Chapter 1(Introduction)
Chapter 1(Introduction)
Chapter 1
Agenda
◼ Course Overview
◼ Introduction to .NET Framework
◼ .NET Core Components
◼ Benefits of the .NET Approach
◼ Visual Studio .NET Features
◼ .NET Open Source & Cross-Platform
2
Why C# ?????
The primary motivation while developing any language is the concern that it able to handle the
increasing complexity of programs that are robust, durable & maintainable.
The history of major languages developed is as follows:
2000 C# Microsoft
Cont…
C# is a descendant of C++ which in turn is a
descendant of C as illustrated below:
C
Object
Orentation
C++
Concept Power Concept
Component
Orientation
Java C# VB
Elegance Productivity
The Origins of .NET Technology
5
The Origins of .NET Technology (cont…)
6
The Origins of .NET Technology (cont…)
◼ COM Technology:
❑ This technology is known as Component Object Model (COM) and the
software built using COM is referred to as componentware.
❑ COM Technology overcomes the problems of maintaining and testing of
software.
❑ A program can be divided into number of independent components
where each one offers a particular service.
❑ Each component can be developed & tested independently and then
integrated into the main system.
◼ Benefits:
❑ Reduces Complexity
❑ Enhances software maintainability
❑ Enables distributed development across multiple organizations
7
The Origins of .NET Technology (cont…)
◼ .NET Technology:
❑ Is third generation component model
❑ The .NET platform has been designed to deliver
productivity, performance, security, and reliability.
❑ Microsoft announced the .NET initiative in July
2000.
8
Benefits of the .NET Approach
◼ The .NET technology provides a number of
benefits to developers & users.
◼ Some of them are:
❑ Simpler & faster systems development
❑ Integration of different languages into one
platform
❑ Easy execution
❑ Fewer bugs
❑ Potentially better performance
9
Architecture
10
.NET Framework
Common Language Runtime
◼ CLR works like a virtual machine in executing all languages
◼ Checking and enforcing security restrictions on the running code
◼ Manages memory through an extremely efficient garbage collector
◼ CLR manages code execution at runtime
Operating System
.NET Framework
Base Class Library
◼ Pre-packaged classes ready for reuse
◼ Used by any .NET language
❑ IO
❑ GUI Programming
❑ System Information
❑ etc ,,,
Operating System
.NET Framework
Data Access Layer
❑ Access relational databases
❑ Work with XML
Operating System
.NET Framework
ASP.NET & Windows Forms
❑ Create application’s front-end – Web-based user
interface, Windows GUI, Web services, …
Operating System
.NET Framework
Programming Languages
❑ Use your favorite language
Operating System
.NET Framework
Visual Studio .NET
C++ C# VB Perl J# …
Operating System
Visual Studio .NET
17
VS.NET – Single Development Environment
.NET
Visual Studio Visual Studio for Mac Visual Studio Code Command Line Your editor
.NET
Open Source & Cross-Platform
20
.NET Today and the Projected Future- 2023-2025:
21
The timeline of .NET
22
.NET Journey
23
www.dotnetfoundation.org
24