Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science...

12
[email protected] What's New in Microsoft Developer Technologies Gustavo Cavalcanti tinyfit.com
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    0

Transcript of Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science...

[email protected]

What's New in Microsoft Developer Technologies

Gustavo Cavalcantitinyfit.com

[email protected]

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 certified on 2005 and 2008 • Current interests WPF:

o Windows Presentation Foundation (WPF)o Windows Communication Foundation (WCF)o Entity Frameworko SilverLighto UI design/User Experience

• DBA/software developer/architect for Saint Agnes Medical Center• Open to part-time consulting - tinyfit.com

[email protected]

Bird's Eye View

• .Net • ok Data Access• ok Windows • Deployment • Ok Web • Service orientation• Cloud computing • Team System

o all editions, TFS• Alternative languages• BizSpark

[email protected]

.Net

• Evolution of .net

[email protected]

Data Access

• Linq• Linq to Sql

o SQL Server Onlyo C# team --- Data Access team

• Entity Frameworko Developed by the Data Access team o Current release v1. Next v4.o More complex than Linq to Sqlo v1 buggy and not viable for many people

no support for TDD, FKs, designer bugs, sprocs, etc  o v4 improved

POCO, fixes of above

[email protected]

Windows Communication Foundation (WCF)

• Introduced with .Net 3 in 2006• API for building communication in a service-oriented architecture• Unifies older communication technologies• #1 feature in adoption of the .Net 3.0 stack• WCF Service:

o Service class (implementation)o Host environment - WAS (OSs that have IIS7), IIS5/6, Selfo Endpoints

ABCs: Address/Binding/Contract•  Designed to be the programming framework used to communicate

with "anything"

Data Access

[email protected]

Windows Applications

• Windows Forms - supported for minor improvements/bug fixes • Windows Presentation Foundation (WPF)

o Introduced with .Net 3.0 (2007)o New declarative markup language XAML for defining UI

elements, their layout and relationshipso Regular windows and "browser" app o Graphics rendered using Direct3D (DirectX)o Takes full advantage of the GPU o Adds new infrastructure for data binding, eventing, commanding,

data validation, change notification, etc.o Promotes separation between UI and business logico Controls' visuals can be completely changed in run-timeo 3D capabilities o Powerful layout system = better user experience o Time-based animations

[email protected]

Windows Applications

• Windows Presentation Foundation (WPF) o Document viewer (NYT reader now built with Adobe Air)o Typographic features (ligatures, kerning, etc)o Interop with WinForms (Windows Forms Host class)o Input with stylus (table PCs) and multi touch (v4)o Supports application "theming" and "skinning"o Tools:

Visual Studio Expression Blend Expression Design

o Designer/programmer collaboration no translation from designer output to developer Sample data in Blend Prototyping with SketchFlow

[email protected]

Windows Applications

• Windows Presentation Foundation (WPF) o Microsoft Surface

multi touch, multi-user deviceo Samples

VitruView http://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/

[email protected]

Web

• 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:

o DeepZoom (http://memorabilia.hardrock.com/)o 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

o Use of GPU o Out-of-the-browser experienceo Multi-touch (SilverLight 4 currently in Beta)

ScatterView  control by InterKnowlogy http://firebrick.interknowlogy.com/ScatterViewDemo/Default.html

Silverlight

[email protected]

Web

• Moonlight - open source implementation of Silverlight (1.0 & 2.0) • WCF RIA Services

o Brings Silverlight and ASP.Net togethero Generates WCF Services

 • ASP.Net

o Several improvements on v4o Won't be replaced

 • ASP.Net MVC

o Will not replace ASP.Net web formso Separation of concerns (Model-View-Controller pattern)o Better support of test-driven developmento Supports all existing ASP.Net featureso URI-based navigation and routing

  

o  

[email protected]

Cloud Computing(Windows Azure)

• zxzczv