.net framework

4,270 views
4,344 views

Published on

Published in: Education, Technology
1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total views
4,270
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
164
Comments
1
Likes
2
Embeds 0
No embeds

No notes for slide

.net framework

  1. 1. INTRODUCTION TO .NET FRAMEWORK <ul><li>RAJESH GUNUKULA </li></ul>BY
  2. 3. What is Microsoft .NET? <ul><li>.NET represents an advanced new generation of software that will drive the Next Generation Internet. Its purpose is to make information available any time, any place, and on any device. </li></ul><ul><li>Quick Definition </li></ul><ul><ul><li>.NET is an initiative to integrate all Microsoft products with the “Next Generation” web. </li></ul></ul>
  3. 4. .NET Enterprise Vision ERP & Billing Customer Service Sales Users Any device , Any place, Any time XML Web Services Integrate business applications and processes Back Office Heterogeneous application and server infrastructure Scheduling Authentication Notification
  4. 5. . NET Framework <ul><li>Programming model for .NET </li></ul><ul><li>Platform for running .NET managed code in a virtual machine </li></ul><ul><li>Provides a very good environment to develop networked applications and Web Services </li></ul><ul><li>Provides programming API and unified language-independent development framework </li></ul>
  5. 6. .NET Framework Common Language Runtime <ul><li>CLR manages code execution at runtime </li></ul><ul><ul><li>Memory management, thread management, etc. </li></ul></ul>Operating System Common Language Runtime
  6. 7. .NET Framework Base Class Library <ul><ul><li>Object-oriented collection of reusable types </li></ul></ul><ul><ul><li>Collections, I/O, Strings, … </li></ul></ul>Operating System Common Language Runtime .NET Framework (Base Class Library)
  7. 8. . NET Framework Data Access Layer <ul><ul><li>Access relational databases </li></ul></ul><ul><ul><li>Disconnected data model </li></ul></ul><ul><ul><li>Work with XML </li></ul></ul>Operating System Common Language Runtime .NET Framework (Base Class Library) ADO .NET and XML
  8. 9. .NET Framework ASP.NET & Windows Forms <ul><ul><li>Create application’s front-end – Web-based user interface, Windows GUI, Web services, … </li></ul></ul>Operating System Common Language Runtime .NET Framework (Base Class Library) ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms
  9. 10. .NET Framework Programming Languages <ul><ul><li>Use your favorite language </li></ul></ul>Operating System Common Language Runtime C++ C# VB.NET Perl J# … .NET Framework (Base Class Library) ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms
  10. 11. .NET Framework Common Language Specification Operating System Common Language Runtime Common Language Specification .NET Framework (Base Class Library) ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms C++ C# VB Perl J# …
  11. 12. . NET Framework Visual Studio .NET Operating System Common Language Runtime Common Language Specification C++ C# VB Perl J# … Visual Studio .NET .NET Framework (Base Class Library) ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms
  12. 13. Common Language Runtime <ul><li>Just In Time (JIT) COMPILER </li></ul>Exception Manager Thread Manager Security Manager Garbage Collector Class loader Code Manager
  13. 14. 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
  14. 15. Intermediate Language (IL) <ul><li>.NET languages are not compiled to machine code. They are compiled to an Intermediate Language (IL). </li></ul><ul><li>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. </li></ul><ul><li>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 . </li></ul>
  15. 16. Languages <ul><li>Languages provided by MS </li></ul><ul><ul><li>VB, C++, C#, J#, JScript </li></ul></ul><ul><li>Third-parties are building </li></ul><ul><ul><li>APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk … </li></ul></ul>
  16. 17. Summary <ul><li>The .NET Framework </li></ul><ul><ul><li>Dramatically simplifies development and deployment </li></ul></ul><ul><ul><li>Provides robust and secure execution environment </li></ul></ul><ul><ul><li>Supports multiple programming languages </li></ul></ul>
  17. 18. Q & A
  18. 19. THANK YOU

×