Post on 19-Dec-2015
gus@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 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
gus@tinyfit.com
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
gus@tinyfit.com
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
gus@tinyfit.com
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
gus@tinyfit.com
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
gus@tinyfit.com
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
gus@tinyfit.com
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/
gus@tinyfit.com
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
gus@tinyfit.com
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