Introduction
Introduction
Introduction
Outline
Introduction
Basics of Web Development
.NET Framework
Introduction
What is .NET ?
Is it software ?
Is it Language ?
Is it API ?
Types of Application
An Application can be :
Web Application
Windows Application
Mobile Application
Web Service
Command Line Application
Introduction
Specific Subset of .NET Technologies used to
build web applications is called ASP(Active
Server Page ).
Also known as ASP.NET
Text Book
Author : Matthew
MacDonald
Cont.
Interacting with SQL Server Database and
building data driven applications.
Learning basics of IIS Server and deployment
process of .NET application.
Important Difference
Web Development
An HTML document has two types of content: the
text and the elements (or tags) that tell the
browser how to format it.
HTML forms allow web developers to design
standard input pages.
On the server side, a custom application receives
and processes the data.
Analysis
Server side programming works good but
there may be scalability issues.
Issues in Client side programming :
Isolation
Security
Browser Compatibility
Version History
Initial version of .NET was released in 2002 by
Microsoft. ( .NET 1.0 )
Current version of .NET framework is 4.6.1
Current Visual Studio version is Visual Studio
2015.
More Details :
http://www.dotnettricks.com/Tutorial/netframework/HJXU171213A-brief-version-history-of-.NET-Framework.html
The Framework
C++
C#
VB.NET Perl
J#
ASP .NET
Web Forms Web Services
Mobile Internet Toolkit
Windows
Forms
.NET Framework
Base Class Library
.NET supplies a library of base classes that we can
use to implement applications quickly.
String handling, IO operations, graphics, text
handling, file operations and many more etc.
.NET Framework
Data Access Layer
XML Extended mark-up language, is a universally
adopted language for internet message passing.
ADO.NET provides class for handling database connection
and maintenance with front-end .NET technology.
.NET Framework
ASP.NET & Windows Forms
Create applications front-end Webbased user interface, Windows GUI,
Web services,
ASP .NET
Web Forms Web Services
Mobile Internet Toolkit
Windows
Forms
.NET Framework
Programming Languages
Use your favorite language
C++
C#
VB.NET Perl
J#
ASP .NET
Web Forms Web Services
Mobile Internet Toolkit
Windows
Forms
.NET Framework
Visual Studio .NET
C++
C#
VB
Perl
J#
Windows
Forms
ASP .NET
.NET Framework
Common Language Runtime
CLR is the heart and soul of the .net framework.
CLR is a runtime environment in which programs written in
C# and other .NET language are executed.
It also support s cross-language interoperability.
.NET Framework
Common Language Runtime
Thread Support
COM Marshaler
Type Checker
Exception Manager
Security Engine
Debug Engine
IL to Native
Compilers
Code
Manager
Class Loader
Garbage
Collector
Managed Code
Code that targets the CLR is referred to as
managed code
All managed code has the features of the CLR
Object-oriented
Type-safe
Cross-language integration
Cross language exception handling
Multiple version support
IL Disassembler
Ildasm.exe
IL Assembler
Ilasm.exe Tool
An int in C# is
the same as an int in VB.NET. This is how .NET provide multiple language
support.
The CTS also defines the rules that ensures that the data
types of objects written in various languages are able to
interact with each other.
Source
Code
Language
Compiler
Execution
Native
Code
JIT
Compiler
Code
MSIL
Metadata
Also called
Assembly
(.EXE or
.DLL file)
Before
installation or
the first time
each method is
called
Namespace
Namespaces are the basic building block for
the .NET framework.
Namespaces are a way to define the classes
and other types of information into one
hierarchical structure
System is the basic namespace used by every
.NET code.
Namespace
Visual Studio
Visual Studio is a complete set of
development tools for building ASP.NET Web
applications, XML Web Services, desktop
applications, and mobile applications.
It has rich code editor, debugger, designer and
other development utilities.
Thank You