Cloud computing & .NET 4.0 overview
Upcoming SlideShare
Loading in...5
×
 

Cloud computing & .NET 4.0 overview

on

  • 8,014 views

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

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

Statistics

Views

Total Views
8,014
Views on SlideShare
8,013
Embed Views
1

Actions

Likes
1
Downloads
199
Comments
3

1 Embed 1

https://si0.twimg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 Cloud computing & .NET 4.0 overview Presentation Transcript

  • .NET 4.0 & Cloud ComputingSimplifying the Life of Developers
    Dhirendra Singh
    Director - Technologies
    TrivialWorks solutions
  • AgendaWindows Server AppFabric
    .NET ?
    .NET 4.0
    WPF
    WCF
    Cloud Computing
  • 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.
  • .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.
  • .NET Application
    .NET Framework
    .NET – What Is It?
    Operating System + Hardware
  • 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
  • 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
  • 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.
  • 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
  • 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…
  • 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
  • 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
  • Lets have a look on more features & technologies !
  • .NET At The Core
  • Windows Presentation Foundation (WPF)
  • What’s Windows Presentation Foundation?
    • Visually stunning user interfaces
    • Themes
    • Unified programming model
    • Declarative programming
    • Integrated designer tools
  • Micro - Agenda
    What is Windows Presentation Foundation?
    What can it do for you?
  • 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
  • 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
  • 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
  • 2D Graphics, 3D Graphics, Imaging
    2D Graphics
    Imaging
    3D Graphics
  • <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
  • ClearType & Antialiasing
    Sub-pixel positioning & natural widths
  • Designer-Developer Productivity
    • Microsoft Tools for Designers & Developers
    • Declarative Programming through XAML
    • 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
  • 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
  • No worries for Designer tools…
    http://www.microsoft.com/products/expression/en/default.mspx
  • This is fine…. Now lets try another….
    WCF (Windows communication Foundation)
  • 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
  • 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
  • Windows Communication Foundation
    Unified framework for
    rapidly building
    service-oriented applications
  • What Does WCF Replace?
  • Services and Clients
    Message
    Client
    Service
    Message
  • Endpoints
    Endpoint
    Endpoint
    Endpoint
    Client
    Service
    Message
  • Address, Binding, Contract
    Endpoint
    A
    B
    C
    A
    B
    C
    A
    B
    C
    Client
    Service
    Endpoints
    Message
    Address
    Binding
    Contract
    (Where)
    (How)
    (What)
  • 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)
  • So … we are now well versed with these terms !
    WPF
    WCF
    LINQ
    SOA
    XAML
    C#, XML
    .NET Framework
  • What’s very new…?
  • An Introduction toCloud Computing
  • The challenge
    Add new services for your users quickly and cost effectively
  • Expand your Infrastructure!
    Buy new servers, increase your software costs, provision more datacenter capacity!!
  • Look to the cloud!
    Pay for the bandwidth and server resources that you need. When your push is done then turn the whole thing off!
  • 3 Pillars of Cloud
    SaaS (Software As a Service)
    PaaS (Platform as a Service)
    IaaS (Infrastructure as a Service)
  • Examples
    CRM
    Financial Planning
    Human Resources
    Word processing
    Commercial Services:
    Salesforce.com
    emailcloud
    SaaS
  • Examples
    Google App Engine
    Mosso
    AWS: S3
    PaaS
  • Examples
    Flexiscale
    AWS: EC2
    IaaS
  • Advantages
    Lower cost of ownership
    Reduce infrastructure management responsibility
    Allow for unexpected resource loads
    Faster application rollout
    SaaS
    PaaS
    IaaS
  • Common Factors
    Pay per use
    Instant Scalability
    Security
    Reliability
    APIs
    SaaS
    PaaS
    IaaS
  • Questions?
  • I have two more words to say...!
  • Thank You !!
  • TrivialWorks Solutions
    32/301, Gandhar Apartments,
    Sahara States, Jankipuram, Lucknow, UP-226020 (India)
    Mobile:        +91 7897101108      E-Mail: sales@trivialworks.comURL: www.trivialworks.com
  • 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