300 likes | 393 Views
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.
E N D
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
Transformation in Computing Centralized Computing Mainframe Dumb terminals
Centralized Computing Client-Server Computing Server PC Clients: Smart terminals Transformation in Computing
Centralized Computing Client-Server Computing Distributed Computing Network Transformation in Computing Smart terminals In local distributed computing, computers are present generally in a LAN
Distributed Computing Internet
Centralized Computing Client-Server Computing Distributed Computing Internet Transformation in Computing
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!
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
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
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
.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
.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
.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
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.
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!
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
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!
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
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
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.
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
Windows (CE, ME, 2000, and .NET) The Microsoft.NET platform Orchestration .NET Framework .NET Enterprise Servers Building Block Services
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
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
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
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