Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Net Technology
Tilottama Goswami
Agenda Session 1
Evolution of Web
Web Phase - 1
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
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
TCP/IP
XML
Web Services
Back Office
Heterogeneous application and server infrastructure
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?
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
What is .NET?
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
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.
.NET Framework
Base Class Library
.NET Framework
Data Access Layer
.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
.NET Framework
Programming Languages
C++
J#
Windows Forms
ASP .NET
Web Forms Web Services Mobile Internet Toolkit
.NET Framework
Common Language Specification
VB Common Language Specification C# Perl J#
C++
ASP .NET
Web Forms Web Services Mobile Internet Toolkit
Windows Forms
.NET Framework
Visual Studio .NET
C++ C#
VB
Perl
J#
Windows Forms
.NET Framework
Standards Compliance
C++ C#
VB
Perl
J#
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