180 likes | 305 Views
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
E N D
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 • 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
Bird's Eye View • Data Access • Windows • Deployment • Web • Service orientation • Cloud computing • Team System • Alternative languages • BizSpark
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
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
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
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
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/
Deployment • XCopy • Windows Installer • ClickOnce
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
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
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
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
Cloud Computing (Azure Platform) • Chicago data center • 56 containers • Each with 2500 servers Water Cooling
Team System • zxzczv
Alternative Languages • zxzczv
BizSpark • zxzczv
Thank You Gustavo Cavalcanti tinyfit.com