SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Introduction to .NET Programming
Introduction to .NET ProgrammingIntroduction to .NET Programming
Introduction to .NET ProgrammingKarthikeyan Mkr
 
.Net overview|Introduction Of .net
.Net overview|Introduction Of .net.Net overview|Introduction Of .net
.Net overview|Introduction Of .netpinky singh
 
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)Mohamed Saleh
 
.Net framework
.Net framework.Net framework
.Net frameworkArun Pal
 
.net CLR
.net CLR.net CLR
.net CLRDevTalk
 
Introduction to .net framework
Introduction to .net frameworkIntroduction to .net framework
Introduction to .net frameworkArun Prasad
 
3.0 Introduction to .NET Framework
3.0 Introduction to .NET Framework3.0 Introduction to .NET Framework
3.0 Introduction to .NET FrameworkAbdelrahman Hosny
 
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
 
Lesson 1 Understanding Dot Net Framework
Lesson 1   Understanding Dot Net FrameworkLesson 1   Understanding Dot Net Framework
Lesson 1 Understanding Dot Net Frameworknbaveja
 
Microsoft dot net framework
Microsoft dot net frameworkMicrosoft dot net framework
Microsoft dot net frameworkAshish Verma
 
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)Vangos Pterneas
 
Components of .NET Framework
Components of .NET FrameworkComponents of .NET Framework
Components of .NET FrameworkRoshith S Pai
 
Nakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishNakov - .NET Framework Overview - English
Nakov - .NET Framework Overview - EnglishSvetlin Nakov
 

Tendances (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
 

En vedette

20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental Principles20. Object-Oriented Programming Fundamental Principles
20. Object-Oriented Programming Fundamental PrinciplesIntro C# Book
 
project goals and objectives
 project goals and objectives project goals and objectives
project goals and objectivesNader Jarmooz
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemAditya Shah
 
Evaluation of interface
Evaluation of interfaceEvaluation of interface
Evaluation of interfaceEyan 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...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.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...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 Advanced System Analysis And Design
Advanced System Analysis And Design Anit Thapaliya
 
Library Automation
Library AutomationLibrary Automation
Library AutomationRa Alvi
 
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 ...Hagi Sahib
 
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 AmsterdamLora Aroyo
 
User Interface Design @iRajLal
User Interface Design @iRajLalUser Interface Design @iRajLal
User Interface Design @iRajLalRaj Lal
 
Dlis007 library automation
Dlis007 library automationDlis007 library automation
Dlis007 library automationsaniul rahaman
 
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 PracticesOXD
 
Principles of programming languages. Detail notes
Principles of programming languages. Detail notesPrinciples of programming languages. Detail notes
Principles of programming languages. Detail notesVIKAS SINGH BHADOURIA
 
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 principlesDavid Little
 
USER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTUSER INTERFACE DESIGN PPT
USER INTERFACE DESIGN PPTvicci4041
 
Unit1 principle of programming language
Unit1 principle of programming languageUnit1 principle of programming language
Unit1 principle of programming languageVasavi College of Engg
 

En vedette (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
 

Similaire à Programming in .NET Framework Course Overview

Similaire à Programming in .NET Framework Course Overview (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
 

Dernier

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 

Dernier (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 

Programming in .NET Framework Course Overview

  • 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

Notes de l'éditeur

  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