• Save
Microsoft.net architecturte
Upcoming SlideShare
Loading in...5
×
 

Microsoft.net architecturte

on

  • 1,666 views

 

Statistics

Views

Total Views
1,666
Views on SlideShare
1,666
Embed Views
0

Actions

Likes
1
Downloads
0
Comments
0

0 Embeds 0

No embeds

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

Microsoft.net architecturte Microsoft.net architecturte Presentation Transcript

  • Microsoft .NET Framework
    Ch. Vishwa Mohan
    M.Sc., M.Tech
    Freelance Software Consultant & Corporate Trainer
  • What is .NET ?
    Microsoft.NET is a set of Microsoft software technologies for connecting information, people, systems and devices.
    It enables high level of software integration through the use of XML Web Services.
    The .NET is a platform that provides a standardized set of services:
    It’s just like Windows, except distributed over the Internet.
    It exports a common interface so that it’s programs can be run on any system that supports .Net.
    Goals of .NET
    Tie all devices to the Internet
    Software as a service
    Data and applications accessible on all devices
    Truly compile once, run anywhere
    Scalability
  • An Overview on .NET
    .NET was designed to replace all legacy Microsoft Languages
    J++, C++, ASP, Visual Basic.
    Offers Language uniformity.
    .NET Provides Common Intermediate Language IL (or MSIL)
    IL concept is based on CLI. CLI is a standard not a language.
    C#, VB.NET, J# compiles into IL.
    Non-interpreted, Just-In-Time (JIT) Compiled Code.
    Each client has CLR.
    CLR is your sandbox. Provides safe environment for code execution.
  • Code Execution in .NET
  • Managed Execution Process
    Choosing CLR complaint compiler
    Compile your code into Microsoft Intermediate Language MSIL (or IL assembly language code).
    Compiling MSIL into Native Code.
    Compilation by Just-in-time compiler
    Install-time Code generation using NGen.exe.
    Executing Code.
  • Code
    MSIL
    Source Code
    Language Compiler
    Metadata
    Execution
    JIT Compiler
    Native
    Code
    Compilation and Execution Cycle
    Compilation
    Before installation or the first time each method is called
  • Different Versions of .NET Framework
    Microsoft .NET Framework v4.0
    Microsoft .NET Framework v3.5
    Microsoft .NET Framework v3.0
    Microsoft .NET Framework v2.0
    Microsoft .NET Framework v1.1
    Microsoft .NET Framework v1.0
  • Technologies in .NET Framework V2.0
    Common language runtime (CLR).
    Support for generic types and methods.
    Compilers for C#, Visual Basic, C++, and J#.
    Base class libraries.
    ADO.NET.
    ASP.NET.
    Windows Forms.
    XML Web services.
    .NET Remoting
  • What was new in .NET Framework 3.0?
    .NET FRAMEWORK
    Windows Presentation
    Foundation (WPF)
    Windows Workflow Foundation (WF)
    build user interfaces for applications and media-rich experiences
    build workflow-enabled applications
    Windows Communication Foundation (WCF)
    Windows Cardspace
    build and run connected systems, with a focus on Web services
    build secure online user authentication
  • What is Microsoft .NET Framework 3.5?
    2.0 = ASP.NET, CLR, Web Services, WinForms
    3.0 = Cardspace, WCF, WF, WPF
    3.5 = AJAX, LINQ, REST, RSS
    Microsoft Visual Studio 2008
    .NET Framework 3.5
    .NET Framework 3.0 SP1
    .NET Framework 2.0 SP1
  • What is Microsoft .NET Framework 4.0?
    2.0 = ASP.NET, CLR, Web Services, WinForms
    3.0 = Cardspace, WCF, WF, WPF
    3.5 = AJAX, LINQ, REST, RSS
    4.0 = xxx
  • VB
    C++
    C#
    J#

    Common Language Specification
    ASP.NET
    Web Forms Web Services
    Windows®
    Forms
    ADO.NET and XML
    Base Class Library
    Common Language Runtime
    Operating System
    .NET Framework Platform & Tools
  • Base Class Library Support
    Thread Support
    COM Marshaler
    Type Checker
    Exception Manager
    Security Engine
    Debug Engine
    IL to Native
    Compilers
    Code
    Manager
    Garbage
    Collector
    Class Loader
    CLR Internals
  • Languages Targeted for CLR
    Microsoft Ships Several Languages:
    C#,
    VB.NET
    C++ (With managed extensions)
    JScript.NET
    J#,
    ILasm
    Third Party Languages
    Eiffel by Eiffel Software
    COBOL by Fujistu
    FORTRON
    Delphi by Borland
    Perl by ActiveState
    Many Research toy languages.
  • Description
    Discovery
    Protocols
    The .NET Unified Classes
    System.Windows.Forms
    Services
    UI
    Design
    ComponentModel
    HTMLControls
    WebControls
    System.Web
    (ASP .NET)
    System.Drawing
    Drawing2D
    Printing
    Caching
    Security
    Imaging
    Text
    Configuration
    SessionState
    System.XML
    OLEDB
    SQLClient
    XSL
    Serialization
    System.Data
    Common
    SQLTypes
    XPath
    Schema
    Schema
    Collections
    IO
    Security
    Runtime
    InteropServices
    Configuration
    Net
    ServiceProcess
    System
    Remoting
    Reflection
    Diagnostics
    Text
    Serialization
    Threading
    Resources
    Globalization
  • Relationship between CLR, Class Library and Your Application.
  • Benefits of Windows Applications with .NET
    You can access data uses ADO.NET.
    GDI+ allows advanced drawing.
    Your windows application can make calls exposed through XML web services.
    You can access OS services.
    You can develop multi tier distributed applications with the help of .NET.
    Improved localization support.
    Windows forms features a security model that is code-based.
    Extensive XML Supporting classes.
    With WPF you can build rich media aware applications.
  • Microsoft .NET Framework
    Introduction to Visual Studio IDE
  • Introducing Visual Studio
    Visual Studio is a completed set of development tool for building
    Desktop Applications
    ASP.NET Web Applications
    XML Web Services
    Mobile Applications.
    Class Libraries, .NET Components & Active X Controls
    Supporting Languages are:
    Visual C#
    Visual Basic.NET
    Visual C++
    More and more..,
    In addition to above languages you can also access functionality of .NET Framework, which provides access to key technologies that simplifies the development of ASP.NET applications and XML Web Services.
  • Introducing Visual Studio
    Benefits of Visual Studio over manually writing code on text editors.
    It make application development faster, easier, and more reliable.
    Code-aware editors that include statement completion, syntax checking, and other IntelliSense features.
    Visual designers for forms with drag and drop controls.
    Visual designers for Windows Presentation Foundation.
    Integrated compilation and Debugging.
    Source Control.
    Project management tools for creating and managing application files, including deployment locally, over an intranet or over the Internet.
    Support for Win32 based applications and wizards.
  • Introducing Visual Studio
    Visual Studio gives a very sophisticated MDI application environment. In which you can do just about every thing related to developing your code. It offers the following:
    Text Editor
    Design View Editor
    Supporting Windows
    Ability to compile from within the environment
    Integrated Debugger
    Integrated MSDN Help
    Access to other programs.
  • Opening new project in Visual Studio
  • Creating new Console Application
  • Intellisense
  • Hello World Application
  • Debugging
    F9 Toggle Breakpoint
    F5 Start Debugging
    Shift + F5 Kill Debugging
    F10 Step Over
    F11 Step Into
  • Debugging in Visual Studio
    Break Point Indicator
    Indicates next line to be executed
    Hovering over a variable shows its value
  • Thank You !
    Thank You !