SlideShare a Scribd company logo
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

More Related Content

What's hot (20)

Introduction to .NET Programming
Introduction to .NET Programming
Karthikeyan Mkr
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
pinky singh
 
Module 1: Introduction to .NET Framework 3.5 (Slides)
Module 1: Introduction to .NET Framework 3.5 (Slides)
Mohamed Saleh
 
DOT Net overview
DOT Net overview
chandrasekhardesireddi
 
.Net framework
.Net framework
Arun Pal
 
.net CLR
.net CLR
DevTalk
 
Introduction to .net framework
Introduction to .net framework
Arun Prasad
 
3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework
Abdelrahman Hosny
 
02 intro to programming in .net (part 2)
02 intro to programming in .net (part 2)
Felisha Hosein
 
Microsoft .NET Framework
Microsoft .NET Framework
chandrasekhardesireddi
 
Lesson 1 Understanding Dot Net Framework
Lesson 1 Understanding Dot Net Framework
nbaveja
 
Microsoft dot net framework
Microsoft dot net framework
Ashish Verma
 
Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)
Vangos Pterneas
 
.Net language support
.Net language support
Then Murugeshwari
 
Programming in c#
Programming in c#
Shehrevar Davierwala
 
Introduction to .NET Framework
Introduction to .NET Framework
Raghuveer Guthikonda
 
Components of .NET Framework
Components of .NET Framework
Roshith S Pai
 
.Net framework
.Net framework
Yogendra Tamang
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - English
Svetlin Nakov
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 
Introduction to .NET Programming
Introduction to .NET Programming
Karthikeyan Mkr
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net
pinky singh
 
Module 1: Introduction to .NET Framework 3.5 (Slides)
Module 1: Introduction to .NET Framework 3.5 (Slides)
Mohamed Saleh
 
.Net framework
.Net framework
Arun Pal
 
.net CLR
.net CLR
DevTalk
 
Introduction to .net framework
Introduction to .net framework
Arun Prasad
 
3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework
Abdelrahman Hosny
 
02 intro to programming in .net (part 2)
02 intro to programming in .net (part 2)
Felisha Hosein
 
Lesson 1 Understanding Dot Net Framework
Lesson 1 Understanding Dot Net Framework
nbaveja
 
Microsoft dot net framework
Microsoft dot net framework
Ashish Verma
 
Introduction to .NET Framework and C# (English)
Introduction to .NET Framework and C# (English)
Vangos Pterneas
 
Components of .NET Framework
Components of .NET Framework
Roshith S Pai
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - English
Svetlin Nakov
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
QUONTRASOLUTIONS
 

Viewers also liked (20)

20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles
Intro C# Book
 
project goals and objectives
project goals and objectives
Nader Jarmooz
 
Library Management System
Library Management System
Aditya Shah
 
Evaluation of interface
Evaluation of interface
Eyan Garz
 
Design and Evaluation of an User Interface for an Interaction Supported Video...
Design and Evaluation of an User Interface for an Interaction Supported Video...
Martin Ebner
 
User Interface Evaluation from the ROLE user interface meetings.
User Interface Evaluation from the ROLE user interface meetings.
Sten Govaerts
 
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
 
Advanced System Analysis And Design
Advanced System Analysis And Design
Anit Thapaliya
 
Library Automation
Library Automation
Ra Alvi
 
construction of Reservation software solution for Airline Companies project ...
construction of Reservation software solution for Airline Companies project ...
Hagi Sahib
 
Lecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lora Aroyo
 
User Interface Design @iRajLal
User Interface Design @iRajLal
Raj Lal
 
Dlis007 library automation
Dlis007 library automation
saniul rahaman
 
Dotnet basics
Dotnet basics
Mir Majid
 
Mobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best Practices
OXD
 
Principles of programming languages. Detail notes
Principles of programming languages. Detail notes
VIKAS SINGH BHADOURIA
 
How to Teach UX Design
How to Teach UX Design
Christina Wodtke
 
User interface design: definitions, processes and principles
User interface design: definitions, processes and principles
David Little
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
vicci4041
 
Unit1 principle of programming language
Unit1 principle of programming language
Vasavi College of Engg
 
20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles
Intro C# Book
 
project goals and objectives
project goals and objectives
Nader Jarmooz
 
Library Management System
Library Management System
Aditya Shah
 
Evaluation of interface
Evaluation of interface
Eyan Garz
 
Design and Evaluation of an User Interface for an Interaction Supported Video...
Design and Evaluation of an User Interface for an Interaction Supported Video...
Martin Ebner
 
User Interface Evaluation from the ROLE user interface meetings.
User Interface Evaluation from the ROLE user interface meetings.
Sten Govaerts
 
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
 
Advanced System Analysis And Design
Advanced System Analysis And Design
Anit Thapaliya
 
Library Automation
Library Automation
Ra Alvi
 
construction of Reservation software solution for Airline Companies project ...
construction of Reservation software solution for Airline Companies project ...
Hagi Sahib
 
Lecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lecture 5: Human-Computer Interaction Course (2015) @VU University Amsterdam
Lora Aroyo
 
User Interface Design @iRajLal
User Interface Design @iRajLal
Raj Lal
 
Dlis007 library automation
Dlis007 library automation
saniul rahaman
 
Mobile UI Design – User Centered Design and UI Best Practices
Mobile UI Design – User Centered Design and UI Best Practices
OXD
 
Principles of programming languages. Detail notes
Principles of programming languages. Detail notes
VIKAS SINGH BHADOURIA
 
User interface design: definitions, processes and principles
User interface design: definitions, processes and principles
David Little
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPT
vicci4041
 
Unit1 principle of programming language
Unit1 principle of programming language
Vasavi College of Engg
 
Ad

Similar to 01 intro to programming in .net (20)

Microsoft.Net
Microsoft.Net
Vishwa Mohan
 
Synapse india fundamentals of dotnet development
Synapse india fundamentals of dotnet development
Synapseindiappsdevelopment
 
Best DotNet Training in Delhi
Best DotNet Training in Delhi
Information Technology
 
Introduction to .net
Introduction to .net
Jaya Kumari
 
.Net Introduction
.Net Introduction
Muzzammil Wani
 
Introdot Netc Sharp En
Introdot Netc Sharp En
Gregory Renard
 
Introduction to .NET by QuontraSolutions
Introduction to .NET by QuontraSolutions
QUONTRASOLUTIONS
 
.NET TECHNOLOGIES
.NET TECHNOLOGIES
Prof Ansari
 
Intro to Microsoft.NET
Intro to Microsoft.NET
rchakra
 
.net frameworks
.net frameworks
Felisha Hosein
 
Net framework
Net framework
ANAGHA T SASIDHARAN
 
Presentation1
Presentation1
kpkcsc
 
.Net slid
.Net slid
pacatarpit
 
.Net the begining
.Net the begining
cncwebworld
 
Dot net
Dot net
public
 
Part i
Part i
Mohamed Ebrahim
 
.Net framework
.Net framework
sanya6900
 
Introduction to ,NET Framework
Introduction to ,NET Framework
ANURAG SINGH
 
Unit I- Introduction to .NET Framework.pdf
Unit I- Introduction to .NET Framework.pdf
Ujwala Junghare
 
.Net overview
.Net overview
teach4uin
 
Synapse india fundamentals of dotnet development
Synapse india fundamentals of dotnet development
Synapseindiappsdevelopment
 
Introduction to .net
Introduction to .net
Jaya Kumari
 
Introdot Netc Sharp En
Introdot Netc Sharp En
Gregory Renard
 
Introduction to .NET by QuontraSolutions
Introduction to .NET by QuontraSolutions
QUONTRASOLUTIONS
 
.NET TECHNOLOGIES
.NET TECHNOLOGIES
Prof Ansari
 
Intro to Microsoft.NET
Intro to Microsoft.NET
rchakra
 
Presentation1
Presentation1
kpkcsc
 
.Net the begining
.Net the begining
cncwebworld
 
.Net framework
.Net framework
sanya6900
 
Introduction to ,NET Framework
Introduction to ,NET Framework
ANURAG SINGH
 
Unit I- Introduction to .NET Framework.pdf
Unit I- Introduction to .NET Framework.pdf
Ujwala Junghare
 
.Net overview
.Net overview
teach4uin
 
Ad

Recently uploaded (20)

FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
 
Data Validation and System Interoperability
Data Validation and System Interoperability
Safe Software
 
Your startup on AWS - How to architect and maintain a Lean and Mean account J...
Your startup on AWS - How to architect and maintain a Lean and Mean account J...
angelo60207
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
Safe Software
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
June Patch Tuesday
June Patch Tuesday
Ivanti
 
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
 
Your startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean account
angelo60207
 
Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Introduction to Typescript - GDG On Campus EUE
Introduction to Typescript - GDG On Campus EUE
Google Developer Group On Campus European Universities in Egypt
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance Seminar State of Passkeys.pptx
FIDO Alliance
 
Data Validation and System Interoperability
Data Validation and System Interoperability
Safe Software
 
Your startup on AWS - How to architect and maintain a Lean and Mean account J...
Your startup on AWS - How to architect and maintain a Lean and Mean account J...
angelo60207
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
FME for Good: Integrating Multiple Data Sources with APIs to Support Local Ch...
Safe Software
 
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
War_And_Cyber_3_Years_Of_Struggle_And_Lessons_For_Global_Security.pdf
biswajitbanerjee38
 
Murdledescargadarkweb.pdfvolumen1 100 elementary
Murdledescargadarkweb.pdfvolumen1 100 elementary
JorgeSemperteguiMont
 
June Patch Tuesday
June Patch Tuesday
Ivanti
 
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
 
Your startup on AWS - How to architect and maintain a Lean and Mean account
Your startup on AWS - How to architect and maintain a Lean and Mean account
angelo60207
 
Supporting the NextGen 911 Digital Transformation with FME
Supporting the NextGen 911 Digital Transformation with FME
Safe Software
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
Artificial Intelligence in the Nonprofit Boardroom.pdf
Artificial Intelligence in the Nonprofit Boardroom.pdf
OnBoard
 
Providing an OGC API Processes REST Interface for FME Flow
Providing an OGC API Processes REST Interface for FME Flow
Safe Software
 
Bridging the divide: A conversation on tariffs today in the book industry - T...
Bridging the divide: A conversation on tariffs today in the book industry - T...
BookNet Canada
 

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

Editor's Notes

  • #8: 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.
  • #11: 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.
  • #15: http://www.academictutorials.com/microsoft.net/dotnet-framework.asp
  • #16: 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.
  • #20: Reality though, it is mostly (only) used on Microsoft systems due to the easy integrations.
  • #21: http://en.wikipedia.org/wiki/Category:.NET_programming_languages