Interoperability
Interoperability
Microsoft.NET is a Framework
• Microsoft .NET is a Framework which provides a common
platform to Execute or, Run the applications developed in
various programming languages.
1
.NET Framework Objectives
2
.NET Framework
VB C++ C# JScript …
Visual Studio
Windows
ASP.NET ADO.NET
Forms
Operating System
.NET Framework
Common Language Runtime
• CLR manages code execution at runtime
• Memory management, thread
management, etc.
Operating System
.NET Framework
Base Class Library
• Object-oriented collection of reusable types
• Collections, I/O, Strings, …
Operating System
.NET Framework
Data Access Layer
• Access relational databases
• Disconnected data model
• 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
Common Language Specification
C++ Common
C# VBLanguage
Perl Specification
J# …
ASP .NET Windows
Web Forms Web Services
Forms
Mobile Internet Toolkit
Operating System
.NET Framework
Visual Studio .NET
C++ C# VB Perl J# …
Operating System
.NET Framework
Standards Compliance
C# Language –
Submitted to ECMA
C++ C# VB Perl J# …
Open Language
Common Language Specification
Specification
Operating System
• The .NET Framework consists of:
• The Common Language Specification (CLS)
It contains guidelines, that language should follow so that they
can communicate with other .NET languages. It is also
responsible for Type matching.
• The Framework Base Class Libraries (BCL)
A consistent, object-oriented library of prepackaged
functionality and Applications.
• The Common Language Runtime (CLR)
A language-neutral development & execution environment
that provides common runtime for application execution.
12
Common Language Specification
13
.NET Framework Base Class Library
• The Class Library is a comprehensive, object-oriented collection of
reusable types
• These class library can be used to develop applications that
include:
• Traditional command-line applications
• Graphical user interface (GUI) applications
• Applications based on the latest innovations provided by ASP.NET
• Web Forms
• XML Web services
14
Common Language Runtime (CLR)
• CLR ensures:
• A common runtime environment for all .NET languages
• Uses Common Type System (strict-type & code-verification)
• Memory allocation and garbage collection
• Intermediate Language (IL) to native code compiler. Which
Compiles MSIL code into native executable code
• Security and interoperability of the code with other
languages
• Over 36 languages supported today
• C#, VB, Jscript, Visual C++ from Microsoft
• Perl, Python, Smalltalk, Cobol, Haskell, Mercury, Eiffel, Oberon, Oz, Pascal, APL,
CAML, Scheme, etc.
15
Execution in CLR
Source
VB C# C++
code
Compiler Compiler Compiler
Native Code
Assembly Description
Name
Version
Culture
Other assemblies
Security Permissions
Exported Types
Introduction to Web Based Applications
Introducing Web Applications
Web Page Static web page
• This type of web page consists of
HTML code typed directly into text
or a web page editor
Static Dynamic
• It is saved as an .htm or .html
file
• The content (text, images, hyperlinks, and so on) and
appearance of a static web page is always the same.
2. Client requests
the web page
5. Browser processes
HTML and displays
page
CLIENT
23
Dynamic web page
• Dynamic Web sites provide its visitors to modify the content of
the web page based on their input.
• They utilize databases and other mechanisms that enable to
• identify their visitors
• present them with customized greeting messages
• restructure the content according to user input etc..
• Examples:
• Online shopping stores,
• search engines
• email
• chat, community portals etc.
24
Dynamic web page
• Dynamic Web sites make use of “server-side
technology”.
• Server-side technologies add an extra layer to the
static web page that enables the Web Server to
generate HTML on the fly.
• The web server will first
• interpret the server-side code present in web pages,
• generate the appropriate HTML and then
• send the response to the web browser.
25
How Are Dynamic Web Pages Served?
3. Web Server collects the contents
(code + HTML) of the web page
WEB SERVER and parses the contents to
produce HTML.
2. The Web Server
searches for the
requested page 4. The HTML stream is
sent back to the
requesting browser
CLIENT
26
Introduction to ASP.NET
Introduction to ASP.NET
ASP.NET is part of the Microsoft .NET framework
ASP.NET is an effective and flexible technology for
creating interactive and dynamic web
pages.
It is a convergence of two major Microsoft technologies:
• Active Server Pages (ASP)
• Active Server Pages is Microsoft’s server side scripting technology for
building dynamic web pages.
• .NET Framework
• The .NET Framework is a suite of technologies designed by Microsoft
where program development takes place.
28
Introduction to ASP.NET
It is built on .NET Common Language Runtime
ASP.NET :
Provides better user authentication
Has better language support.
Has a large set of new controls (web controls)
Uses compiled code, which increases the performance of the
applications
It is programmable using any of the .NET languages
(VB.NET, C#, VJ# etc).
The ASP.NET pages are saved with the .aspx
extension.
29
Working of an ASP.NET Application
To execute an ASP.NET file, the
following steps are followed:
ASP.NET
Script
1. A web browser sends a
request for an ASP.NET file to Engine
the web server by using a
URL.
33
Visual Studio IDE
Title Bar
Menu Bar
Tool Box
Document
window
Solution
Explorer
Properties
Window
Status Bar
34
Creating a New Web Application
• To start a new Web Application in VS, Click the Create Web Site button on
the Start page or Select File > New > Web Site
• Templates
• Language for creating an
application
• Location where the application
will be created
35
Creating a New Application (Continued)
After you create a new Web Application, Default.aspx page is added to this
Website. To Rename this page, Select the page from the Website node in the
Solution Explorer > Right Click > Rename.
36
Solution Explorer
Presents a tree view structure of files
present in the project.
– By default a New Website will contain:
• An App_Data folder
• A Default.aspx page (including
Default.aspx.cs)
37
Solution Explorer (Continued)
The Toolbar at the top of Solution Explorer enables various tasks.
Code
Refresh Copy Website
Properties View
Designer
Nest ASP.NET
Related Configuration
Files
38
Toolbox
To add controls in the Design Window use
Toolbox.
There are various tool tabs available in the
Toolbox.
– The controls in the IDE are presented in a
hierarchical manner (e.g., Standard Tab, Data Tab,
Validation, Navigation, WebParts etc.).
– Depending on the type of project (application) the
toolbox tabs will vary.
To view the tool box:
– Select menu View > Toolbox
OR
– Press buttons Ctrl+Alt+X or Ctrl+W, X
You can also view the controls as icons by right-
clicking on the toolbox you want to change and
deselecting the List View.
39
Properties Window
To view or change the properties and events of a selected control during
design use the Properties Window
To configure a control:
– Click once to select it
– Press F4 or Select menu View > Properties
window
– Modify the appropriate properties in the window
There are various options provided for viewing
the properties of the selected control, such as:
– Categorized view
– Alphabetical view
– Properties view (default)
– Events View
– Property pages
40
Adding an Event
Events can be added to
the code in one of three
ways:
1. Double clicking a control in
design view
2. Typing the code manually
3. Selecting the Events Icon
and double clicking the
required event from the
Properties Window
Event Handler
For Button
41
Project Settings
Project Settings can be adjusted using
various options in the Project
Properties menu or by using the
Solution Explorer window.
– These settings change based on the
type of application developed.
43