4. About me More than 8 yrs. Of experience in Enterprise application development I have executed several projects for Motorola, Seagate, Cognizant , Barclays Europe & Pacific Golf, Japan. Handled clients & worked in several geographies like London (UK) Tokyo (Japan) Malaysia Joined TrivialWorks Solutions as Managing Partnerand Director - Onshore communications. Customized & architected .NET frameworks like .NET 2.0/3.0/3.5/4.0, WCF, WPF & Cloud based applications.
5. .NET ? .Net is a framework for developing web-based, windows-based, Service based & now Cloud based applications within the Microsoft environment. The framework offers a fundamental shift in Microsoft strategy: it moves application development from client-centric to server-centric.
7. Framework, Languages, And Tools VB VC++ VC# Visual Studio.NET JScript … Common Language Specification ASP.NET: Web Services and Web Forms WindowsForms ADO.NET: Data and XML Base Class Library Common Language Runtime
8. Compilation in .NET Code in VB.NET Code in C# Code in another .NET Language VB.NET compiler C# compiler Appropriate Compiler IL(Intermediate Language) code CLR just-in-time execution
9. Intermediate Language (IL) .NET languages are not compiled to machine code. They are compiled to an Intermediate Language (IL). CLR accepts the IL code and recompiles it to machine code. The recompilation is just-in-time (JIT) meaning it is done as soon as a function or subroutine is called. The JIT code stays in memory for subsequent calls. In cases where there is not enough memory it is discarded thus making JIT process interpretive.
10. Versions Ver Version Number Release Date Visual Studio Windows Version 1.0 1.0.3705.0 2002-02-13 VS .NET 1.1 1.1.4322.573 2003-04-24 VS .NET 2003 Server 2003 2.0 2.0.50727.42 2005-11-07 VS 2005 3.0 3.0.4506.30 2006-11-06 Vista, Server 2008 3.5 3.5.21022.8 2007-11-19 VS 2008 Windows 7 4.0 4.0.15002.8 2010-05-01 VS2011 Windows Azure 10
11. Languages Languages provided by MS VB, C++, C#, J#, Jscript, XAML & Powershell Third-parties are building APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk…
12. How it helps Application development ? ASP.NET: Web Services and Web Forms WindowsForms WPF, WCF Web Application & Websites Desktop based Installable Apps Cloud based Application
13. New Generation Internet MegaService Backend App Web site Backend App Web site Loosely-coupled, services connected by XML-based messages and contracts, written in many languages Service Service MegaService XML-msgs Service Web site Device Service
14. Lets have a look on more features & technologies !
22. What’s Windows Presentation Foundation? Next generation presentation subsystem for Windows Unified programming model Harness the power of new graphics hardware Provide designers direct input into project development Enables developers and designers to create visually stunning user interfaces
23. DirectX HTML HTML GDI+ Win Forms Word GDI Web Forms PDF MFC VB Forms Media Player WPF: Programming Model Unification Unified WPF API Documents User Interface Media
24. WPF: Using the Hardware Vector-based composition engine uses the PC’s graphics power Quality is preserved with scale CPU freed from graphics work Gain capability from graphics card advances
25. 2D Graphics, 3D Graphics, Imaging 2D Graphics Imaging 3D Graphics
26. <Border Width="400" BorderBrush="Green" BorderThickness="9"> <StackPanel> <MediaElement Source="aero.wmv" /> <Button>Hello</Button> </StackPanel> </Border> Audio & Video Formats: WMV, MPEG, Some AVIs Can be synchronized with animations Windows Media Foundation used to instantiate playback machinery into a DirectShow graph
30. Third Party Tools (e.g. Aurora by Mobiform, ZAM 3D by Electric Rain)With XAML designers & developers can streamline their collaboration Designers design Developers add business logic
31. Write Once…. & use everywhere ! WPF enables you to write the code in XAML and you are free to host it into Web browser Mobile widgets Windows Applications
32. No worries for Designer tools… http://www.microsoft.com/products/expression/en/default.mspx
33. This is fine…. Now lets try another…. WCF (Windows communication Foundation)
34. From Objects to Services Object-Oriented Polymorphism Encapsulation Subclassing 1980s Component-Based Interface-based Dynamic Loading Runtime Metadata 1990s Service-Oriented Message-based Schema+Contract Binding via Policy 2000s
35. The Challenge Radically Simplifying Distributed Application Development Development of connected systemsremains costly and frustrating Different programming models for different tasks Need for security and reliable messaging Interoperability with applications on other platforms Productive service-oriented programming model needed
40. Address, Binding, Contract Endpoint A B C A B C A B C Client Service Endpoints Message Address Binding Contract (Where) (How) (What)
41. Ways to Talk One Way Client Service Request-Reply Duplex (Dual) One Way: Datagram-style delivery Request-Reply Immediate Reply on same logical thread Duplex Reply “later” and on backchannel (callback-style)
42. So … we are now well versed with these terms ! WPF WCF LINQ SOA XAML C#, XML .NET Framework
59. www.msteched.com/Australia Sessions On-Demand & Community www.microsoft.com/australia/learning Microsoft Certification & Training Resources http:// technet.microsoft.com/en-au Resources for IT Professionals http://msdn.microsoft.com/en-au Resources for Developers Resources
Editor's Notes
Configuring and managing WCF and WF services can be complex. AppFabric Hosting Services makes service management and configuration easier and provides greater visibility of faults, exceptions, tracing and diagnostics both during development and after deployment. Learn how .NET 4.0 simplifies service configuration allowing you to build config-free (ASMX-equivalent) WCF services and how AppFabric Caching Services can help you to build highly performant fault-tolerant applications.
Workflow, Services and AppFabric for the Web Developer Training KitWindows Server AppFabric Samples