1 / 18

What's New in Microsoft Developer Technologies

What's New in Microsoft Developer Technologies. Gustavo Cavalcanti tinyfit.com. About me. Programmer since mid-90s  BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis in IS and Entrepreneurship (Fresno State) Interested in .Net since 2004

ramya
Download Presentation

What's New in Microsoft Developer Technologies

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. What's New in Microsoft Developer Technologies Gustavo Cavalcanti tinyfit.com

  2. About me... • Programmer since mid-90s  • BS in Computer Science (Catholic University of Pernambuco, Brazil) • MBA with emphasis in IS and Entrepreneurship (Fresno State) • Interested in .Net since 2004 • Founded the Central California .Net User Group in January 2006 • SQL Server DBA/programmer certified on 2005 and 2008 • Current interests WPF: • Windows Presentation Foundation (WPF) • Windows Communication Foundation (WCF) • Entity Framework • SilverLight • UI design/User Experience • DBA/software developer/architect for Saint Agnes Medical Center • Open to part-time consulting - tinyfit.com

  3. Bird's Eye View • Data Access • Windows • Deployment • Web • Service orientation • Cloud computing • Team System • Alternative languages • BizSpark

  4. Data Access • Linq • Linq to Sql • SQL Server Only • C# team --- Data Access team • Entity Framework • Developed by the Data Access team • Current release v1. Next v4. • More complex than Linq to Sql • v1 buggy and not viable for many people • no support for TDD, FKs, designer bugs, sprocs, etc  • v4 improved • POCO, fixes of above

  5. Data Access Windows Communication Foundation (WCF) • Introduced with .Net 3 in 2006 • API for building communication in a service-oriented architecture • Unifies all Microsoft communication technologies

  6. Windows Applications • Windows Forms - supported for minor improvements/bug fixes • Windows Presentation Foundation (WPF) • New in .Net3.0 (2007) • XAML • Windows and "browser" apps • Advanced graphical capabilities • New infrastructure for data binding, events, commanding, data validation, change notification, etc. • Separation between UI and business logic

  7. Windows Applications • Windows Presentation Foundation (WPF) • Document viewer (NYT reader now built with Adobe Air) • Typographic features (ligatures, kerning, etc) • Interop with WinForms (Windows Forms Host class) • Input with stylus (table PCs) and multi touch (v4) • Supports application "theming" and "skinning“ • Tools: • Visual Studio • Expression Blend • Expression Design • Designer/programmer collaboration • no translation from designer output to developer • Sample data in Blend • Prototyping with SketchFlow

  8. Windows Applications • Windows Presentation Foundation (WPF)  • Microsoft Surface • multi touch, multi-user device • Samples • VitruViewhttp://silverlight.interknowlogy.com/Videos/VitruView/ • History in your fingertips http://www.microsoft.com/video/en/us/details/9ad2e621-8521-48f4-8fb5-6ab11616579f • Cancer research http://silverlight.interknowlogy.com/videos/cmesurface/

  9. Deployment • XCopy • Windows Installer • ClickOnce

  10. Web Silverlight • Browser plug-in • Latest version: 3.0 (released on July/2009) • Supported on all major browsers on Windows, Mac and Linux (Novell MoonLight) • Subset of the .Net Framework •  "web version" of WPF - very similar developer experience, using any .Net language and XAML as the markup language for layout •  Major features: • DeepZoom (http://memorabilia.hardrock.com/) • High Def (1080p) smooth streaming  • http://nbcsports.msnbc.com/id/26393211/ns/sports-nf • http://blogs.vertigo.com/personal/vertigonews/Blog/Lists/Posts/Attachments/72/image_4_7BC557BA.png • Use of GPU • Out-of-the-browser experience • Multi-touch (SilverLight 4 currently in Beta) • ScatterView  control by InterKnowlogy http://firebrick.interknowlogy.com/ScatterViewDemo/Default.html

  11. Web • Moonlight - open source implementation of Silverlight (1.0 & 2.0) • WCF RIA Services • Brings Silverlight and ASP.Net together • Generates WCF Services • ASP.Net • Several improvements on v4 • Won't be replaced • ASP.Net MVC • Will not replace ASP.Net web forms • Separation of concerns (Model-View-Controller pattern) • Better support of test-driven development • Supports all existing ASP.Net features • URI-based navigation and routing

  12. Cloud Computing (Windows Azure Platform) • Windows Azure • On-demand computation and storage for web apps through • Pay as you go • Reduce costs with IT management • Quickly adapt to customer demand • Use the same development • SQL Azure • Cloud-based relational database built on SQL Server • Hosted by Microsoft • Build-in high-availability and fault tolerance • T-Sql is supported • Integration with SQL Server / Tooling in Visual Studio

  13. Cloud Computing (Azure Platform) • AppFabric (currently in “beta”) • Middle piece • Connect on-premise and in the cloud apps and databases • Apps running on Windows Server, Windows Azure, Java, Ruby, PHP • Connectivity across boundaries • Caching and service hosting capabilities • “Dallas” (currently in “early alpha”) • Marketplace for data, imagery, real-time web services • Some partners: ESRI ArcGIS, NASA, AP, Census

  14. Cloud Computing (Azure Platform) • Chicago data center • 56 containers • Each with 2500 servers Water Cooling

  15. Team System • zxzczv

  16. Alternative Languages • zxzczv

  17. BizSpark • zxzczv

  18. Thank You Gustavo Cavalcanti tinyfit.com

More Related