Sie sind auf Seite 1von 32

Microsoft .

Net Technology
Tilottama Goswami

Agenda Session 1

Evolution of the Web .Net Framework Overview Evolution of .Net Framework

Evolution of Web

Web Phase - 1

Web Browser Web Server HTTP Text Information (Text File)

Web Phase - 2

HTML + Text Information (HTML File) Static Pages Browser understands HTML HTML Layout of the Page CSS Appearance Images, Sound, Links

Web Phase - 3

Dynamic Web Static Pages Contains Data (Information) HTML Files Dynamic Pages Contain Code (Server-side Code)

Executes when the request comes from the browser Reads users request (HTTP Request Packet that browser sends to the server) Access Database, Filter the data, etc. After generating the response (HTML Document) it stops

Web Server (IIS, Tomcat, etc.) handles the connectivity with the Web Browser HTTP Runtime gets connected to web server, obtains the request from the Web Server and executes thee code. Threads are used to handle multiple request. Maintains cache based inputs (Sliding Cache Expiration) Health Monitoring To Store the data on User specific basis Session was used. Security

Browser

After Browser receives HTML document it create HTML DOM Tree and then DOM Tree to render the information. If the DOM tree is modified the rendering of that part in the browser window is redone. Using JavaScript running in the browser the DOM tree can be updated. HTML DOM Tree is programmable. Object of DOM can fire events on user interactions. DOM API (set of functions to interact with the DOM Tree) Inconsistent Across Browser

Web Programming

Classical Web Programming

Every Response was creating new DOM Tree

AJAX Programming (Asynchronous JavaScript and XML Programming)


Server <-> XmlHttpRequest Object <-> JavaScript <-> DOM Tree Saved Server Processing Time, Saved Bandwidth and Provided Better User Experience Asynchronous Difficult to Debug, Difficult to understand the code construct, Difficult to interact with the DOM API, Lack of and Difficult to create Data Visualization, No threading, No Advanced Libraries like Reflection, LINQ, Collection Classes, Cryptography, etc, Different than traditional Object-Oriented Programming HTML5 (Animation, Transformation, Drawing, Video Playback, etc.)

AJAX

Evolution of Internet

Internet Revolution Connectivity

Data Revolution Data Exchange

Process Revolution Interoperability

TCP/IP

XML

Web Services

Microsoft .Net Framework Overview

.NET Enterprise Vision


Users
Any device, Any place, Any time

XML Web Services


Scheduling Notification Authentication Integrate business applications and processes

Back Office
Heterogeneous application and server infrastructure

ERP & Billing

Customer Service

Sales

What is .NET?

Completely new model for building systems on Windows family of operating systems as well as nonMicrosoft OS such as Mac OS x2, Linux

What is .NET?

.NET is a platform that provides a standardized set of services.


Its just like Windows, except distributed over the Internet. It exports a common interface so that its programs can be run on any system that supports .NET. Includes a common runtime

A specific software framework

What is .NET?

Core features are

Comprehensive interoperability : Existing COM binaries can interop with newer .Net binaries Complete and total language integration. Cross language inheritance Cross language exception handling Cross language debugging Common runtime engine shared by all .Net aware languages. Comprehensive base class libraries Simplified deployment model under .Net there is no need to register a binary in registry

.NET Framework

Programming model for .NET Platform for running .NET managed code in a virtual machine Provides a very good environment to develop networked applications and Web Services Provides programming API and unified language-independent development framework

.NET Framework

Building blocks of .Net Platform (CLR + CTS + CLS)

CLR Runtime layer of .Net is referred as Common Language Runtime. Primary goal is To locate, load and manage .Net types Memory Management Security Checks

.NET Framework

CTS Common Type System , specifies all possible data types and programming constructs supported by runtime.

CLS Common Language Specification, defines a subset of common types and programming constructs that all .Net programming language can agree on.

.NET Framework

Base Class Libraries Encapsulates various primitives such as threads, file I/O, graphical rendering. They define types which further facilitate DB access, XML manipulation, constructions of GUI etc.

.NET Framework
Common Language Runtime

CLR manages code execution at runtime Memory management, thread management, etc.

Common Language Runtime


Operating System

.NET Framework
Base Class Library

Object-oriented collection of reusable types Collections, I/O, Strings,

.NET Framework (Base Class Library)

Common Language Runtime


Operating System

.NET Framework
Data Access Layer

Access relational databases Disconnected data model Work with XML

ADO .NET and XML .NET Framework (Base Class Library)

Common Language Runtime


Operating System

.NET Framework
ASP.NET & Windows Forms

Create applications front-end Web-based user interface, Windows GUI, Web services,
ASP .NET
Web Forms Web Services Mobile Internet Toolkit

Windows Forms

ADO .NET and XML .NET Framework (Base Class Library)

Common Language Runtime


Operating System

.NET Framework
Programming Languages

Use your favorite language


C#
VB.NET Perl

C++

J#

Windows Forms

ASP .NET
Web Forms Web Services Mobile Internet Toolkit

ADO .NET and XML .NET Framework (Base Class Library)

Common Language Runtime


Operating System

.NET Framework
Common Language Specification
VB Common Language Specification C# Perl J#

C++

ASP .NET
Web Forms Web Services Mobile Internet Toolkit

Windows Forms

ADO .NET and XML .NET Framework (Base Class Library)

Common Language Runtime


Operating System

.NET Framework
Visual Studio .NET
C++ C#
VB

Perl

J#

Common Language Specification Visual Studio .NET ASP .NET


Web Forms Web Services Mobile Internet Toolkit

Windows Forms

ADO .NET and XML .NET Framework (Base Class Library)

Common Language Runtime


Operating System

.NET Framework
Standards Compliance
C++ C#
VB

Perl

J#

C# Language Submitted to ECMA


Open Language Specification
Visual Studio .NET

Common Language Specification ASP .NET


Web Services Web Forms Mobile Internet Toolkit

Windows Web services Forms XML, SOAP-based

ADO .NET and XML .NET Framework (Base Class Library)

XML-based data access

Common Language Runtime


Operating System

Evolution of .Net Framework

Assignment

What changes in the transition from .Net 2.0 .Net 3.0 .Net 3.5 What is the driving force behind the changes in .Net 2.0 .Net 3.0 .Net 3.5

Das könnte Ihnen auch gefallen