SlideShare a Scribd company logo
1 of 19
Chapter Two:
Introduction to
.NET
11/28/2019
BantamlakDejene,Information
Technology
1
The .NET Platform and its Architecture
.NET Framework (Pronounced as “dot net”) is a software framework
developed by Microsoft that runs primarily on Microsoft windows. It includes
a large class library named as Framework Class Library (FCL) and provides
Language interoperability across several programming languages. Programs
written for .NET Framework execute in a software environment named the
Common Language Runtime (CLR). The CLR is an application virtual
machine that provides services such as security, memory management, and
exception handling. As such, computer code written using .NET Framework is
called “Managed Code”. FCL and CLR together constitute the .NET
Framework.
11/28/2019
BantamlakDejene,Information
Technology
2
FCL provides user interface, data access, database connectivity,
cryptography, web application development, numeric algorithms,
and network communications. Programmers produce software by
combining their source code with .NET Framework and other
libraries. The Framework is intended to be used by most new
applications created for the Windows platform. Microsoft also
produces an integrated development environment largely for
.NET software called Visual Studio.
11/28/2019
BantamlakDejene,Information
Technology
3
Cont.….
Architecture
11/28/2019
BantamlakDejene,Information
Technology
4
Cont.….
Common Language Infrastructure (CLI): - provides a
language-neutral platform for application development and
execution. By implementing the core aspects of .NET
Framework within the scope of CLI, these functions will not be
tied to one language but will be available across the many
languages supported by the framework.
11/28/2019
BantamlakDejene,Information
Technology
5
Cont.….
Common Language Runtime (CLR): - serves as the execution engine of
.NET Framework and offers many services such as memory management,
type safety, exception handling, garbage collection, security and thread
management. All programs written for .NET Framework are executed by the
CLR. Programs written for .NET Framework are complicated into Common
Intermediate Language (CIL) code, as opposed to being directly compiled into
machine code. During execution, an architecture-specific just-in-time (JIT)
compiler turns the CIL code into machine code.
11/28/2019
BantamlakDejene,Information
Technology
6
Cont.….
Assemblies: - Compiled CIL code is stored in CLI assemblies.
As mandated by the specification, assemblies are stored in
Portable Executable (PE) file format, common on windows
platform for all Dynamic-Link Library (DIL) and executable
(.exe) files. Assemblies are considered equivalent if they share
the same complete name.
11/28/2019
BantamlakDejene,Information
Technology
7
Cont.….
Class Library: - .NET Framework includes an implementation of the CLI
foundational Standard Libraries. The .NET Framework Class Library (FCL) is
organized in a hierarchy of namespaces. These class libraries implement many
common functions, such as file reading and writing, graphic rendering,
database interaction, and XML document manipulation. The class libraries are
available for all CLI complaint languages. The FCL implements the CLI Base
Class Library (BCL) and other class libraries some are specified by CLI and
other are Microsoft specific.
11/28/2019
BantamlakDejene,Information
Technology
8
Cont.….
11/28/2019
BantamlakDejene,Information
Technology
9
Cont.….
•Design Principles
Interoperability: - because computer systems commonly require interaction
between newer and older applications, .NET Framework provides means to
access functions implemented in newer and older programs that executed
outside .NET environment.
Language Independence: - .NET Framework introduces a Common Type
System (CTS) that defines all possible data types and programming
constructs supported by CLR and how they may or may not interact
conforming to CLI specification. Because of this feature .NET Framework
supports the exchange of types and object instances between libraries and
applications written using any conforming .NET language.
11/28/2019
BantamlakDejene,Information
Technology
10
Cont.….
Portability: - while Microsoft has never implemented the full framework on
any system except Microsoft Windows, it has engineered the framework to be
cross-platform, and implementations are available for other operating systems.
Security: - .NET Framework has its own security mechanism with two
general features: Code Access Security (CAS), and validation and
verification. CAS is based on evidence that is associated with a specific
assembly. CAS uses evidence to determine the permissions granted to the
code. The demand causes CLR to perform a call stack walk: every assembly
of each method in the call stack is checked for the permission; if any assembly
is not granted the permission a security exception is thrown.
11/28/2019
BantamlakDejene,Information
Technology
11
Cont.….
Memory Management: - CLR frees the developer from the burden of
managing memory; it handles memory management itself be detecting when
memory can be safely freed. As long as a reference to an object exists, which
may be either direct, or via a graph of objects, the object is considered to be in
use. When no reference to an object exists, and it cannot be reached or used, it
becomes garbage, eligible for collection.
Performance: - when an application is first launched, the.NET Framework
compiles the CIL code into executable code using its Just-in-Time compiler,
and caches the executable program into the .NET Native Image Cache. Due to
caching, the application launches faster for subsequent launches, although the
first launch is usually slower. To speed up the first launch, developers may use
the Native Image Generator utility to manually ahead-of-time compile and
cache any .NET application.
11/28/2019
BantamlakDejene,Information
Technology
12
Cont.….
The use of .NET Platform in
Application Development
Less Coding and Increased Reuse of Code: - this Framework works on
Object-Oriented programming which eliminates unnecessary codes and
involves less coding for the developers. .NET consists of re-usable code and
many re-usable components. This translates into less time and consequently
less cost to develop applications.
Deployment: - with features such as no-impact applications, private
components, controlled code sharing, side-by-side versioning and partially
trusted code, the .NET Framework makes deployment easier post deployment.
The code execution environment supports safe code execution for reduce
conflicts in software deployment and versioning, and minimized performance
problems of scripted or interpreted environments.
11/28/2019
BantamlakDejene,Information
Technology
13
Cont.….
Reliability: - since its release in 2002, .NET has been used to develop
thousands of applications. Its performance on Microsoft Windows Server
2003 and Windows 2000 Server is also very stable and reliable.
Security: - .NET offers enhanced application security as web application
developed using ASP.NET has windows confirmation and configuration.
Managed code and CLR offer safeguard features such as role-based security
and code access security.
Use across Platforms and Languages: - .NET allows developers to develop
applications for a desktop, a browser, a mobile browser, or an application
running on PDA. .NET is promoted as a language-independent Framework,
which implies that development can take place in different compliant
languages.
11/28/2019
BantamlakDejene,Information
Technology
14
Cont.….
Use for Service-Oriented Architecture: - .NET is often used
for Web Services, which is a solution for executing an SOA
strategy. Through Web Services, applications which are
designed in different programming languages or platforms are
able to communicate and transmit data utilizing standard
internet protocols.
Integration with Legacy Systems: - the capability of .NET to
process all types of XML documents and writes any format of
file with swiftness and ease provides multiple routes for
integration.
11/28/2019
BantamlakDejene,Information
Technology
15
Introduction to Microsoft
Visual Studio 2012
Visual Basic is a third-generation event-driven programming
language first released by Microsoft in 1991. Visual Basic is a
user-friendly programming language designed for beginners.
Therefore, it enables anyone to develop GUI window
applications easily. Visual Basic has gone through many phases
of development since the days of BASIC that was built for DOS.
BASIC stands for Beginners' All-purpose Symbolic Instruction
Code.
11/28/2019
BantamlakDejene,Information
Technology
16
Cont.….
Visual Studio has been designed to ensure that developers can
provide a continuous flow of value to the business. The interface
has been revamped to remove significant clutter from the screen,
while still providing fast access to frequently used features.
Removing unnecessary distractions helps developers remain
focused on the key development tasks.
11/28/2019
BantamlakDejene,Information
Technology
17
Cont.….
The Visual Studio 2012 start page comprises three sections, the
start page, the output section and the solution explorer. In the
start page, you can start a new project, open a project or open a
recent project. You can also check for the latest news in Visual
Studio 2012 Express for Windows Desktop. The start page also
consists of a menu bar and a tool bar where you can perform
various tasks by clicking the menu items.
11/28/2019
BantamlakDejene,Information
Technology
18
THANK YOU
11/28/2019
BantamlakDejene,Information
Technology
19

More Related Content

What's hot

Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET FrameworkKamlesh Makvana
 
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
 
.Net framework
.Net framework.Net framework
.Net frameworkRaghu nath
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net FundamentalsAli Taki
 
The seven pillars of aspnet
The seven pillars of aspnetThe seven pillars of aspnet
The seven pillars of aspnetNethaji Naidu
 
Asp.net new
Asp.net newAsp.net new
Asp.net newGanesh Jaya
 
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
 
Introduction to .net
Introduction to .net Introduction to .net
Introduction to .net Jaya Kumari
 
An isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra dasAn isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra dasVikash Chandra Das
 
.Net framework interview questions
.Net framework interview questions.Net framework interview questions
.Net framework interview questionsMir Majid
 
SynapseIndia dotnet web development architecture module
SynapseIndia dotnet web development architecture moduleSynapseIndia dotnet web development architecture module
SynapseIndia dotnet web development architecture moduleSynapseindiappsdevelopment
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot netEkam Baram
 
Overview of .Net Framework 4.5
Overview of .Net Framework 4.5Overview of .Net Framework 4.5
Overview of .Net Framework 4.5Bhushan Mulmule
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word documentSIVAJISADHANA
 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.NetVishwa Mohan
 
Visual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewVisual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewHarish Ranganathan
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodectYesu Raj
 

What's hot (19)

Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
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)
 
.Net framework
.Net framework.Net framework
.Net framework
 
Net Fundamentals
Net FundamentalsNet Fundamentals
Net Fundamentals
 
The seven pillars of aspnet
The seven pillars of aspnetThe seven pillars of aspnet
The seven pillars of aspnet
 
Asp.net new
Asp.net newAsp.net new
Asp.net new
 
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)
 
Introduction to .net
Introduction to .net Introduction to .net
Introduction to .net
 
An isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra dasAn isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra das
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
 
.Net framework interview questions
.Net framework interview questions.Net framework interview questions
.Net framework interview questions
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
 
SynapseIndia dotnet web development architecture module
SynapseIndia dotnet web development architecture moduleSynapseIndia dotnet web development architecture module
SynapseIndia dotnet web development architecture module
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot net
 
Overview of .Net Framework 4.5
Overview of .Net Framework 4.5Overview of .Net Framework 4.5
Overview of .Net Framework 4.5
 
New microsoft office word document
New microsoft office word documentNew microsoft office word document
New microsoft office word document
 
Microsoft.Net
Microsoft.NetMicrosoft.Net
Microsoft.Net
 
Visual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 OverviewVisual Studio 2010 and .NET Framework 4.0 Overview
Visual Studio 2010 and .NET Framework 4.0 Overview
 
Online lg prodect
Online lg prodectOnline lg prodect
Online lg prodect
 

Similar to introduction to .net

ppt about origin of .net technology .pdf
ppt about origin of .net technology .pdfppt about origin of .net technology .pdf
ppt about origin of .net technology .pdfInderpreet83
 
ASP.Net Technologies Part-1
ASP.Net Technologies Part-1ASP.Net Technologies Part-1
ASP.Net Technologies Part-1Vasudev Sharma
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra SolutionsQUONTRASOLUTIONS
 
Dotnet Basics Presentation
Dotnet Basics PresentationDotnet Basics Presentation
Dotnet Basics PresentationSudhakar Sharma
 
dotNET frameworks
dotNET frameworksdotNET frameworks
dotNET frameworksnawal saad
 
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.pdfUjwala Junghare
 
.Net framework
.Net framework.Net framework
.Net frameworkViv EK
 
The Seven Pillars Of Asp.Net
The Seven Pillars Of Asp.NetThe Seven Pillars Of Asp.Net
The Seven Pillars Of Asp.NetAnand Kumar Rajana
 
Win net presentacion [2005]
Win net presentacion [2005]Win net presentacion [2005]
Win net presentacion [2005]Raul Soto
 
Session i
Session iSession i
Session iDrUjwala1
 
Chapter1_Part1.pptx
Chapter1_Part1.pptxChapter1_Part1.pptx
Chapter1_Part1.pptxRaajzKoirala
 
Procurement Exchange - Our underlying technology
Procurement Exchange - Our underlying technologyProcurement Exchange - Our underlying technology
Procurement Exchange - Our underlying technologyGlenn Turley
 
DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introductionnandhu8124
 

Similar to introduction to .net (20)

ppt about origin of .net technology .pdf
ppt about origin of .net technology .pdfppt about origin of .net technology .pdf
ppt about origin of .net technology .pdf
 
ASP.Net Technologies Part-1
ASP.Net Technologies Part-1ASP.Net Technologies Part-1
ASP.Net Technologies Part-1
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
 
Dotnet Basics Presentation
Dotnet Basics PresentationDotnet Basics Presentation
Dotnet Basics Presentation
 
dotNET frameworks
dotNET frameworksdotNET frameworks
dotNET frameworks
 
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
 
1.0
1.01.0
1.0
 
.Net framework
.Net framework.Net framework
.Net framework
 
The Seven Pillars Of Asp.Net
The Seven Pillars Of Asp.NetThe Seven Pillars Of Asp.Net
The Seven Pillars Of Asp.Net
 
Introduction of .net framework
Introduction of .net frameworkIntroduction of .net framework
Introduction of .net framework
 
dot NET Framework
dot NET Frameworkdot NET Framework
dot NET Framework
 
1 what is microsoft .net framework
1 what is microsoft .net framework1 what is microsoft .net framework
1 what is microsoft .net framework
 
Win net presentacion [2005]
Win net presentacion [2005]Win net presentacion [2005]
Win net presentacion [2005]
 
Chapter1
Chapter1Chapter1
Chapter1
 
Session i
Session iSession i
Session i
 
Unit6
Unit6Unit6
Unit6
 
Chapter1_Part1.pptx
Chapter1_Part1.pptxChapter1_Part1.pptx
Chapter1_Part1.pptx
 
Procurement Exchange - Our underlying technology
Procurement Exchange - Our underlying technologyProcurement Exchange - Our underlying technology
Procurement Exchange - Our underlying technology
 
DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introduction
 
DOTNET
DOTNETDOTNET
DOTNET
 

More from bantamlak dejene

object oriented fundamentals in vb.net
object oriented fundamentals in vb.netobject oriented fundamentals in vb.net
object oriented fundamentals in vb.netbantamlak dejene
 
introduction to vb.net
introduction to vb.netintroduction to vb.net
introduction to vb.netbantamlak dejene
 
html forms and server side scripting
html forms and server side scriptinghtml forms and server side scripting
html forms and server side scriptingbantamlak dejene
 
server side scripting basics
server side scripting basicsserver side scripting basics
server side scripting basicsbantamlak dejene
 
server side scripting basics by Bantamlak Dejene
server side scripting basics by Bantamlak Dejeneserver side scripting basics by Bantamlak Dejene
server side scripting basics by Bantamlak Dejenebantamlak dejene
 
Vb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.netVb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.netbantamlak dejene
 
Vb ch 1-introduction
Vb ch 1-introductionVb ch 1-introduction
Vb ch 1-introductionbantamlak dejene
 
Php ch-2_html_forms_and_server_side_scripting
Php ch-2_html_forms_and_server_side_scriptingPhp ch-2_html_forms_and_server_side_scripting
Php ch-2_html_forms_and_server_side_scriptingbantamlak dejene
 
Php ch-1_server_side_scripting_basics
Php ch-1_server_side_scripting_basicsPhp ch-1_server_side_scripting_basics
Php ch-1_server_side_scripting_basicsbantamlak dejene
 

More from bantamlak dejene (9)

object oriented fundamentals in vb.net
object oriented fundamentals in vb.netobject oriented fundamentals in vb.net
object oriented fundamentals in vb.net
 
introduction to vb.net
introduction to vb.netintroduction to vb.net
introduction to vb.net
 
html forms and server side scripting
html forms and server side scriptinghtml forms and server side scripting
html forms and server side scripting
 
server side scripting basics
server side scripting basicsserver side scripting basics
server side scripting basics
 
server side scripting basics by Bantamlak Dejene
server side scripting basics by Bantamlak Dejeneserver side scripting basics by Bantamlak Dejene
server side scripting basics by Bantamlak Dejene
 
Vb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.netVb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.net
 
Vb ch 1-introduction
Vb ch 1-introductionVb ch 1-introduction
Vb ch 1-introduction
 
Php ch-2_html_forms_and_server_side_scripting
Php ch-2_html_forms_and_server_side_scriptingPhp ch-2_html_forms_and_server_side_scripting
Php ch-2_html_forms_and_server_side_scripting
 
Php ch-1_server_side_scripting_basics
Php ch-1_server_side_scripting_basicsPhp ch-1_server_side_scripting_basics
Php ch-1_server_side_scripting_basics
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

introduction to .net

  • 2. The .NET Platform and its Architecture .NET Framework (Pronounced as “dot net”) is a software framework developed by Microsoft that runs primarily on Microsoft windows. It includes a large class library named as Framework Class Library (FCL) and provides Language interoperability across several programming languages. Programs written for .NET Framework execute in a software environment named the Common Language Runtime (CLR). The CLR is an application virtual machine that provides services such as security, memory management, and exception handling. As such, computer code written using .NET Framework is called “Managed Code”. FCL and CLR together constitute the .NET Framework. 11/28/2019 BantamlakDejene,Information Technology 2
  • 3. FCL provides user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. Programmers produce software by combining their source code with .NET Framework and other libraries. The Framework is intended to be used by most new applications created for the Windows platform. Microsoft also produces an integrated development environment largely for .NET software called Visual Studio. 11/28/2019 BantamlakDejene,Information Technology 3 Cont.….
  • 5. Common Language Infrastructure (CLI): - provides a language-neutral platform for application development and execution. By implementing the core aspects of .NET Framework within the scope of CLI, these functions will not be tied to one language but will be available across the many languages supported by the framework. 11/28/2019 BantamlakDejene,Information Technology 5 Cont.….
  • 6. Common Language Runtime (CLR): - serves as the execution engine of .NET Framework and offers many services such as memory management, type safety, exception handling, garbage collection, security and thread management. All programs written for .NET Framework are executed by the CLR. Programs written for .NET Framework are complicated into Common Intermediate Language (CIL) code, as opposed to being directly compiled into machine code. During execution, an architecture-specific just-in-time (JIT) compiler turns the CIL code into machine code. 11/28/2019 BantamlakDejene,Information Technology 6 Cont.….
  • 7. Assemblies: - Compiled CIL code is stored in CLI assemblies. As mandated by the specification, assemblies are stored in Portable Executable (PE) file format, common on windows platform for all Dynamic-Link Library (DIL) and executable (.exe) files. Assemblies are considered equivalent if they share the same complete name. 11/28/2019 BantamlakDejene,Information Technology 7 Cont.….
  • 8. Class Library: - .NET Framework includes an implementation of the CLI foundational Standard Libraries. The .NET Framework Class Library (FCL) is organized in a hierarchy of namespaces. These class libraries implement many common functions, such as file reading and writing, graphic rendering, database interaction, and XML document manipulation. The class libraries are available for all CLI complaint languages. The FCL implements the CLI Base Class Library (BCL) and other class libraries some are specified by CLI and other are Microsoft specific. 11/28/2019 BantamlakDejene,Information Technology 8 Cont.….
  • 10. •Design Principles Interoperability: - because computer systems commonly require interaction between newer and older applications, .NET Framework provides means to access functions implemented in newer and older programs that executed outside .NET environment. Language Independence: - .NET Framework introduces a Common Type System (CTS) that defines all possible data types and programming constructs supported by CLR and how they may or may not interact conforming to CLI specification. Because of this feature .NET Framework supports the exchange of types and object instances between libraries and applications written using any conforming .NET language. 11/28/2019 BantamlakDejene,Information Technology 10 Cont.….
  • 11. Portability: - while Microsoft has never implemented the full framework on any system except Microsoft Windows, it has engineered the framework to be cross-platform, and implementations are available for other operating systems. Security: - .NET Framework has its own security mechanism with two general features: Code Access Security (CAS), and validation and verification. CAS is based on evidence that is associated with a specific assembly. CAS uses evidence to determine the permissions granted to the code. The demand causes CLR to perform a call stack walk: every assembly of each method in the call stack is checked for the permission; if any assembly is not granted the permission a security exception is thrown. 11/28/2019 BantamlakDejene,Information Technology 11 Cont.….
  • 12. Memory Management: - CLR frees the developer from the burden of managing memory; it handles memory management itself be detecting when memory can be safely freed. As long as a reference to an object exists, which may be either direct, or via a graph of objects, the object is considered to be in use. When no reference to an object exists, and it cannot be reached or used, it becomes garbage, eligible for collection. Performance: - when an application is first launched, the.NET Framework compiles the CIL code into executable code using its Just-in-Time compiler, and caches the executable program into the .NET Native Image Cache. Due to caching, the application launches faster for subsequent launches, although the first launch is usually slower. To speed up the first launch, developers may use the Native Image Generator utility to manually ahead-of-time compile and cache any .NET application. 11/28/2019 BantamlakDejene,Information Technology 12 Cont.….
  • 13. The use of .NET Platform in Application Development Less Coding and Increased Reuse of Code: - this Framework works on Object-Oriented programming which eliminates unnecessary codes and involves less coding for the developers. .NET consists of re-usable code and many re-usable components. This translates into less time and consequently less cost to develop applications. Deployment: - with features such as no-impact applications, private components, controlled code sharing, side-by-side versioning and partially trusted code, the .NET Framework makes deployment easier post deployment. The code execution environment supports safe code execution for reduce conflicts in software deployment and versioning, and minimized performance problems of scripted or interpreted environments. 11/28/2019 BantamlakDejene,Information Technology 13
  • 14. Cont.…. Reliability: - since its release in 2002, .NET has been used to develop thousands of applications. Its performance on Microsoft Windows Server 2003 and Windows 2000 Server is also very stable and reliable. Security: - .NET offers enhanced application security as web application developed using ASP.NET has windows confirmation and configuration. Managed code and CLR offer safeguard features such as role-based security and code access security. Use across Platforms and Languages: - .NET allows developers to develop applications for a desktop, a browser, a mobile browser, or an application running on PDA. .NET is promoted as a language-independent Framework, which implies that development can take place in different compliant languages. 11/28/2019 BantamlakDejene,Information Technology 14
  • 15. Cont.…. Use for Service-Oriented Architecture: - .NET is often used for Web Services, which is a solution for executing an SOA strategy. Through Web Services, applications which are designed in different programming languages or platforms are able to communicate and transmit data utilizing standard internet protocols. Integration with Legacy Systems: - the capability of .NET to process all types of XML documents and writes any format of file with swiftness and ease provides multiple routes for integration. 11/28/2019 BantamlakDejene,Information Technology 15
  • 16. Introduction to Microsoft Visual Studio 2012 Visual Basic is a third-generation event-driven programming language first released by Microsoft in 1991. Visual Basic is a user-friendly programming language designed for beginners. Therefore, it enables anyone to develop GUI window applications easily. Visual Basic has gone through many phases of development since the days of BASIC that was built for DOS. BASIC stands for Beginners' All-purpose Symbolic Instruction Code. 11/28/2019 BantamlakDejene,Information Technology 16
  • 17. Cont.…. Visual Studio has been designed to ensure that developers can provide a continuous flow of value to the business. The interface has been revamped to remove significant clutter from the screen, while still providing fast access to frequently used features. Removing unnecessary distractions helps developers remain focused on the key development tasks. 11/28/2019 BantamlakDejene,Information Technology 17
  • 18. Cont.…. The Visual Studio 2012 start page comprises three sections, the start page, the output section and the solution explorer. In the start page, you can start a new project, open a project or open a recent project. You can also check for the latest news in Visual Studio 2012 Express for Windows Desktop. The start page also consists of a menu bar and a tool bar where you can perform various tasks by clicking the menu items. 11/28/2019 BantamlakDejene,Information Technology 18