Microsoft Technology Roadmap

advertisement
Welcome from the UK
Developer and Platform
Evangelism team
Eric Nelson | ISV Application Architect | Microsoft UK
eric.nelson@microsoft.com | http://bit.ly/ericnelson | http://twitter.com/ericnel
Agenda
• 1pm Microsoft (Development) Technology Roadmap – Eric Nelson
• 1:45pm to 3:15pm: Technology drill downs
•
•
•
1:45pm Windows Azure Platform – Eric Nelson
2:15pm Windows Phone 7* (was SharePoint) – Paul Foster
2:45pm SQL Server 2008 R2 – Keith Burns
• 3:15pm What next and Q&A
• Finish when you are finished 
• NOTE: no formal breaks – but an optional “leg stretch” will be available at
2:10pm
Meet the team
• Developer and Platform Evangelism – the “ISV team”
• Helping UK “ISVs” use the latest technology from Microsoft
• Follow us at:
•
•
http://blogs.msdn.com/ukisvdev
http://twitter.com/ukisvdev
Microsoft (Development) Technology Roadmap
Eric Nelson | ISV Application Architect | Microsoft UK
eric.nelson@microsoft.com | http://bit.ly/ericnelson | http://twitter.com/ericnel
Lots of new “trends”
• New devices
•
Smart Phones, Slates, Touch, NetBooks
• New deployment options
•
•
•
Web (LOB in the Browser)
Cloud (PaaS, IaaS, SaaS…)
Multi-tenancy, …
• Blurring of “Work and Home”
•
•
Devices span both
Home technology wins
• New customer expectations
•
Fun, style, simplicity, free, immediate,
“always connected”
Microsoft is investing heavily
• New development tools
•
Visual Studio 2010, Expression Blend 4, WebMatrix, LightSwitch
• New programming languages
•
F#, IronRuby, IronPython
• New servers/services
•
SQL Server 2008 R2, Open Data Protocol (OData)
• New “platforms”
•
.NET Framework 4.0, Windows 7, Windows Azure Platform,
SharePoint 2010, Silverlight 4.0, Internet Explorer 9.0, Windows Phone 7
• New ways to help developers
•
The Channel 9 Learning Center, msdev.com, Microsoft Platform Ready
Introducing Microsoft Platform Ready
• Help software houses to use the latest technology from Microsoft to bring
applications to market
• Assistance during:
•
•
•
Development
Testing
Marketing
• All completely “free”
• Microsoft Platform Ready is evolving…
•
•
New benefits are appearing
Feedback is encouraged!
http://www.microsoftplatformready.com
Lots we could talk about…
• The User Interface layer
• HTML5, Silverlight, WPF
• Windows Phone 7
• The Data layer
• Storing data - SQL Server 2008 R2
• Working with your data – Object Relational Mappers (ORMs)
• Projecting your data - Open Data Protocol (OData)
• The Platform
• SharePoint 2010
• The “Cloud” – Windows Azure Platform
User Interface
HTML5, Silverlight, WPF
Windows Phone 7
Microsoft is investing heavily in HTML5 and Silverlight and WPF 1/2
Silverlight 4
•
•
•
•
•
Microsoft is developing its own software using Silverlight
Working hard on next version for Windows and Mac
Delivers consistency across browser and platform
New development environment (LightSwitch)
Core to Windows Phone 7
WPF 4
• Microsoft is developing its own software using WPF
• .NET 4.0 and Visual Studio 2010 – major update to WPF
• Massive ecosystem
Microsoft is investing heavily in HTML5 and Silverlight and WPF 2/2
HTML5
• First class support in IE 9.0
• Massive commitment to standards
• In time, HTML5 will be a good cross browser and cross platform solution
P.S and we haven’t forgotten Win32 development…
HTML5, Silverlight and WPF – all important, all have their uses
HTML
HTML5
Silverlight
WPF
Cross Platform, Cross Device Possibilities
“run everywhere”?
10
8
5
0*
Platform Integration
How much access to the underlying platform?
2
4
7
9
Runtime Deployment
How prevalent and how easy to deploy?
10
3
7
5
Runtime Agility
How quickly does a client runtime adapt to a
changing world?
2
2
9
7
Runtime Consistency
Build vs deployed experience?
3
TBD?
8
9
Application Deployment
Easy to deploy?
10
10
9
5
Developer Model & Tooling
Ease to develop?
?
?
?
?
Source: http://mtaulty.com
Windows Phone 7
Data
Storing data - SQL Server 2008 R2
Working with your data - ORMs
Projecting your data - OData
Data
• Storing data - SQL Server 2008 R2
“Be compatible” vs “Take a dependency”?
– NB: Mainstream support for SQL Server 2005 ends 12/04/2011
• I will leave this one to Keith 
•
• Working with your data – ORMs
•
Entity Framework 4 is mature and capable. Trust me on this 
Data
• Projecting your data – Open Data Protocol (OData)
• Protocol for querying and updating data
•
Follows many of the REST principles
• WCF Data Services easily exposes your data via OData
• Examples
•
•
•
•
•
•
•
SQL Azure Labs
SQL Server 2008 R2 Reporting Services
SharePoint 2010
PowerPivot for Excel 2010
CRM 2011
Windows Azure Tables
Windows Azure DataMarket
New platforms: SharePoint 2010
SharePoint 2010
• SharePoint is fantastically popular amongst your customers
•
•
Over 100M licenese, 17K cystomers, #1 Portal (Forrester)
4000+ partners in the eco-system
• Customers love having “one place”
•
Would like applications from ISVs to also be in the “one place”
• But developing for SharePoint 2007 was … err… yucky
• The good news is developing for SharePoint 2010 is vastly better
• Which means the time is right to look again at SharePoint
Development on Windows 7
Windows 7
Full support inside Visual Studio 2010
Project Types
Web Part Designer
Developer Dashboard
And new Business Connectivity Services – now CRUD
Office Apps
Client
Runtime
Design Tools
Visual Studio
2010
Offline
Operations
Cache
SharePoint
Development
Platform
SharePoint
Designer 2010
ECT
Store
Business
Intelligence
Runtime
Enterprise
content mgmt
Security
Solution
Packaging
.NET LOB
Web Service
Collaboration
social
Out of the
box UI
DB
WCF
Enterprise
Search
Web 2.0
Improved Data Access Technologies
Client-side
REST APIs
Strongly-typed lists
Client OM
Weakly-typed lists
Data Platform
Farm
Server-side
Site
List Data
External Lists
Server OM
Weakly-typed lists
LINQ
Strongly-typed lists
Enables LINQ
// Get the SharePoint list
EntityList<Customer> Customers =
data.GetList<Customer>("Customers");
// Query for customers from London
var londonCustomers =
from customer in Customers
where customer.City == "London"
select customer;
foreach (var londonCust in londonCustomers)
{
Console.Writeline("id = {0}, City = {1}",
londonCust.CustomerId, londonCust.City);
}
Enables Silverlight
New platforms: The “Cloud”
Is “Cloud” Inveitable?
“By 2012, 80% of Fortune 1000 enterprises will be using
some cloud computing services, 20% of businesses will
own no IT assets.”
Gartner
“The bottom line: Early adopters are finding serious
benefits, meaning that cloud computing is real and
warrants your scrutiny as a new set of platforms for
business applications.”
Forrester
Is it just about this?
“Growing Fast“
Inactivity
Period
Average
Usage
Compute
Compute
“On and Off “
Time
Time
Compute
“Unpredictable
Bursting“
Average
Usage
Time
Unexpected/unplanned peak in demand
Sudden spike impacts performance
Can’t over provision for extreme cases
Successful services needs to grow/scale
Keeping up w/growth is big IT challenge
Complex lead time for deployment
“Predictable Bursting“
Compute
On and off workloads (e.g. batch job)
Over provisioned capacity is wasted
Time to market can be cumbersome
Average
Usage
Average
Usage
Time
Services with micro seasonality trends
Peaks due to periodic increased demand
IT complexity and wasted capacity
Or is it also about this?
“Departmental“
Machines
Machines
“I want to try something
now“
Time
Need to quickly provision new
machines for a temporary period of
time
“Just store
data in the Cloud“
With all processing elsewhere
“Migrate existing
applications“
Benefits of reduced operational costs
Time
Need to quickly provision new machines
for a departmental solution
“Extend to
the Cloud“
Extend existing applications
“New hybrid services“
On-premise and Cloud aka S+S
Types of Cloud Services
(as a Service)
(OnPremises)
Data
Data
Data
Data
Runtime
Runtime
Runtime
Middleware
Middleware
Middleware
O/S
O/S
O/S
Virtualization
Virtualization
Virtualization
Servers
Servers
Storage
Storage
Networking
Networking
Middleware
O/S
Other Manages
Virtualization
Servers
Servers
Storage
Storage
Networking
Networking
Other Manages
Applications
Other Manages
Applications
Runtime
You manage
(as a Service)
(as a Service)
You manage
Applications
You manage
Applications
Software
Platform
Infrastructure
Introducing the Windows Azure Platform
makes it easy and cost effective
to run your applications
and store your data
inside Microsoft Data Centres
using existing skills
and integrate with
your existing on-premise applications
Windows Azure Platform delivers a PaaS
(as a Service)
(OnPremises)
Data
Data
Data
Data
Runtime
Runtime
Runtime
Middleware
Middleware
Middleware
O/S
O/S
O/S
Virtualization
Virtualization
Virtualization
Servers
Servers
Storage
Storage
Networking
Networking
Middleware
O/S
Other Manages
Virtualization
Servers
Servers
Storage
Storage
Networking
Networking
Other Manages
Applications
Other Manages
Applications
Runtime
You manage
(as a Service)
(as a Service)
You manage
Applications
You manage
Applications
Software
Platform
Infrastructure
Summary
• We face many new challenges and potential opportunities
• Microsoft is trying to help you with new technology
• Good questions to ask?
•
•
•
•
•
•
Which of HTML5 (IE9), Silverlight and WPF fit your needs best? (It is fine
to choose all – as we have)
Does simplicity of developing for Phone 7 open up a new channel?
Why are you not using an ORM?
OData is a powerful enabler. Are you (or your customers) a producer, a
consumer or both?
Is it the right time to integrate with SharePoint?
Can you ignore the cloud?
Next Steps
For slides and all the links check out http://blogs.msdn.com/ukisvdev
• Follow the team
•
•
http://blogs.msdn.com/b/ukisvdev
http://twitter.com/ukisvdev
• Sign up to Microsoft Platform Ready http://bit.ly/ukmprhome
Eric Nelson | ISV Application Architect | Microsoft UK
eric.nelson@microsoft.com | http://bit.ly/ericnelson | http://twitter.com/ericnel
Download