Cloud computing & .NET 4.0 overview


Published on

Cloud computing, Cloud, .NET Framework, .NET 4.0, Trivialworks solutions,, Dhirendra Singh, Lucknow, Seminar on WPF, WCF, CLR, Windows Azure, SQL Azure, WCF Overview

Published in: Technology
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 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
  • Sometimes called Utility computing
  • Cloud computing & .NET 4.0 overview

    1. 1. .NET 4.0 & Cloud ComputingSimplifying the Life of Developers <br />Dhirendra Singh<br />Director - Technologies<br />TrivialWorks solutions<br />
    2. 2.
    3. 3. AgendaWindows Server AppFabric<br />.NET ?<br />.NET 4.0<br />WPF<br />WCF<br />Cloud Computing<br />
    4. 4. About me<br />More than 8 yrs. Of experience in Enterprise application development<br />I have executed several projects for Motorola, Seagate, Cognizant , Barclays Europe & Pacific Golf, Japan.<br />Handled clients & worked in several geographies like<br />London (UK)<br />Tokyo (Japan)<br />Malaysia<br />Joined TrivialWorks Solutions as Managing Partnerand Director - Onshore communications.<br />Customized & architected .NET frameworks like .NET 2.0/3.0/3.5/4.0, WCF, WPF & Cloud based applications.<br />
    5. 5. .NET ?<br />.Net is a framework for developing <br />web-based,<br />windows-based, <br />Service based & now <br />Cloud based applications within the Microsoft environment.<br />The framework offers a fundamental shift in Microsoft strategy: it moves application development from client-centric to server-centric.<br />
    6. 6. .NET Application<br />.NET Framework<br />.NET – What Is It?<br />Operating System + Hardware<br />
    7. 7. Framework, Languages, And Tools<br />VB<br />VC++<br />VC#<br />Visual Studio.NET<br />JScript<br />…<br />Common Language Specification<br />ASP.NET: Web Services<br />and Web Forms<br />WindowsForms<br />ADO.NET: Data and XML<br />Base Class Library<br />Common Language Runtime<br />
    8. 8. Compilation in .NET<br />Code in VB.NET<br />Code in C#<br />Code in another <br />.NET Language<br />VB.NET compiler<br />C# compiler<br />Appropriate<br />Compiler<br />IL(Intermediate<br />Language) code<br />CLR just-in-time<br />execution<br />
    9. 9. Intermediate Language (IL)<br />.NET languages are not compiled to machine code. They are compiled to an Intermediate Language (IL).<br />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.<br />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.<br />
    10. 10. Versions<br />Ver Version Number Release Date Visual Studio Windows Version<br />1.0 1.0.3705.0 2002-02-13 VS .NET<br />1.1 1.1.4322.573 2003-04-24 VS .NET 2003 Server 2003<br />2.0 2.0.50727.42 2005-11-07 VS 2005 <br />3.0 3.0.4506.30 2006-11-06 Vista, Server 2008<br />3.5 3.5.21022.8 2007-11-19 VS 2008 Windows 7<br />4.0 4.0.15002.8 2010-05-01 VS2011 Windows Azure<br />10<br />
    11. 11. Languages<br />Languages provided by MS<br />VB, <br />C++, <br />C#, <br />J#, Jscript, <br />XAML & Powershell<br />Third-parties are building<br />APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk…<br />
    12. 12. How it helps Application development ?<br />ASP.NET: Web Services<br />and Web Forms<br />WindowsForms<br />WPF, WCF<br />Web Application & Websites<br />Desktop based Installable Apps<br />Cloud based Application<br />
    13. 13. New Generation Internet<br />MegaService<br />Backend<br />App<br />Web site<br />Backend<br />App<br />Web site<br />Loosely-coupled, services connected by XML-based messages and contracts, written in many languages<br />Service<br />Service<br />MegaService<br />XML-msgs<br />Service<br />Web site<br />Device<br />Service<br />
    14. 14. Lets have a look on more features & technologies !<br />
    15. 15. .NET At The Core<br />
    16. 16. Windows Presentation Foundation (WPF)<br />
    17. 17. What’s Windows Presentation Foundation?<br /><ul><li>Visually stunning user interfaces
    18. 18. Themes
    19. 19. Unified programming model
    20. 20. Declarative programming
    21. 21. Integrated designer tools</li></li></ul><li>Micro - Agenda<br />What is Windows Presentation Foundation?<br />What can it do for you?<br />
    22. 22. What’s Windows Presentation Foundation?<br />Next generation presentation subsystem for Windows<br />Unified programming model<br />Harness the power of new graphics hardware<br />Provide designers direct input into project development<br />Enables developers and designers to create visually stunning user interfaces<br />
    23. 23. DirectX<br />HTML<br />HTML<br />GDI+<br />Win Forms<br />Word<br />GDI<br />Web Forms<br />PDF<br />MFC<br />VB Forms<br />Media Player<br />WPF: Programming Model Unification<br />Unified WPF API<br />Documents<br />User Interface<br />Media<br />
    24. 24. WPF: Using the Hardware<br />Vector-based composition engine uses the PC’s graphics power<br />Quality is preserved with scale<br />CPU freed from graphics work<br />Gain capability from graphics card advances<br />
    25. 25. 2D Graphics, 3D Graphics, Imaging<br />2D Graphics<br />Imaging<br />3D Graphics<br />
    26. 26. <Border Width="400" <br /> BorderBrush="Green" <br /> BorderThickness="9"><br /> <StackPanel><br /><MediaElement Source="aero.wmv" /><br /> <Button>Hello</Button><br /> </StackPanel><br /></Border><br />Audio & Video<br />Formats: WMV, MPEG, Some AVIs<br />Can be synchronized with animations<br />Windows Media Foundation used to instantiate playback machinery into a DirectShow graph<br />
    27. 27. ClearType & Antialiasing<br />Sub-pixel positioning & natural widths<br />
    28. 28. Designer-Developer Productivity<br /><ul><li>Microsoft Tools for Designers & Developers
    29. 29. Declarative Programming through XAML
    30. 30. Third Party Tools (e.g. Aurora by Mobiform, ZAM 3D by Electric Rain)</li></ul>With XAML designers & developers can streamline their collaboration<br />Designers design<br />Developers add business logic<br />
    31. 31. Write Once…. & use everywhere !<br />WPF enables you to write the code in XAML and you are free to host it into<br />Web browser<br />Mobile widgets<br />Windows Applications<br />
    32. 32. No worries for Designer tools…<br /><br />
    33. 33. This is fine…. Now lets try another….<br />WCF (Windows communication Foundation)<br />
    34. 34. From Objects to Services<br />Object-Oriented<br />Polymorphism<br />Encapsulation<br />Subclassing<br />1980s<br />Component-Based<br />Interface-based<br />Dynamic Loading<br />Runtime Metadata<br />1990s<br />Service-Oriented<br />Message-based<br />Schema+Contract<br />Binding via Policy<br />2000s<br />
    35. 35. The Challenge Radically Simplifying Distributed Application Development<br />Development of connected systemsremains costly and frustrating <br />Different programming models for different tasks<br />Need for security and reliable messaging<br />Interoperability with applications on other platforms<br />Productive service-oriented programming model needed<br />
    36. 36. Windows Communication Foundation<br />Unified framework for <br />rapidly building<br />service-oriented applications<br />
    37. 37. What Does WCF Replace?<br />
    38. 38. Services and Clients<br />Message<br />Client<br />Service<br />Message<br />
    39. 39. Endpoints<br />Endpoint<br />Endpoint<br />Endpoint<br />Client<br />Service<br />Message<br />
    40. 40. Address, Binding, Contract<br />Endpoint<br />A<br />B<br />C<br />A<br />B<br />C<br />A<br />B<br />C<br />Client<br />Service<br />Endpoints<br />Message<br />Address<br />Binding<br />Contract<br />(Where)<br />(How)<br />(What)<br />
    41. 41. Ways to Talk<br />One Way<br />Client<br />Service<br />Request-Reply<br />Duplex (Dual)<br />One Way: <br />Datagram-style delivery<br />Request-Reply<br />Immediate Reply on same logical thread<br />Duplex<br />Reply “later” and on backchannel (callback-style)<br />
    42. 42. So … we are now well versed with these terms !<br />WPF<br />WCF<br />LINQ<br />SOA<br />XAML<br />C#, XML<br />.NET Framework<br />
    43. 43. What’s very new…?<br />
    44. 44. An Introduction toCloud Computing<br />
    45. 45. The challenge<br />Add new services for your users quickly and cost effectively<br />
    46. 46. Expand your Infrastructure!<br />Buy new servers, increase your software costs, provision more datacenter capacity!!<br />
    47. 47. Look to the cloud!<br />Pay for the bandwidth and server resources that you need. When your push is done then turn the whole thing off!<br />
    48. 48. 3 Pillars of Cloud<br />SaaS (Software As a Service)<br />PaaS (Platform as a Service)<br />IaaS (Infrastructure as a Service)<br />
    49. 49. Examples<br />CRM<br />Financial Planning<br />Human Resources<br />Word processing<br />Commercial Services:<br /><br />emailcloud<br />SaaS<br />
    50. 50. Examples<br />Google App Engine<br />Mosso<br />AWS: S3<br />PaaS<br />
    51. 51. Examples<br />Flexiscale<br />AWS: EC2<br />IaaS<br />
    52. 52. Advantages<br />Lower cost of ownership<br />Reduce infrastructure management responsibility<br />Allow for unexpected resource loads<br />Faster application rollout<br />SaaS<br />PaaS<br />IaaS<br />
    53. 53. Common Factors<br />Pay per use<br />Instant Scalability<br />Security<br />Reliability<br />APIs <br />SaaS<br />PaaS<br />IaaS<br />
    54. 54.
    55. 55. Questions?<br />
    56. 56. I have two more words to say...!<br />
    57. 57. Thank You !!<br />
    58. 58. TrivialWorks Solutions<br />32/301, Gandhar Apartments, <br />Sahara States, Jankipuram, Lucknow, UP-226020 (India)<br />Mobile:        +91 7897101108      E-Mail: sales@trivialworks.comURL:<br />
    59. 59.<br />Sessions On-Demand & Community<br /><br />Microsoft Certification & Training Resources<br />http://<br />Resources for IT Professionals<br /><br />Resources for Developers<br />Resources<br />