Professional Documents
Culture Documents
CS761 1
CS761 1
Philosophy of .NET
Objectives
Focus on basics of .NET centric building blocks such as CLR,CTS,CLS and BCL
Role of CLI
Abbreviations
1,0
Machine Language
Assembly Language
Procedural Programming
Object-Oriented Programming
Main
Program
Function-1 Function-2
Large programs are divided into smaller programs Large programs are divided into objects
called functions
Data Structures are designed to characterize objects
Most of the functions share global data
Functions that operate on data of an object are tied up in
Inefficient since modifying an external data a Data Structure
structure
involves modifying functions accessing data Objects may communicate though functions
Data move openly around the system from function New data and functions can be added easily when
to function required
Reusable objects
Data
Functions
Objects
Objects
Message
passing
Classes Constitution of an Object
OOPS
Data
Inheritance
Encapsulation
Data
Polymorphism Abstraction
Data Binding
Message passing techniques make interface descriptions with external systems simpler
OLE Technology
OLE Technology
Object Linking and Embedding
Embed documents from one application to another
COM Technology
Enable one application to manipulate objects located
in another application
Eg. MS Word, MS Excel
.NET Technology
Com Technology
.NET Technology
Web Services
Integrates presentation technologies, component technologies and data
technologies to ease developing Internet applications
Microsoft .NET
Microsoft .NET Third Party .NET
Products &
Platform Services
Services
.NET Solution
No COM Plumbing
Interoperability
with other
Languages
Automatic
Garbage
Enhanced Collection
Security
C# and .NET
Debugging
Support
Classification Of .NET Languages
.NET Languages
Native to .NET
Third Party
Languages
What Next ?
CLR,CTS,CLS,BCL,CLI
Summary
# Expand CLR,CTS,CLS,BCL,CLI