Upload
om-vikram-thapa
View
754
Download
1
Embed Size (px)
Citation preview
Contents Target Audience Platform & Framework What is a Platform? Framework Component What is .Net? .Net Framework Versions Core of .Net Framework – CLR CLR Main Actors I & II How compilation works Compilation & Execution Types of .Net Applications Take Away
Target Audience
• System Programmers – One who programs directly for a given hardware eg. Exetremely low level output services.
• Application Programmers – One who programs application used by the people for their requirement i.e calculator, calendar, excel etc
• .Net is for Applciation programmers not for System programmers
Platform & Framework• Platform is an environment for developing
and executing application. For eg. Development Env
and Production Env.
• Framework is ready to use collection of Classes and Interfaces used for developing a particular type of application.
Framework Components• Microsoft .net Runtime
Used for both Development + Production environment of .Net Appication
• Microsoft .net Framework SDK
Used mainly for Development environment• Visula Studio .Net
IDE + RAD for developing and debugging .Net application
Supports multiple languages like VB, C#, VC++etc
Not needed in Production environment
What is .Net?• Definition: MS.Net is a Framework built on
open internet protocols & standards with tools and services that meld computing and communication is new ways.
• Simple Definition: It is an environment for developing and running software application can be stand alone window apps or web services or web applications written in variety of programming languages + provides inter language and inter machine interoperability.
.Net Framework Version• V1.0 in Year 2002 (standalone version)• V1.1 in Year 2003 (standalone version)• V2.0 in Year 2005 (standalone version)• V3.0 in Year 2006 (installed over 2.0)• V3.5 in Year 2008 (installed over 3.0)• V4.0 in Year 2009• All versions can be installed side by side on
same machine.
Core of .Net FrameworkBase Class Libraries + CLR CLR Manages the code compiled for the .Net
Platform. Its the JVM of Microsoft .Net
CLR – Main Actors I1) CTS (Common Type System)
- Provides every language running on .Net platform a base set of Data Types
- Everything in CTS is an object
- Most languages implement aliases to those types
- For eg. Int is a 4 byte integer value of CTS type System.Int32
CLR – Main Actors II2) CLS (Common Language Specification)
The CLS is a set of rules a language compiler must follow to create a .Net application
CLS defines the following -
- Common variable types (CTS)
- Common visibility like when and where one can see the variables
- Common method specification and so on
How compilation work?• User writes code in any language i.e VB, C#• The respective compiler (VBC or CSC) will
take the responsibility of compiling the code into MSIL
• CLR takes the MSIL and pass it to CLR• CLR allows JIT(Just in Time compiler) runs its
rule and process the MSIL to machine code which can be understood by OS.
• Note: Machine/Native language totally depends upon the client machine configuration/OS/processor/RAM