SlideShare uma empresa Scribd logo
1 de 24
.NET Language Supports
.NET Language Support
Operating System
Common Language Runtime
Base Class Library
ADO .NET and XML
ASP .NET
Web Forms Web Services
Mobile Internet Toolkit
Windows
Forms
Common Language Specification
VB C++ C# J# …
VisualStudio.NET
.NET Language Support Overview
Common Language Runtime
Base Framework
ADO.NET: Data and XML
Web Services User Interface
VB C++ C#
ASP.NET
J# COBOL …
IDE & CLR
• Integrated Development Environment
– Single Solution Explorer, Toolbox, and Debugger
– IntelliSense® statement completion and squigglies
– Create multi-language solutions
• Common Language Runtime
– Microsoft: Visual Basic®, C#, C++, J#, JScript®
– 3rd Party: APL, Cobol, Component Pascal, Eiffel, Fortran,
Haskell, Mercury, Oberon, Oz, Perl, Python, RPG,
Scheme, Smalltalk, Standard ML
Increased Productivity
• Simplifies mixed-language development
• RAD across the board
– Desktop
– Web
– Server
– Mobile
• End-to-end debugging support across
– Languages
– Projects
– Processes
– Machines
Language Enhancements
• Visual Basic .NET
– Fully object oriented, supports free threading
– Structured exception handling
• Visual C# .NET
– Increased productivity for C++ developer
– Component-oriented, type-safe
• Visual C++ .NET
– Attribute based programming
– Managed Extensions for C++
• Visual J# .NET
– Java language for .NET Platform
Visual Basic .NET
Visual Basic .NET Overview
• Modern, Powerful, True OOP
– Inheritance, overloading, shadowing, delegates, attributes,
hierarchical name spaces
• Robust
– Strict type checking, initialize variables at declaration,
variable declaration types fixed
• Consistent
– Single assignment operator, parenthesis use simplified
• Simplified
– Legacy constructs removed
Classes & Inheritance
• Inheritance supported
– Derive from a single base class
– Implicitly inherits from System.Object
• Declarable classes
• Overriding
– New implementation for base class method
– Overrides keyword
– MyBase refers base class
– Me refers current class
• Overloading
– Multiple versions of a class member
– Based on parameter types
Demo 1: Visual Studio .NET
Integrated Development
Environment
Visual C# .NET
Visual C# .NET Overview
• Strong C++ heritage
– Immediately familiar to C++ and Java developers
– Allows C-style memory management and pointers
• First component-oriented language in C family
– Properties, methods, indexers, delegates, events
– Design-time and runtime attributes
• Enables one-stop programming
– No header files, IDL
– Embeddable in ASP .NET
Component-Oriented
• What defines a component?
– Properties, methods, events
– Design-time and runtime information
– Integrated help and documentation
• First class support in C#
– Not naming patterns, adapters, etc.
– Not external files
• Easy to build and consume
Comparison to Visual Basic
• Syntactic Differences
– Visual Basic is NOT case sensitive
• In C# but not in Visual Basic
– Pointers, shift operators, inline documentation
– Overloaded operators, unsigned integers
• In Visual Basic but not in C#
– Select Case, Interface implementation
– Dynamic arrays, modules, optional parameters
for I = 1 To 10
‘ for loop
Next I
for (i=1;i<11;i++) {
// for loop
}
Visual C++ .NET
Visual C++ .NET Compiler & Language
• Optimizations
– Whole Program Optimization
– Optimized inline assembly integration
– Loop unrolling heuristics
• Runtime checks
– Buffer Overrun
– Stack Corruption
– Shortened Converts
• Attributes – domain specific programming
– Radically simplifies COM+ and IDL
– Integrated with .NET Framework attributes model
Managed Extensions
• Full access to the .NET Framework from C++
• It’s still C++
– All enhancements are compatible extensions
– Nothing from C++ has been changed or removed
• Enables incremental migration to .NET
– Existing code can be recompiled as IL
– Mix managed code within existing applications
• Power to drop “to the metal” when needed
Native Libraries
• MFC/ATL
– Improved MFC/ATL integration
– Integrated Web Service client
– Windows® XP, GDI+, Crypto, NT Security, Perfmon,
Accessibility
• ATL Server
– ATL framework for Web Services and Web applications
– Stencil-based UI generation with integrated
XML/HTML designer
• Enhanced STL
– Better conformance and error messages
– Significantly improved documentation
Visual J# .NET
Visual J# .NET Java-language for .NET
• Native support for XML Web services
• Fully integrated with Visual Studio .NET
development environment
• Full access to the .NET Framework
– ASP .NET, ADO .NET, Windows Forms
– Integration with >20 other languages
• Protection of existing investments
– Use java language syntax on .NET
– Move applications and skills forward
Java-language Support
.NET Runtime
Win32
Source
Converter
Legacy Java
Source
Binary
Converter
Java Binary
MSIL MSIL
Java Source
targeting .NET
MSIL
.NET FrameworksSubset of JDK 1.1.4 & VJ++ 6.0 Libraries
.NET Extensions
• To be CLS compliant
• Syntax extensions required for CLS
– ubyte
– @attribute – For attaching .NET attributes
• Support for consuming .NET constructs:
– Properties, Events, Delegates, Value types, Enums
Summary
• .NET Language Support
– Multi-language platform, 22 supported
• Visual Basic .NET
– More power, more productivity
• Visual C++ .NET
– Power and flexibility for managed, native code
• Visual C# .NET
– Productivity for the C developer
• Visual J# .NET
– Java language support for .NET Platform
The End
….. Thank You …..

Mais conteúdo relacionado

Mais procurados

Sequence diagram
Sequence diagramSequence diagram
Sequence diagramRahul Pola
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented ProgrammingIqra khalil
 
sSCOPE RESOLUTION OPERATOR.pptx
sSCOPE RESOLUTION OPERATOR.pptxsSCOPE RESOLUTION OPERATOR.pptx
sSCOPE RESOLUTION OPERATOR.pptxNidhi Mehra
 
Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of ConstructorsDhrumil Panchal
 
Basic Java Programming
Basic Java ProgrammingBasic Java Programming
Basic Java ProgrammingMath-Circle
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Javabackdoor
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaCPD INDIA
 
1 unit (oops)
1 unit (oops)1 unit (oops)
1 unit (oops)Jay Patel
 
MULTI THREADING IN JAVA
MULTI THREADING IN JAVAMULTI THREADING IN JAVA
MULTI THREADING IN JAVAVINOTH R
 
Operators and Expressions in Java
Operators and Expressions in JavaOperators and Expressions in Java
Operators and Expressions in JavaAbhilash Nair
 
Applet life cycle
Applet life cycleApplet life cycle
Applet life cyclemyrajendra
 

Mais procurados (20)

Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
Servlet life cycle
Servlet life cycleServlet life cycle
Servlet life cycle
 
Oop Presentation
Oop PresentationOop Presentation
Oop Presentation
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
sSCOPE RESOLUTION OPERATOR.pptx
sSCOPE RESOLUTION OPERATOR.pptxsSCOPE RESOLUTION OPERATOR.pptx
sSCOPE RESOLUTION OPERATOR.pptx
 
Constructor ppt
Constructor pptConstructor ppt
Constructor ppt
 
Java threads
Java threadsJava threads
Java threads
 
Constructor and Types of Constructors
Constructor and Types of ConstructorsConstructor and Types of Constructors
Constructor and Types of Constructors
 
Wrapper class
Wrapper classWrapper class
Wrapper class
 
Basic Java Programming
Basic Java ProgrammingBasic Java Programming
Basic Java Programming
 
Object Oriented Programming with Java
Object Oriented Programming with JavaObject Oriented Programming with Java
Object Oriented Programming with Java
 
Oops ppt
Oops pptOops ppt
Oops ppt
 
Inheritance and Polymorphism
Inheritance and PolymorphismInheritance and Polymorphism
Inheritance and Polymorphism
 
oops concept in java | object oriented programming in java
oops concept in java | object oriented programming in javaoops concept in java | object oriented programming in java
oops concept in java | object oriented programming in java
 
1 unit (oops)
1 unit (oops)1 unit (oops)
1 unit (oops)
 
CSharp.ppt
CSharp.pptCSharp.ppt
CSharp.ppt
 
Introduction to c#
Introduction to c#Introduction to c#
Introduction to c#
 
MULTI THREADING IN JAVA
MULTI THREADING IN JAVAMULTI THREADING IN JAVA
MULTI THREADING IN JAVA
 
Operators and Expressions in Java
Operators and Expressions in JavaOperators and Expressions in Java
Operators and Expressions in Java
 
Applet life cycle
Applet life cycleApplet life cycle
Applet life cycle
 

Destaque

Screening for disease (ravi)
Screening for disease (ravi)Screening for disease (ravi)
Screening for disease (ravi)Ravikant
 
Red apple mixx rules
Red apple mixx rulesRed apple mixx rules
Red apple mixx rulesRedAppleMIXX
 
Professionas Iq Test
Professionas Iq TestProfessionas Iq Test
Professionas Iq Testheldeen
 
Java DataBase Connectivity -JDBC Part-1
Java DataBase Connectivity -JDBC Part-1Java DataBase Connectivity -JDBC Part-1
Java DataBase Connectivity -JDBC Part-1Pranil Dukare
 
Online Video presentation
Online Video presentationOnline Video presentation
Online Video presentationtbartlett21
 
Java DataBase Connectivity - JDBC Part-2
Java DataBase Connectivity - JDBC Part-2Java DataBase Connectivity - JDBC Part-2
Java DataBase Connectivity - JDBC Part-2Pranil Dukare
 
Demystifying of Accounting Equation
Demystifying of Accounting EquationDemystifying of Accounting Equation
Demystifying of Accounting EquationKanik Vijay
 
business environment
business environmentbusiness environment
business environmentBhupen Sharma
 
Travel Agents
Travel Agents Travel Agents
Travel Agents JhoanCross
 
Social media & juice plus+
Social media &  juice plus+Social media &  juice plus+
Social media & juice plus+Michele Sahm
 
Lighteninginajar
LighteninginajarLighteninginajar
Lighteninginajartlmauro
 
Aspiring Minds
Aspiring MindsAspiring Minds
Aspiring Mindsheldeen
 
Social, Mobile and Media Convergence
Social, Mobile and Media ConvergenceSocial, Mobile and Media Convergence
Social, Mobile and Media ConvergenceKevin Davis
 

Destaque (20)

Rancangan pengajaran harian
Rancangan pengajaran harianRancangan pengajaran harian
Rancangan pengajaran harian
 
Screening for disease (ravi)
Screening for disease (ravi)Screening for disease (ravi)
Screening for disease (ravi)
 
Red apple mixx rules
Red apple mixx rulesRed apple mixx rules
Red apple mixx rules
 
Professionas Iq Test
Professionas Iq TestProfessionas Iq Test
Professionas Iq Test
 
Samtalet pp
Samtalet ppSamtalet pp
Samtalet pp
 
тогда и сейчас
тогда и сейчастогда и сейчас
тогда и сейчас
 
Java DataBase Connectivity -JDBC Part-1
Java DataBase Connectivity -JDBC Part-1Java DataBase Connectivity -JDBC Part-1
Java DataBase Connectivity -JDBC Part-1
 
Online Video presentation
Online Video presentationOnline Video presentation
Online Video presentation
 
Java DataBase Connectivity - JDBC Part-2
Java DataBase Connectivity - JDBC Part-2Java DataBase Connectivity - JDBC Part-2
Java DataBase Connectivity - JDBC Part-2
 
Windows 8 Features
Windows 8 Features Windows 8 Features
Windows 8 Features
 
Demystifying of Accounting Equation
Demystifying of Accounting EquationDemystifying of Accounting Equation
Demystifying of Accounting Equation
 
business environment
business environmentbusiness environment
business environment
 
Travel Agents
Travel Agents Travel Agents
Travel Agents
 
Social media & juice plus+
Social media &  juice plus+Social media &  juice plus+
Social media & juice plus+
 
Villa Tany
Villa TanyVilla Tany
Villa Tany
 
Lighteninginajar
LighteninginajarLighteninginajar
Lighteninginajar
 
Aspiring Minds
Aspiring MindsAspiring Minds
Aspiring Minds
 
Mysql
MysqlMysql
Mysql
 
Social, Mobile and Media Convergence
Social, Mobile and Media ConvergenceSocial, Mobile and Media Convergence
Social, Mobile and Media Convergence
 
Osnivanje Projektnog ureda PMO
Osnivanje Projektnog ureda PMOOsnivanje Projektnog ureda PMO
Osnivanje Projektnog ureda PMO
 

Semelhante a .Net Framework & Languages Supported by .Net Frmaework

Semelhante a .Net Framework & Languages Supported by .Net Frmaework (20)

.Net language support
.Net language support.Net language support
.Net language support
 
Net framework
Net frameworkNet framework
Net framework
 
Manas
ManasManas
Manas
 
asp
aspasp
asp
 
Net Framework overview
Net Framework overviewNet Framework overview
Net Framework overview
 
.Net framework
.Net framework.Net framework
.Net framework
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
Net overview
Net overviewNet overview
Net overview
 
Modified.net overview
Modified.net overviewModified.net overview
Modified.net overview
 
.Net overview
.Net overview.Net overview
.Net overview
 
DOT Net overview
DOT Net overviewDOT Net overview
DOT Net overview
 
.Net overview by cetpa
.Net overview by cetpa.Net overview by cetpa
.Net overview by cetpa
 
.Net overviewrajnish
.Net overviewrajnish.Net overviewrajnish
.Net overviewrajnish
 
.Net framework
.Net framework.Net framework
.Net framework
 
Best DotNet Training in Delhi
Best   DotNet Training  in DelhiBest   DotNet Training  in Delhi
Best DotNet Training in Delhi
 
.Net final year project in jalandhar
.Net final year project in jalandhar.Net final year project in jalandhar
.Net final year project in jalandhar
 
dot net final year project in jalandhar
dot net final year project in jalandhardot net final year project in jalandhar
dot net final year project in jalandhar
 
NETOverview1ppt.pptx
NETOverview1ppt.pptxNETOverview1ppt.pptx
NETOverview1ppt.pptx
 
NETOverview1.ppt
NETOverview1.pptNETOverview1.ppt
NETOverview1.ppt
 
Net overview
Net overviewNet overview
Net overview
 

Último

Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxleah joy valeriano
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 

Último (20)

Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 

.Net Framework & Languages Supported by .Net Frmaework

  • 2. .NET Language Support Operating System Common Language Runtime Base Class Library ADO .NET and XML ASP .NET Web Forms Web Services Mobile Internet Toolkit Windows Forms Common Language Specification VB C++ C# J# … VisualStudio.NET
  • 3. .NET Language Support Overview Common Language Runtime Base Framework ADO.NET: Data and XML Web Services User Interface VB C++ C# ASP.NET J# COBOL …
  • 4. IDE & CLR • Integrated Development Environment – Single Solution Explorer, Toolbox, and Debugger – IntelliSense® statement completion and squigglies – Create multi-language solutions • Common Language Runtime – Microsoft: Visual Basic®, C#, C++, J#, JScript® – 3rd Party: APL, Cobol, Component Pascal, Eiffel, Fortran, Haskell, Mercury, Oberon, Oz, Perl, Python, RPG, Scheme, Smalltalk, Standard ML
  • 5. Increased Productivity • Simplifies mixed-language development • RAD across the board – Desktop – Web – Server – Mobile • End-to-end debugging support across – Languages – Projects – Processes – Machines
  • 6. Language Enhancements • Visual Basic .NET – Fully object oriented, supports free threading – Structured exception handling • Visual C# .NET – Increased productivity for C++ developer – Component-oriented, type-safe • Visual C++ .NET – Attribute based programming – Managed Extensions for C++ • Visual J# .NET – Java language for .NET Platform
  • 8. Visual Basic .NET Overview • Modern, Powerful, True OOP – Inheritance, overloading, shadowing, delegates, attributes, hierarchical name spaces • Robust – Strict type checking, initialize variables at declaration, variable declaration types fixed • Consistent – Single assignment operator, parenthesis use simplified • Simplified – Legacy constructs removed
  • 9. Classes & Inheritance • Inheritance supported – Derive from a single base class – Implicitly inherits from System.Object • Declarable classes • Overriding – New implementation for base class method – Overrides keyword – MyBase refers base class – Me refers current class • Overloading – Multiple versions of a class member – Based on parameter types
  • 10. Demo 1: Visual Studio .NET Integrated Development Environment
  • 12. Visual C# .NET Overview • Strong C++ heritage – Immediately familiar to C++ and Java developers – Allows C-style memory management and pointers • First component-oriented language in C family – Properties, methods, indexers, delegates, events – Design-time and runtime attributes • Enables one-stop programming – No header files, IDL – Embeddable in ASP .NET
  • 13. Component-Oriented • What defines a component? – Properties, methods, events – Design-time and runtime information – Integrated help and documentation • First class support in C# – Not naming patterns, adapters, etc. – Not external files • Easy to build and consume
  • 14. Comparison to Visual Basic • Syntactic Differences – Visual Basic is NOT case sensitive • In C# but not in Visual Basic – Pointers, shift operators, inline documentation – Overloaded operators, unsigned integers • In Visual Basic but not in C# – Select Case, Interface implementation – Dynamic arrays, modules, optional parameters for I = 1 To 10 ‘ for loop Next I for (i=1;i<11;i++) { // for loop }
  • 16. Visual C++ .NET Compiler & Language • Optimizations – Whole Program Optimization – Optimized inline assembly integration – Loop unrolling heuristics • Runtime checks – Buffer Overrun – Stack Corruption – Shortened Converts • Attributes – domain specific programming – Radically simplifies COM+ and IDL – Integrated with .NET Framework attributes model
  • 17. Managed Extensions • Full access to the .NET Framework from C++ • It’s still C++ – All enhancements are compatible extensions – Nothing from C++ has been changed or removed • Enables incremental migration to .NET – Existing code can be recompiled as IL – Mix managed code within existing applications • Power to drop “to the metal” when needed
  • 18. Native Libraries • MFC/ATL – Improved MFC/ATL integration – Integrated Web Service client – Windows® XP, GDI+, Crypto, NT Security, Perfmon, Accessibility • ATL Server – ATL framework for Web Services and Web applications – Stencil-based UI generation with integrated XML/HTML designer • Enhanced STL – Better conformance and error messages – Significantly improved documentation
  • 20. Visual J# .NET Java-language for .NET • Native support for XML Web services • Fully integrated with Visual Studio .NET development environment • Full access to the .NET Framework – ASP .NET, ADO .NET, Windows Forms – Integration with >20 other languages • Protection of existing investments – Use java language syntax on .NET – Move applications and skills forward
  • 21. Java-language Support .NET Runtime Win32 Source Converter Legacy Java Source Binary Converter Java Binary MSIL MSIL Java Source targeting .NET MSIL .NET FrameworksSubset of JDK 1.1.4 & VJ++ 6.0 Libraries
  • 22. .NET Extensions • To be CLS compliant • Syntax extensions required for CLS – ubyte – @attribute – For attaching .NET attributes • Support for consuming .NET constructs: – Properties, Events, Delegates, Value types, Enums
  • 23. Summary • .NET Language Support – Multi-language platform, 22 supported • Visual Basic .NET – More power, more productivity • Visual C++ .NET – Power and flexibility for managed, native code • Visual C# .NET – Productivity for the C developer • Visual J# .NET – Java language support for .NET Platform
  • 24. The End ….. Thank You …..