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