SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Course Overview
Unit 42: Programming in .NET
Aim
Lecturer: Jareed Eve;2
 To provide learners with an understanding of the
principles of programming using a .NET
framework as an underpinning technological
concept in the fields of programming and systems
development.
Learning Outcomes
Lecturer: Jareed Eve;3
1. Understand the principles of programming using
a .NET framework.
2. Be able to design .NET solutions
3. Be able to implement .NET solutions
4. Be able to test and document .NET solutions.
Resources
Lecturer: Jareed Eve;4
 Books
 Esposito D – Programming Microsoft ASP.NET
MVC (Microsoft, 2010) ISBN-10: 0735627142
 Libert J, Horovitz A – Programming .NET 3.5
(O’Reilly, 2008) ISBN-10: 059652756X
 Lowy J – Programming .NET Components:
Design and Build .NET Applications Using
Component- Oriented Programming (O’Reilly,
2005) ISBN-10: 0596102070
 Websites
 http://msdn.microsoft.com/en-
gb/library/zw4w595w.aspx
 www.dotnet-guide.com/
 www.programmingtutorials.com/vbnet.aspx
Introduction to
Programming in .NET
Learning Objectives Overview
Lecturer: Jareed Eve;6
 What is .NET
 Version History
 Design Features
 .NET Languages
What is .NET
Lecturer: Jareed Eve;7
 The .NET Framework is a software framework
developed by Microsoft
 Programs written for the .NET Framework
execute in a software environment, known as the
Common Language Runtime (CLR)
 CRL - An application virtual machine that provides
services such as security, memory management,
and exception handling.
 The class library and the CLR together constitute
the .NET Framework.
 The .NET Framework is an environment for
building, deploying, and running Mobile, Desktop,
Web Applications and Web Services.
 Microsoft's first server technology ASP (Active
Server Pages), was a powerful and flexible
"programming language". But it was too code
oriented. It was not an application framework and
not an enterprise development tool.
 The Microsoft .NET Framework was developed to
solve this problem.
MS .NET Framework
 .NET Frameworks Advantages:
 Easier and quicker programming
 Reduced amount of code
 Declarative programming model
 Richer server control hierarchy with events
 Larger class library
 Better support for development tools
MS .NET Framework
Version History 1
Lecturer: Jareed Eve;10
 Microsoft started development of the .NET
Framework in the late 1990s (Next Generation
Windows Services (NGWS)).
 The first beta versions of .NET 1.0 were released
in 2000.
 Version 3.0 of the .NET Framework is included
with Windows Server 2008 and Windows Vista.
 Version 3.5 is included with Windows 7 and
Windows Server 2008 R2, and can also be
installed on Windows XP and Windows Server
2003.[2]
 On 12 April 2010, .NET Framework 4 was
released alongside Visual Studio 2010.
Version History 2
Lecturer: Jareed Eve;11
Design Features 1
Lecturer: Jareed Eve;12
 Interoperability
 Common Language Runtime engine
 Language independence
 Base Class Library
 Security
 Simplified Deployment
 Portability
Design Features: Interoperability
Lecturer: Jareed Eve;13
 Ability of a system to work with or use the parts of
another system
 Because computer systems commonly require
interaction between newer and older applications,
the .NET Framework provides means to access
functionality implemented in newer and older
programs that execute outside the .NET
environment.
Design Features: CLR Engine
Lecturer: Jareed Eve;14
 It provides many services such as
 Automatic garbage collection
 Code access security
 Simplified versioning
 Simple and reliable deployment
 Deep cross-language interoperability
 Debugging across different languages
 Performance
 Scalability
Design Features: Language
Independence
Lecturer: Jareed Eve;15
 It is possible to use .NET from many
programming languages because they have all
agreed on some standards.
 The Common Type System or CTS is a
specification that defines the different data types
and programming constructs.
 Regardless of where languages come from or
why people choose them, the .NET framework is
a feature rich library that helps with the rapid
development of computer systems.
Design Features: Base Class Library
Lecturer: Jareed Eve;16
 A library of functionality available to all languages
using the .NET Framework.
 The BCL provides classes for common functions
 File reading and writing,
 Graphic rendering,
 Database interaction,
 XML document manipulation, etc.
 It consists of classes, interfaces of reusable types
that integrates with CLR(Common
Language Runtime).
Design Features: Simplified
Deployment
Lecturer: Jareed Eve;17
 The .NET Framework includes design features
and tools which help manage the installation of
computer software
 It ensures that it does not interfere with previously
installed software
 It conforms to security requirements.
Design Features: Security
Lecturer: Jareed Eve;18
 The design addresses some of the vulnerabilities
 Example: buffer overflows, which have been
exploited by malicious software.
 .NET provides a common security model for all
applications
Design Features: Portability
Lecturer: Jareed Eve;19
 The framework was designed to be platform-
agnostic, and cross-platform implementations are
available for other operating systems.
 Microsoft submitted the specifications for the
Common Language Infrastructure, the C#
language, and the C++/CLI language to both
ECMA and the ISO, making them available as
official standards.
 This makes it possible for third parties
to create compatible implementations of
the framework and its languages on other
platforms.
.NET Languages
CLI Implementations CLI Implementations
Lecturer: Jareed Eve;20
 A#
 C#
 F#
 J#
 L#
 P#
 C++
 Boo
 Cobra
 PowerShell
 PowerBuilder
 JScript .NET
 IronPython
 IronRuby
 Visual Basic
 IronLISP

Weitere ähnliche Inhalte

Was ist angesagt?

.Net framework
.Net framework.Net framework
.Net framework
Arun Pal
 
02 intro to programming in .net (part 2)
02   intro to programming in .net (part 2)02   intro to programming in .net (part 2)
02 intro to programming in .net (part 2)
Felisha Hosein
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
Ashish Verma
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - English
Svetlin Nakov
 

Was ist angesagt? (20)

Introduction to .NET Programming
Introduction to .NET ProgrammingIntroduction to .NET Programming
Introduction to .NET Programming
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
 
Module 1: Introduction to .NET Framework 3.5 (Slides)
Module 1: Introduction to .NET Framework 3.5 (Slides)Module 1: Introduction to .NET Framework 3.5 (Slides)
Module 1: Introduction to .NET Framework 3.5 (Slides)
 
DOT Net overview
DOT Net overviewDOT Net overview
DOT Net overview
 
.Net framework
.Net framework.Net framework
.Net framework
 
.net CLR
.net CLR.net CLR
.net CLR
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net framework
 
3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework
 
02 intro to programming in .net (part 2)
02   intro to programming in .net (part 2)02   intro to programming in .net (part 2)
02 intro to programming in .net (part 2)
 
Microsoft .NET Framework
Microsoft .NET FrameworkMicrosoft .NET Framework
Microsoft .NET Framework
 
Lesson 1 Understanding Dot Net Framework
Lesson 1   Understanding Dot Net FrameworkLesson 1   Understanding Dot Net Framework
Lesson 1 Understanding Dot Net Framework
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
 
Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)
 
.Net language support
.Net language support.Net language support
.Net language support
 
Net framework
Net frameworkNet framework
Net framework
 
Programming in c#
Programming in c#Programming in c#
Programming in c#
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
Components of .NET Framework
Components of .NET FrameworkComponents of .NET Framework
Components of .NET Framework
 
.Net framework
.Net framework.Net framework
.Net framework
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - English
 

Andere mochten auch

Library Management System
Library Management SystemLibrary Management System
Library Management System
Aditya Shah
 
Heuristic Evaluation for Dota 2-The application of usability principles for g...
Heuristic Evaluation for Dota 2-The application of usability principles for g...Heuristic Evaluation for Dota 2-The application of usability principles for g...
Heuristic Evaluation for Dota 2-The application of usability principles for g...
Shengzhe Wang
 
Dlis007 library automation
Dlis007 library automationDlis007 library automation
Dlis007 library automation
saniul rahaman
 
User interface design: definitions, processes and principles
User interface design: definitions, processes and principlesUser interface design: definitions, processes and principles
User interface design: definitions, processes and principles
David Little
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
vicci4041
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming language
Vasavi College of Engg
 

Andere mochten auch (20)

20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles
 
project goals and objectives
 project goals and objectives project goals and objectives
project goals and objectives
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Evaluation of interface
Evaluation of interfaceEvaluation of interface
Evaluation of interface
 
Design and Evaluation of an User Interface for an Interaction Supported Video...
Design and Evaluation of an User Interface for an Interaction Supported Video...Design and Evaluation of an User Interface for an Interaction Supported Video...
Design and Evaluation of an User Interface for an Interaction Supported Video...
 
User Interface Evaluation from the ROLE user interface meetings.
User Interface Evaluation from the ROLE user interface meetings.User Interface Evaluation from the ROLE user interface meetings.
User Interface Evaluation from the ROLE user interface meetings.
 
Heuristic Evaluation for Dota 2-The application of usability principles for g...
Heuristic Evaluation for Dota 2-The application of usability principles for g...Heuristic Evaluation for Dota 2-The application of usability principles for g...
Heuristic Evaluation for Dota 2-The application of usability principles for g...
 
Advanced System Analysis And Design
Advanced System Analysis And Design Advanced System Analysis And Design
Advanced System Analysis And Design
 
Library Automation
Library AutomationLibrary Automation
Library Automation
 
construction of Reservation software solution for Airline Companies project ...
construction of  Reservation software solution for Airline Companies project ...construction of  Reservation software solution for Airline Companies project ...
construction of Reservation software solution for Airline Companies project ...
 
Lecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 5: Human-Computer Interaction Course (2015) @VU University AmsterdamLecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam
 
User Interface Design @iRajLal
User Interface Design @iRajLalUser Interface Design @iRajLal
User Interface Design @iRajLal
 
Dlis007 library automation
Dlis007 library automationDlis007 library automation
Dlis007 library automation
 
Dotnet basics
Dotnet basicsDotnet basics
Dotnet basics
 
Mobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best PracticesMobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best Practices
 
Principles of programming languages. Detail notes
Principles of programming languages. Detail notesPrinciples of programming languages. Detail notes
Principles of programming languages. Detail notes
 
How to Teach UX Design
How to Teach UX DesignHow to Teach UX Design
How to Teach UX Design
 
User interface design: definitions, processes and principles
User interface design: definitions, processes and principlesUser interface design: definitions, processes and principles
User interface design: definitions, processes and principles
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming language
 

Ähnlich wie 01 intro to programming in .net

.Net framework
.Net framework.Net framework
.Net framework
Raghu nath
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net framework
Instantenigma
 
Dot net interview_questions
Dot net interview_questionsDot net interview_questions
Dot net interview_questions
9292929292
 
Net framework
Net frameworkNet framework
Net framework
Arun Pal
 

Ähnlich wie 01 intro to programming in .net (20)

Introduction to .net
Introduction to .net Introduction to .net
Introduction to .net
 
Session i
Session iSession i
Session i
 
.Net framework
.Net framework.Net framework
.Net framework
 
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
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
 
Dot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part iDot net-interview-questions-and-answers part i
Dot net-interview-questions-and-answers part i
 
Dot Net PPt.pptx
Dot Net PPt.pptxDot Net PPt.pptx
Dot Net PPt.pptx
 
Mca 504 dotnet_unit1
Mca 504 dotnet_unit1Mca 504 dotnet_unit1
Mca 504 dotnet_unit1
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)
 
Dot net interview_questions
Dot net interview_questionsDot net interview_questions
Dot net interview_questions
 
ASP.Net Technologies Part-1
ASP.Net Technologies Part-1ASP.Net Technologies Part-1
ASP.Net Technologies Part-1
 
.Net
.Net.Net
.Net
 
Dot net
Dot netDot net
Dot net
 
Net framework
Net frameworkNet framework
Net framework
 
dotNET frameworks
dotNET frameworksdotNET frameworks
dotNET frameworks
 
c#.pptx
c#.pptxc#.pptx
c#.pptx
 
Dot net introduction
Dot net introductionDot net introduction
Dot net introduction
 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

01 intro to programming in .net

  • 1. Course Overview Unit 42: Programming in .NET
  • 2. Aim Lecturer: Jareed Eve;2  To provide learners with an understanding of the principles of programming using a .NET framework as an underpinning technological concept in the fields of programming and systems development.
  • 3. Learning Outcomes Lecturer: Jareed Eve;3 1. Understand the principles of programming using a .NET framework. 2. Be able to design .NET solutions 3. Be able to implement .NET solutions 4. Be able to test and document .NET solutions.
  • 4. Resources Lecturer: Jareed Eve;4  Books  Esposito D – Programming Microsoft ASP.NET MVC (Microsoft, 2010) ISBN-10: 0735627142  Libert J, Horovitz A – Programming .NET 3.5 (O’Reilly, 2008) ISBN-10: 059652756X  Lowy J – Programming .NET Components: Design and Build .NET Applications Using Component- Oriented Programming (O’Reilly, 2005) ISBN-10: 0596102070  Websites  http://msdn.microsoft.com/en- gb/library/zw4w595w.aspx  www.dotnet-guide.com/  www.programmingtutorials.com/vbnet.aspx
  • 6. Learning Objectives Overview Lecturer: Jareed Eve;6  What is .NET  Version History  Design Features  .NET Languages
  • 7. What is .NET Lecturer: Jareed Eve;7  The .NET Framework is a software framework developed by Microsoft  Programs written for the .NET Framework execute in a software environment, known as the Common Language Runtime (CLR)  CRL - An application virtual machine that provides services such as security, memory management, and exception handling.  The class library and the CLR together constitute the .NET Framework.
  • 8.  The .NET Framework is an environment for building, deploying, and running Mobile, Desktop, Web Applications and Web Services.  Microsoft's first server technology ASP (Active Server Pages), was a powerful and flexible "programming language". But it was too code oriented. It was not an application framework and not an enterprise development tool.  The Microsoft .NET Framework was developed to solve this problem. MS .NET Framework
  • 9.  .NET Frameworks Advantages:  Easier and quicker programming  Reduced amount of code  Declarative programming model  Richer server control hierarchy with events  Larger class library  Better support for development tools MS .NET Framework
  • 10. Version History 1 Lecturer: Jareed Eve;10  Microsoft started development of the .NET Framework in the late 1990s (Next Generation Windows Services (NGWS)).  The first beta versions of .NET 1.0 were released in 2000.  Version 3.0 of the .NET Framework is included with Windows Server 2008 and Windows Vista.  Version 3.5 is included with Windows 7 and Windows Server 2008 R2, and can also be installed on Windows XP and Windows Server 2003.[2]  On 12 April 2010, .NET Framework 4 was released alongside Visual Studio 2010.
  • 12. Design Features 1 Lecturer: Jareed Eve;12  Interoperability  Common Language Runtime engine  Language independence  Base Class Library  Security  Simplified Deployment  Portability
  • 13. Design Features: Interoperability Lecturer: Jareed Eve;13  Ability of a system to work with or use the parts of another system  Because computer systems commonly require interaction between newer and older applications, the .NET Framework provides means to access functionality implemented in newer and older programs that execute outside the .NET environment.
  • 14. Design Features: CLR Engine Lecturer: Jareed Eve;14  It provides many services such as  Automatic garbage collection  Code access security  Simplified versioning  Simple and reliable deployment  Deep cross-language interoperability  Debugging across different languages  Performance  Scalability
  • 15. Design Features: Language Independence Lecturer: Jareed Eve;15  It is possible to use .NET from many programming languages because they have all agreed on some standards.  The Common Type System or CTS is a specification that defines the different data types and programming constructs.  Regardless of where languages come from or why people choose them, the .NET framework is a feature rich library that helps with the rapid development of computer systems.
  • 16. Design Features: Base Class Library Lecturer: Jareed Eve;16  A library of functionality available to all languages using the .NET Framework.  The BCL provides classes for common functions  File reading and writing,  Graphic rendering,  Database interaction,  XML document manipulation, etc.  It consists of classes, interfaces of reusable types that integrates with CLR(Common Language Runtime).
  • 17. Design Features: Simplified Deployment Lecturer: Jareed Eve;17  The .NET Framework includes design features and tools which help manage the installation of computer software  It ensures that it does not interfere with previously installed software  It conforms to security requirements.
  • 18. Design Features: Security Lecturer: Jareed Eve;18  The design addresses some of the vulnerabilities  Example: buffer overflows, which have been exploited by malicious software.  .NET provides a common security model for all applications
  • 19. Design Features: Portability Lecturer: Jareed Eve;19  The framework was designed to be platform- agnostic, and cross-platform implementations are available for other operating systems.  Microsoft submitted the specifications for the Common Language Infrastructure, the C# language, and the C++/CLI language to both ECMA and the ISO, making them available as official standards.  This makes it possible for third parties to create compatible implementations of the framework and its languages on other platforms.
  • 20. .NET Languages CLI Implementations CLI Implementations Lecturer: Jareed Eve;20  A#  C#  F#  J#  L#  P#  C++  Boo  Cobra  PowerShell  PowerBuilder  JScript .NET  IronPython  IronRuby  Visual Basic  IronLISP

Hinweis der Redaktion

  1. The .NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large library and provides language interoperability across several programming languages.
  2. The .NET Framework family also includes two versions for mobile or embedded device use. A reduced version of the framework, the .NET Compact Framework, is available on Windows CE platforms, including Windows Mobile devices such as smartphones. Additionally, the .NET Micro Framework is targeted at severely resource-constrained devices.
  3. http://www.academictutorials.com/microsoft.net/dotnet-framework.asp
  4. The .NET Framework introduces a Common Type System, or CTS. The CTS specification defines all possible data types and programming constructs supported by the CLR and how they may or may not interact with each other conforming to the Common Language Infrastructure (CLI) specification. As a result the .NET Framework supports the exchange of types and object instances between libraries and applications written using any conforming .NET language.
  5. Reality though, it is mostly (only) used on Microsoft systems due to the easy integrations.
  6. http://en.wikipedia.org/wiki/Category:.NET_programming_languages