welcome from the uk developer and platform evangelism team eric nelson | isv application architect |...
TRANSCRIPT
![Page 1: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/1.jpg)
Welcome from the UK Developer and Platform Evangelism team
Eric Nelson | ISV Application Architect | Microsoft [email protected] | http://bit.ly/ericnelson | http://twitter.com/ericnel
![Page 2: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/2.jpg)
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
![Page 3: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/3.jpg)
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
![Page 4: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/4.jpg)
Microsoft (Development) Technology Roadmap
Eric Nelson | ISV Application Architect | Microsoft [email protected] | http://bit.ly/ericnelson | http://twitter.com/ericnel
![Page 5: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/5.jpg)
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”
![Page 6: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/6.jpg)
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
![Page 7: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/7.jpg)
• 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
Introducing Microsoft Platform Ready
![Page 8: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/8.jpg)
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
![Page 9: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/9.jpg)
User Interface
HTML5, Silverlight, WPFWindows Phone 7
![Page 10: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/10.jpg)
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
![Page 11: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/11.jpg)
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…
![Page 12: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/12.jpg)
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 IntegrationHow much access to the underlying platform?
2 4 7 9
Runtime DeploymentHow prevalent and how easy to deploy?
10 3 7 5
Runtime AgilityHow quickly does a client runtime adapt to a changing world?
2 2 9 7
Runtime ConsistencyBuild vs deployed experience?
3 TBD? 8 9
Application DeploymentEasy to deploy?
10 10 9 5
Developer Model & ToolingEase to develop?
? ? ? ?
Source: http://mtaulty.com
![Page 13: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/13.jpg)
Windows Phone 7
![Page 14: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/14.jpg)
Data
Storing data - SQL Server 2008 R2Working with your data - ORMsProjecting your data - OData
![Page 15: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/15.jpg)
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
![Page 16: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/16.jpg)
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
![Page 17: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/17.jpg)
New platforms: SharePoint 2010
![Page 18: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/18.jpg)
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
![Page 19: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/19.jpg)
Development on Windows 7
Windows 7
![Page 20: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/20.jpg)
Full support inside Visual Studio 2010
Web Part DesignerProject Types
![Page 21: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/21.jpg)
Developer Dashboard
![Page 22: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/22.jpg)
And new Business Connectivity Services – now CRUD
Office Apps
Client Runtime
Offline Operation
sCache
Development
Platform
Business Intelligence
Enterprise content mgmt
Collaboration social
EnterpriseSearch
ECT Store
Runtime
Security
Solution Packaging
Out of the box UI
Web 2.0DB
WCFWeb Service
.NET LOB
SharePointDesign Tools
SharePoint Designer
2010
Visual Studio 2010
![Page 23: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/23.jpg)
Improved Data Access Technologies
LINQ
Farm Site List Data External Lists
Data Platform
Client-side
Server-side
Strongly-typed lists
Weakly-typed lists
Strongly-typed lists
Weakly-typed listsServer OM
Client OM
REST APIs
![Page 24: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/24.jpg)
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);
}
![Page 25: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/25.jpg)
Enables Silverlight
![Page 26: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/26.jpg)
New platforms: The “Cloud”
![Page 27: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/27.jpg)
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
![Page 28: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/28.jpg)
Usage
Com
pu
te
Time
Average
Inactivity
Period
“On and Off “
On and off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome
Com
pu
te
Time
“Unpredictable Bursting“
Average Usage
Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Average Usage
Com
pu
te
Time
“Growing Fast“
Successful services needs to grow/scale Keeping up w/growth is big IT challenge Complex lead time for deployment
Com
pu
te
Time
Average Usage
“Predictable Bursting“
Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Is it just about this?
![Page 29: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/29.jpg)
“I want to try something now“
Need to quickly provision new machines for a temporary period of time
“Departmental“
Need to quickly provision new machines for a departmental solution
Or is it also about this?
Mach
ines
Time
Mach
ines
Time
“Just store
data in the Cloud“
With all processing elsewhere
“Extend to
the Cloud“
Extend existing applications
“Migrate existing
applications“
Benefits of reduced operational costs
“New hybrid services“
On-premise and Cloud aka S+S
![Page 30: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/30.jpg)
Types of Cloud Services
(On-Premises)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You m
anageInfrastructu
re(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Oth
er M
anages
You m
anage
Platform(as a Service)
Oth
er M
anages
You m
anage
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software
(as a Service)
Oth
er M
anages
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
![Page 31: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/31.jpg)
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
![Page 32: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/32.jpg)
Windows Azure Platform delivers a PaaS
(On-Premises)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You m
anageInfrastructu
re(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Oth
er M
anages
You m
anage
Platform(as a Service)
Oth
er M
anages
You m
anage
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software
(as a Service)
Oth
er M
anages
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
![Page 33: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/33.jpg)
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?
![Page 34: Welcome from the UK Developer and Platform Evangelism team Eric Nelson | ISV Application Architect | Microsoft UK eric.nelson@microsoft.com |](https://reader036.vdocument.in/reader036/viewer/2022062511/551a4c6d5503463e778b5364/html5/thumbnails/34.jpg)
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 [email protected] | http://bit.ly/ericnelson | http://twitter.com/ericnel