Top Banner
[email protected] What's New in Microsoft Developer Technologies Gustavo Cavalcanti tinyfit.com
12

Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[email protected]

What's New in Microsoft Developer Technologies

Gustavo Cavalcantitinyfit.com

Page 2: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[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

Page 3: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[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

Page 4: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[email protected]

.Net

• Evolution of .net

Page 5: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[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

Page 6: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[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

Page 7: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[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

Page 8: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[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

Page 9: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[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/

Page 10: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[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

Page 11: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[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  

Page 12: Gustavo Cavalcanti tinyfit.com. About me... Programmer since mid-90s BS in Computer Science (Catholic University of Pernambuco, Brazil) MBA with emphasis.

[email protected]

Cloud Computing(Windows Azure)

• zxzczv