1 / 30

Introduction to .NET

Introduction to .NET. Objectives. Discuss the transformation in computing, the Internet, and application development Identify the need for .NET Explain the role of the CLR and IL Describe the core components of Microsoft. NET Discuss the .NET Framework and list the components in it.

Download Presentation

Introduction to .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction to .NET

  2. Objectives • Discuss the transformation in computing, the Internet, and application development • Identify the need for .NET • Explain the role of the CLR and IL • Describe the core components of Microsoft. NET • Discuss the .NET Framework and list the components in it

  3. Transformation in Computing Centralized Computing Mainframe Dumb terminals

  4. Centralized Computing Client-Server Computing Server PC Clients: Smart terminals Transformation in Computing

  5. Centralized Computing Client-Server Computing Distributed Computing Network Transformation in Computing Smart terminals In local distributed computing, computers are present generally in a LAN

  6. Distributed Computing Internet

  7. Centralized Computing Client-Server Computing Distributed Computing Internet Transformation in Computing

  8. Web Server Web Server Internet Web Server The Internet Today • Today – Websites are isolated islands • Web serves HTML ‘pictures of data’-not actual data • Browser: glorified read-only dumb terminal • Architecture mirrors old time-sharing model • Personalization involves entering same personal info at every site!

  9. Other Info Offline Info Online Info Emails I need a system that allows me to write code for a PC, & deploy it to a variety of devices The Present Dilemma DEVELOPER USER • Inadequate tools for building, testing and deploying sites • Sites-generally attractive, not useful! I need a personal Information Space OFFICE HOME

  10. Web Server Web Server Web Server Web Server Web Server Web Server Transformation in the Internet Constellation Web sites as islands Sites, services, and devices-collaborate and provide rich user experience

  11. Internet Evolution of App Development Software as a service Less time to market Higher developer productivity Apps can be used by Anyone, Anywhere Higher quality software • Apps (Web Services) expose features programmatically over inter/intranet • developers integrate web services into their apps by calling web APIs • COMPONENT PROGRAMMING over the web! • Apps integrate entire applications from all over network+add unique value • Focus-therefore on unique business value, not on building infrastructure Rich resources & control over applications • Apps integrate local system services

  12. .NET-a result of evolution Melding Computing & Communications Transformation in the Internet Building Constellations -not islands! Transformation in Computing Distributed Computing -here to stay! Software as a service Transformation in App development Applications used by anyone/anywhere

  13. .NET-a result of evolution Melding Computing & Communications Building Constellations -not islands! .NET Distributed Computing -here to stay! Software as a service Applications used by anyone/anywhere

  14. .Net – taking DC one step further

  15. .NET-taking DC one step further! User Data lives on the NET—can be accessed from anywhere, any time .NET—a whole new platform centered around the Internet Create applications that can be accessed via any browser, any device .NET applications harness the power of the Internet Data can be accessed from any .NET device

  16. Program Execution

  17. Program Execution • Earlier languages had their own compilers and their own runtime environments. • In .Net the compiler of the respective language compiles the source code into an ‘Intermediate Language’. • In .Net language specific runtime has been replaced by CLR.

  18. Executing .NET programs Language Compiler MSIL + Metadata .NET source code CLR Machine code Code executed 2nd Compilation 1st Compilation .NET programs are compiled twice—the first compilation is slow, while the second one is relatively faster!

  19. Language Compiler MSIL + Metadata .NET source code CLR Machine code Code executed Microsoft Intermediate Language MSIL Helps Language interoperability MSIL converted to CPU-specific code by CLR IL is not bytecode, but is very close to it. Therefore, when the application is executed, the IL to machine code conversion is quick! CPU-independent set of instructions

  20. Language Compiler MSIL + Metadata .NET source code CLR Machine code Code executed The Common Language Runtime CLR Manages memory Cross-language integration (especially cross-language inheritance) Makes it easy to design components & applications whose objects interact across languages Compile once, and run on any CPU & OS that supports the runtime!

  21. Components of Microsoft.NET .NET device software Windows.NET .Net infrastructure + tools MSN.NET VS.NET .Net user experience Office.NET .NET building block services bCentral server for .NET MS.NET Products & Services MS.NET Platform 3rd Party .NET services Range of partners & developers with opportunity to produce services built on .NET platform

  22. Internet Protocols X M L Features of Microsoft.NET Platform Built on XML and internet protocols Set of tools and services for developing new generation of software Designed to allow integration/orchestration of any group of resources on the Internet Microsoft.NET Makes it quick and easy to design, implement, and deploy collaborative web solutions

  23. XML - one of the core components of Microsoft.NET Separates actual data from presentation. Key to next generation internet; unlocks info that can be organized, programmed, and edited. Microsoft.NET Provides way to distribute data to variety of devices. Internet Protocols X M L Allows websites to collaborate and provide constellation of web services that will be able to interact with each other.

  24. Internet Protocols in .NET Microsoft.NET is built on existing protocols such as HTTP & SOAP(Simple Object Access Protocol) SOAP is an XML/HTTP-based protocol SOAP allows access to services, objects, and servers in a platform-independent manner Microsoft.NET Internet Protocols X M L SOAP used for exchange of information in a decentralized, distributed environment

  25. Windows (CE, ME, 2000, and .NET) The Microsoft.NET platform Orchestration .NET Framework .NET Enterprise Servers Building Block Services

  26. Orchestration .NET Enterprise Servers Building Block Services .NET Framework Windows (CE, ME, 2000 and .Net) Windows 2000 Family- the Chosen One The .NET platform is built on Scalability, Reliability, Security, and Manageability of Windows 2000 Server family

  27. Orchestration .NET Enterprise Servers Building Block Services .NET Framework Windows (CE, ME, 2000 and .Net) Components of .Net framework Web Services Web UI Data and XML Base classes Common Language Runtime

  28. Orchestration .NET Enterprise Servers Building Block Services .NET Framework Windows (CE, ME, 2000 and .Net) .Net Enterprise Servers • SQL Server 2000 • Internet Security & Acceleration Server 2000 • Host Integration Server • Exchange 2000 Server & Exchange 2000 Conferencing Server • Commerce Server 2000 • Biztalk Server 2000 • Application Server 2000

  29. Orchestration .NET Enterprise Servers Building Block Services .NET Framework Windows (CE, ME, 2000 and .Net) Building Block Services • Core Microsoft .Net building block services:- • Notification • Personalization • Calendar • Dynamic Delivery

  30. Orchestration

More Related