SlideShare a Scribd company logo
1 of 62
The Future of Development
.NET is a major technology change for Microsoft and the software world. Just like
the computer world moved from DOS to Windows, now they are moving to .NET. But
don't be surprised if you find anyone saying that "I do not like .NET and I would stick
with the good old COM and C++". There are still lot of people who like to use the
bullock-cart instead of the latest Honda car.
.NET technology was introduced by Microsoft, to catch the market from the SUN's Java. Few
years back, Microsoft had only VC++ and VB to compete with Java, but Java was catching the
market very fast. With the world depending more and more the Internet/Web and java related
tools becoming the best choice for the web applications, Microsoft seemed to be loosing the
battle. Thousands of programmers moved to java from VC++ and VB. This was alarming for
Microsoft and many of the Microsoft fan's kept on asking "is Microsoft sleeping?". And
Microsoft had the answer. One fine morning, they announced : "We are not sleeping. We have
the answer for you.". And that answer was .NET.
But Microsoft has a wonderful history of starting late but catching up quickly. This is true in case
of .NET too. Microsoft put their best men at work for a secret project called Next Generation
Windows Services (NGWS)., under the direct supervision of Mr. Bill Gates. The outcome of the
project is what we now know as .NET. Even though .NET has borrowed most of it's ideas from
Sun's J2EE, it has really outperformed their competitors.
USER Any Time, Any Place, Any Device
Internet
XML BASED WEB SERVICES
ERP SOURCES – Business Source – Customer Source – Sales Details at Head Office – Server, Back Office,
Infrastructure
Notification Schedule Authentication
Application Types
System
Software
Application
Software
Direct System Programming is Not Possible in DOTNET its designed for
Software And Application Only
Great For
New/Existed/Fresh/Beginners/Expert Developers
Only Technology Specially Designed for Programmer Society
Basic Intension of Microsoft .NET is
No Need to Learn New Language From Ground Up. Developer can use Existed
Language and Adapt .NET Application
Language Provided By Microsoft
C++, C#, J#, VB.NET, Jscript.NET, F#
Third Parties Languages
Perl, Python, Pascal, APL, Cobol, Eiffel, Haskell, ML, Smalltalk,
Application of Types in DOTNET
Its Just Start of DOTNET For Any One Individual Developers
Console
Application
Desktop
Application
Windows
Services
Web
Services
ASP.NET/MVC
Application
Mobile
Smart Devices
WPF
Rich GUI
Platform
It's An Environment For Developing And Running Application
Featuring Of Development Of Web Based Services, Rich
Standard Runtime Services Available To Components Written
In Variety Of Programming Language And Its Providing Inter
Language And Inter Machine Inoperability
is DOTNET Platform Independence ?
DOTNET Developing and Executing Platform
Hardware
Assembly Code
Operating System
MS.NET JRE
C and C++ Programming
.NET
APPLICATION
JAVA
APPLICATION
is
Made for only Windows OS
Type of DOTNET Environment
Run Time SDK
Runtime
For Both on Production and Development
Environment
Software Development Kit
Only For Development Environment
Components
CLRCommon Language Runtime
FCL
Framework Class Library
To achieve these broad objectives, .NET Framework is separated into 3 parts:
ToolsProgramming Tools
Programming Tools
The programming tools include everything you need for coding and
debugging, including
Debugging
Exception Handling
Server Side
ImprovementIDE .NET Compliers
C#, VB,Jscript,
IDE and RAD Tools
Only For Development Environment
Common Environment for All Languages
Can be use for Every Type of DOTNET Application
Can increase the Development Environment By adding some other component
Can work for Other Technology
One Man Army for DOTNET
Is these all things are Free
YES
Need a Licensed Windows OS
MS .NET Visual Studio Express Edition
Its Free and Perfect For Beginner in DOTNET
MS .NET Visual Studio Professional Edition
Its Not Free Protease
We are Always on
If You are Programmer on .NET
Base Class Library
Or
Framework Class Library
Framework Class Library
The .NET Framework class library is a library of classes, interfaces, and value types that provide
access to system functionality. It is the foundation on which .NET Framework applications,
components, and controls are built. The namespaces and namespace categories in the class
library are listed in the following table and documented in detail in this reference. The
namespaces and categories are listed by usage, with the most frequently used namespaces
appearing first.
Framework Class Library
Input Output Operation Windows Messages
String Handling Database Management
Managing Array Evaluation of Mathematic Function
Access Files and Folders Drawing
Access Registry Managing Errors
Security Connecting Internet And XML
Windowing Many, Many, Many, More
Framework Class Library Advantages
1. Language Independents
2. Completely Object Oriented
3. Fully Extensible
4. Packed In Form of DLL
5. Well Optimized Performance
Learn the Programming Language Syntax and
Base Class Library Remain Same
Namespace
1. A Namespace is Logical Collection of Classes and other Types with Unique
Name
2. The Structure of the Namespace is like a tree where all the related Class Are
Like Leaves
3. Base Class Library Began With “SYSTEM”
Versions of DOTNET
Versions and Version Dependency
Version 1.0 in Year 2002  Standalone
Version 1.1 in Year 2003  Standalone
Version 2.0 in Year 2005  Standalone
Version 3.0 in Year 2006  Over .NET 2.0
Version 3.5 in Year 2007  Over .NET 3.0
Version 4.0 in Year 2010  Standalone
Version 4.5 in Year 2012  Replace 4.0
All Versions Can Be Installed Side By Side on Same Machine
Version Compatibility
Doesn't Support Backward and Forward Compatibility
The Version of Development Machine and Production Machine Must Be Same
Common Language Runtime [CLR]
Source Code Complier
IL and Metadata
Linker
EXE Code
Class Loader
Verifier Test
JIT Complier
Native Code
Meta Data Engine
Other Native Code
Class Loader
Output
Flowchart of CLR
Activities for Execution
a Program
Protease… Its Time to Know The Execution
Process of DOTNET Application
.NET Source Code
Language
Complier
MSIL CIL IL
CLR
Common
Language
Runtime
Native Code
Code Executed
The compilers of CLS-compliant languages compile the source code and generate an
intermediate code, called MSIL code, and metadata. MSIL Code contains a CPU independent set
of instructions, which describes how to load, store, initialize, and call. They also contains
instructions to perform arithmetic and logical operations, access memory directly, control the
flow of execution, handle exceptions and perform other operations. methods on objects
Before you execute the MSIL code, you need to compile it into CPU-specific instructions. To
execute the code, the runtime requires information about the code that is in the metadata. The
metadata describes the code and defines the types that the code contains as well as references
to other types that the code uses at run time. MSIL Code and metadata both located in the .PE
(portable executable) file.
Portable Executable in .NET
When we execute .PE file, the class loader loads the MSIL code and metadata from the portable
executable file into the run-time memory.
Demo by Showing the MSIL Code on DOTNET
Application
Calling Entry Point
After the MSIL code and metadata are loaded into the memory, the code manager
calls the entry point method, which is Main, Win Main or DllMain method. An entry-
point method is the first method to be executed when you run your application.
The Garbage collector performs periodic checks on the managed heap to identify the
objects that are no longer required by the program and removes them from memory.
Garbage Collection in .NET
The applications running within the common language runtime can utilize the
managed multithreading support. The .NET Framework allows a single process to be
divided into one or more sub processes called application domains. Each application
domain can contain one or more threads. The runtime monitors all the threads that
have executed code within its process .
Managed Multithreading support
The common language runtime also allows managed code to interoperate with
unmanaged code. One of the components of the common language runtime is the
COM marshaler, which performs marshaling of data when data passes between
managed and unmanaged execution environments.
Interoperate With Unmanaged Code
Then with the help of JIT the IL code is converted into Native code or we can say
Intermediate set of instructions are converted into CPU set of instruction.
Just in Time Compiler
DOTNET Application Executed…..
Its Time Review
Review of Code Compilation and Execution
Source
Code
Language
Compliers
MSIL
Metadata
Compilation
EXE OR DLL
Also call
Assembly
JIT
Just in Time
Source
Code
Execution
Very Important for use to Understand the
MSIL and METDATA
Metadata
Metadata about the types used in
the program
Metadata about references to other
assemblies
Data about programs and their
types is called metadata, and is
stored in the programs’ assemblies.
MSIL
Its Stand for Microsoft Intermediate
Language, also Know as IL,CIL
MSIL Instruction is Platform
Independent for Any Hardware or
Processor
The core component of the .NET
Framework is the CLR, which sits on
top of the OS and Manage Program
Its Very Important to understand of Compiling
and Execution of DOTNET Programming
Question and Answer Session on .NET components
So Application Developer Something
Special For You in DOTNET
Data-centric desktop business applications
| WPF .NET |Windows Forms |Light Switch for desktop|
Data-centric web business applications
ASP.NET | ASN.NET MVC
Apps for Office
Apps for Office Modal |Office VBA
Sorry Protease But Game is Not Over
Programming

More Related Content

What's hot

Dotnet framework
Dotnet frameworkDotnet framework
Dotnet frameworkNitu Pandey
 
Inside .net framework
Inside .net frameworkInside .net framework
Inside .net frameworkFaisal Aziz
 
6.origins genesis of .net technology
6.origins genesis of .net technology6.origins genesis of .net technology
6.origins genesis of .net technologyPramod Rathore
 
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...yazad dumasia
 
The .NET Platform - A Brief Overview
The .NET Platform - A Brief OverviewThe .NET Platform - A Brief Overview
The .NET Platform - A Brief OverviewCarlos Lopes
 
JPT : A SIMPLE JAVA-PYTHON TRANSLATOR
JPT : A SIMPLE JAVA-PYTHON TRANSLATOR JPT : A SIMPLE JAVA-PYTHON TRANSLATOR
JPT : A SIMPLE JAVA-PYTHON TRANSLATOR caijjournal
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Jeff Blankenburg
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET FrameworkKamlesh Makvana
 
Dotnet Frameworks Version History
Dotnet Frameworks Version HistoryDotnet Frameworks Version History
Dotnet Frameworks Version Historyvoltaincx
 
Dot Net Fundamentals
Dot Net FundamentalsDot Net Fundamentals
Dot Net FundamentalsLiquidHub
 
Introduction to .net
Introduction to .net Introduction to .net
Introduction to .net Jaya Kumari
 
Dot net interview_questions
Dot net interview_questionsDot net interview_questions
Dot net interview_questions9292929292
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.netJaya Kumari
 
ASP.NET 01 - Introduction
ASP.NET 01 - IntroductionASP.NET 01 - Introduction
ASP.NET 01 - IntroductionRandy Connolly
 

What's hot (18)

Dotnet framework
Dotnet frameworkDotnet framework
Dotnet framework
 
Inside .net framework
Inside .net frameworkInside .net framework
Inside .net framework
 
6.origins genesis of .net technology
6.origins genesis of .net technology6.origins genesis of .net technology
6.origins genesis of .net technology
 
Dot net
Dot netDot net
Dot net
 
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
C# .NET: Language Features and Creating .NET Projects, Namespaces Classes and...
 
The .NET Platform - A Brief Overview
The .NET Platform - A Brief OverviewThe .NET Platform - A Brief Overview
The .NET Platform - A Brief Overview
 
JPT : A SIMPLE JAVA-PYTHON TRANSLATOR
JPT : A SIMPLE JAVA-PYTHON TRANSLATOR JPT : A SIMPLE JAVA-PYTHON TRANSLATOR
JPT : A SIMPLE JAVA-PYTHON TRANSLATOR
 
.Net slid
.Net slid.Net slid
.Net slid
 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
 
Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5Migrating To Visual Studio 2008 & .Net Framework 3.5
Migrating To Visual Studio 2008 & .Net Framework 3.5
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
Dotnet Frameworks Version History
Dotnet Frameworks Version HistoryDotnet Frameworks Version History
Dotnet Frameworks Version History
 
Dot Net Fundamentals
Dot Net FundamentalsDot Net Fundamentals
Dot Net Fundamentals
 
Introduction to .net
Introduction to .net Introduction to .net
Introduction to .net
 
Dot net interview_questions
Dot net interview_questionsDot net interview_questions
Dot net interview_questions
 
Introduction to vb.net
Introduction to vb.netIntroduction to vb.net
Introduction to vb.net
 
Csharp
CsharpCsharp
Csharp
 
ASP.NET 01 - Introduction
ASP.NET 01 - IntroductionASP.NET 01 - Introduction
ASP.NET 01 - Introduction
 

Similar to Programming

Similar to Programming (20)

.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
 
Asp.net new
Asp.net newAsp.net new
Asp.net new
 
Unit I- Introduction to .NET Framework.pdf
Unit I- Introduction to .NET Framework.pdfUnit I- Introduction to .NET Framework.pdf
Unit I- Introduction to .NET Framework.pdf
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
 
Net framework
Net frameworkNet framework
Net framework
 
Tutorial c#
Tutorial c#Tutorial c#
Tutorial c#
 
c#.pptx
c#.pptxc#.pptx
c#.pptx
 
dot NET Framework
dot NET Frameworkdot NET Framework
dot NET Framework
 
Part i
Part iPart i
Part i
 
Chapter1
Chapter1Chapter1
Chapter1
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodect
 
Dotnet Basics Presentation
Dotnet Basics PresentationDotnet Basics Presentation
Dotnet Basics Presentation
 
.Net framework
.Net framework.Net framework
.Net framework
 
Session2 (3)
Session2 (3)Session2 (3)
Session2 (3)
 
.Net overview
.Net overview.Net overview
.Net overview
 
.Net Overview
.Net Overview.Net Overview
.Net Overview
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
 
dot net technology
dot net technologydot net technology
dot net technology
 
.Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1).Net Overview -- Training (Lesson 1)
.Net Overview -- Training (Lesson 1)
 
The Seven Pillars Of Asp.Net
The Seven Pillars Of Asp.NetThe Seven Pillars Of Asp.Net
The Seven Pillars Of Asp.Net
 

Recently uploaded

CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLDeelipZope
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 

Recently uploaded (20)

CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCLCurrent Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 

Programming

  • 1. The Future of Development
  • 2. .NET is a major technology change for Microsoft and the software world. Just like the computer world moved from DOS to Windows, now they are moving to .NET. But don't be surprised if you find anyone saying that "I do not like .NET and I would stick with the good old COM and C++". There are still lot of people who like to use the bullock-cart instead of the latest Honda car.
  • 3. .NET technology was introduced by Microsoft, to catch the market from the SUN's Java. Few years back, Microsoft had only VC++ and VB to compete with Java, but Java was catching the market very fast. With the world depending more and more the Internet/Web and java related tools becoming the best choice for the web applications, Microsoft seemed to be loosing the battle. Thousands of programmers moved to java from VC++ and VB. This was alarming for Microsoft and many of the Microsoft fan's kept on asking "is Microsoft sleeping?". And Microsoft had the answer. One fine morning, they announced : "We are not sleeping. We have the answer for you.". And that answer was .NET.
  • 4. But Microsoft has a wonderful history of starting late but catching up quickly. This is true in case of .NET too. Microsoft put their best men at work for a secret project called Next Generation Windows Services (NGWS)., under the direct supervision of Mr. Bill Gates. The outcome of the project is what we now know as .NET. Even though .NET has borrowed most of it's ideas from Sun's J2EE, it has really outperformed their competitors.
  • 5.
  • 6. USER Any Time, Any Place, Any Device Internet XML BASED WEB SERVICES ERP SOURCES – Business Source – Customer Source – Sales Details at Head Office – Server, Back Office, Infrastructure Notification Schedule Authentication
  • 7. Application Types System Software Application Software Direct System Programming is Not Possible in DOTNET its designed for Software And Application Only
  • 8. Great For New/Existed/Fresh/Beginners/Expert Developers Only Technology Specially Designed for Programmer Society Basic Intension of Microsoft .NET is No Need to Learn New Language From Ground Up. Developer can use Existed Language and Adapt .NET Application Language Provided By Microsoft C++, C#, J#, VB.NET, Jscript.NET, F# Third Parties Languages Perl, Python, Pascal, APL, Cobol, Eiffel, Haskell, ML, Smalltalk,
  • 9. Application of Types in DOTNET Its Just Start of DOTNET For Any One Individual Developers Console Application Desktop Application Windows Services Web Services ASP.NET/MVC Application Mobile Smart Devices WPF Rich GUI
  • 10.
  • 12. It's An Environment For Developing And Running Application Featuring Of Development Of Web Based Services, Rich Standard Runtime Services Available To Components Written In Variety Of Programming Language And Its Providing Inter Language And Inter Machine Inoperability
  • 13. is DOTNET Platform Independence ?
  • 14. DOTNET Developing and Executing Platform Hardware Assembly Code Operating System MS.NET JRE C and C++ Programming .NET APPLICATION JAVA APPLICATION is
  • 15. Made for only Windows OS
  • 16. Type of DOTNET Environment Run Time SDK
  • 17. Runtime For Both on Production and Development Environment
  • 18. Software Development Kit Only For Development Environment
  • 19. Components CLRCommon Language Runtime FCL Framework Class Library To achieve these broad objectives, .NET Framework is separated into 3 parts: ToolsProgramming Tools
  • 20. Programming Tools The programming tools include everything you need for coding and debugging, including Debugging Exception Handling Server Side ImprovementIDE .NET Compliers C#, VB,Jscript,
  • 21. IDE and RAD Tools Only For Development Environment Common Environment for All Languages Can be use for Every Type of DOTNET Application Can increase the Development Environment By adding some other component Can work for Other Technology One Man Army for DOTNET
  • 22. Is these all things are Free YES Need a Licensed Windows OS
  • 23. MS .NET Visual Studio Express Edition Its Free and Perfect For Beginner in DOTNET
  • 24. MS .NET Visual Studio Professional Edition Its Not Free Protease
  • 25. We are Always on If You are Programmer on .NET
  • 27. Framework Class Library The .NET Framework class library is a library of classes, interfaces, and value types that provide access to system functionality. It is the foundation on which .NET Framework applications, components, and controls are built. The namespaces and namespace categories in the class library are listed in the following table and documented in detail in this reference. The namespaces and categories are listed by usage, with the most frequently used namespaces appearing first.
  • 28. Framework Class Library Input Output Operation Windows Messages String Handling Database Management Managing Array Evaluation of Mathematic Function Access Files and Folders Drawing Access Registry Managing Errors Security Connecting Internet And XML Windowing Many, Many, Many, More
  • 29.
  • 30. Framework Class Library Advantages 1. Language Independents 2. Completely Object Oriented 3. Fully Extensible 4. Packed In Form of DLL 5. Well Optimized Performance
  • 31. Learn the Programming Language Syntax and Base Class Library Remain Same
  • 32. Namespace 1. A Namespace is Logical Collection of Classes and other Types with Unique Name 2. The Structure of the Namespace is like a tree where all the related Class Are Like Leaves 3. Base Class Library Began With “SYSTEM”
  • 34. Versions and Version Dependency Version 1.0 in Year 2002  Standalone Version 1.1 in Year 2003  Standalone Version 2.0 in Year 2005  Standalone Version 3.0 in Year 2006  Over .NET 2.0 Version 3.5 in Year 2007  Over .NET 3.0 Version 4.0 in Year 2010  Standalone Version 4.5 in Year 2012  Replace 4.0 All Versions Can Be Installed Side By Side on Same Machine
  • 35. Version Compatibility Doesn't Support Backward and Forward Compatibility The Version of Development Machine and Production Machine Must Be Same
  • 37.
  • 38.
  • 39. Source Code Complier IL and Metadata Linker EXE Code Class Loader Verifier Test JIT Complier Native Code Meta Data Engine Other Native Code Class Loader Output Flowchart of CLR Activities for Execution a Program
  • 40. Protease… Its Time to Know The Execution Process of DOTNET Application .NET Source Code Language Complier MSIL CIL IL CLR Common Language Runtime Native Code Code Executed
  • 41. The compilers of CLS-compliant languages compile the source code and generate an intermediate code, called MSIL code, and metadata. MSIL Code contains a CPU independent set of instructions, which describes how to load, store, initialize, and call. They also contains instructions to perform arithmetic and logical operations, access memory directly, control the flow of execution, handle exceptions and perform other operations. methods on objects
  • 42. Before you execute the MSIL code, you need to compile it into CPU-specific instructions. To execute the code, the runtime requires information about the code that is in the metadata. The metadata describes the code and defines the types that the code contains as well as references to other types that the code uses at run time. MSIL Code and metadata both located in the .PE (portable executable) file.
  • 43. Portable Executable in .NET When we execute .PE file, the class loader loads the MSIL code and metadata from the portable executable file into the run-time memory.
  • 44. Demo by Showing the MSIL Code on DOTNET Application
  • 45. Calling Entry Point After the MSIL code and metadata are loaded into the memory, the code manager calls the entry point method, which is Main, Win Main or DllMain method. An entry- point method is the first method to be executed when you run your application.
  • 46. The Garbage collector performs periodic checks on the managed heap to identify the objects that are no longer required by the program and removes them from memory. Garbage Collection in .NET
  • 47. The applications running within the common language runtime can utilize the managed multithreading support. The .NET Framework allows a single process to be divided into one or more sub processes called application domains. Each application domain can contain one or more threads. The runtime monitors all the threads that have executed code within its process . Managed Multithreading support
  • 48. The common language runtime also allows managed code to interoperate with unmanaged code. One of the components of the common language runtime is the COM marshaler, which performs marshaling of data when data passes between managed and unmanaged execution environments. Interoperate With Unmanaged Code
  • 49. Then with the help of JIT the IL code is converted into Native code or we can say Intermediate set of instructions are converted into CPU set of instruction. Just in Time Compiler
  • 51. Review of Code Compilation and Execution Source Code Language Compliers MSIL Metadata Compilation EXE OR DLL Also call Assembly JIT Just in Time Source Code Execution
  • 52.
  • 53. Very Important for use to Understand the MSIL and METDATA Metadata Metadata about the types used in the program Metadata about references to other assemblies Data about programs and their types is called metadata, and is stored in the programs’ assemblies. MSIL Its Stand for Microsoft Intermediate Language, also Know as IL,CIL MSIL Instruction is Platform Independent for Any Hardware or Processor The core component of the .NET Framework is the CLR, which sits on top of the OS and Manage Program
  • 54.
  • 55. Its Very Important to understand of Compiling and Execution of DOTNET Programming Question and Answer Session on .NET components
  • 56.
  • 57. So Application Developer Something Special For You in DOTNET
  • 58. Data-centric desktop business applications | WPF .NET |Windows Forms |Light Switch for desktop|
  • 59. Data-centric web business applications ASP.NET | ASN.NET MVC
  • 60. Apps for Office Apps for Office Modal |Office VBA
  • 61. Sorry Protease But Game is Not Over