Title: ASP.Net online trainings in Hyderabad,USA,UK
1(No Transcript)
2(No Transcript)
3Introduction to ASP.NET
4- Get the BIG picture before programming
- Why? then How?
- Principles and practices know the concepts and
know how to design and implement an application. - In the industry design then coding
5From the Websters New World Dictionary 1. A
person who computes. 2. A device used for
computing (an electronic machine which by means
of stored instructions and information, perform
rapid, often complex calculations or compiles,
correlates, and selects data).
6- What is a program and what is programming?
Programs stored computer instructions for data
processing. Programming Data Structures
Algorithms Professor Donald E. Knuth
7 (1) Stand Alone MS PowerPoint (2)
Web/Internet-based (a) Client-side
client-side JavaScript (b) Server Side
ASP.NET, JSP, Web Services 3-Tir
Enterprise Applications (c) Both-sides
Apps (3) Cloud Applications on the Cloud.
Everything is on the Internet and the Internet is
a huge computer. Why? Code
Reuse!
8- Traditional Compilation/Linking (C/C)
9 10- Java Intermediate Language Java Bytecode
Java Source Code (.java)
Java Compiler (javac) on OS1
Java Compiler (javac) on OS2
Java Bytecode (.class)
Java Interpreter on OS1 (java)
Java Interpreter on OS2 (java)
Binary Code for OS2
Binary Code for OS1
OS1
OS2
- Program statements are interpreted one at a time
during the run-time.
11- An interpreter interprets intermediate code one
line at a time. Slow execution. - A JIT (Just-In-Time) Compiler compiles the
complete code all at once just into native binary
code before execution. Faster execution.
12- JIT Complier Java Bytecode Compiler
Java Source Code (.java)
Java Compiler (javac) on OS1
Java Compiler (javac) on OS2
Java Bytecode (.class)
Java JIT Compiler on OS1
Java JIT Compiler on OS2
Binary Code for OS2
Binary Code for OS1
OS1
OS2
- All programming statements are compiled at
compile time.
13- OS-Independent Code Intermediate Languages
- The trend to support OS-independent binary code
is to compile the source code into the binary
format of an intermediate language. - And to provide an interpreter for the
intermediate language on each OS to translate the
binary code of the intermediate language into the
native binary code of the OS.
14- OS-Independent Compilation Intermediate Language
Source Code for Language 1
Language 1 Compiler on OS1
Language 1 Compiler on OS2
Intermediate Binary Code
Intermediate Code Interpreter OS1
Intermediate Code Interpreter OS2
Binary Code for OS2
Binary Code for OS1
OS1
OS2
15- MSIL Microsoft Intermediate Language
Source Code for Language 1
Language 1 Compiler on OS1
Language 1 Compiler on OS2
MSIL Code
MSIL JIT Compiler on OS1
MSIL JIT Compiler on OS2
Binary Code for OS2
Binary Code for OS1
OS1
OS2
- .NET OS-Platform-Independence
16- The Programming Language for .NET C
C (0) C2n n 0, 1, 2, gt C, C,
C (1) The most advanced programming language to
date (3) OOP (Object-oriented Programming) (4)
EDP (Event Driven Programming) (5) Dynamic type
generation (6) Platform-independent? Code runs
on any platform with .NET runtime (7) Visual
Studio
17 18- .NET Common Language Runtime
- To make .NET language independent, CLR (Common
Language Runtime) is defined as the runtime
environment. - CLR defines CTS (Common Type System) which
should be followed by all languages to be used in
the .NET framework. - Syntax int, for, ..
- Semantics multiple inheritance is not allowed
in CTS - The code that follows CTS standard is called
managed code. - regular C supports multiple inheritance
- managed C does not support multiple
inheritance
19- CLR Common Language Runtime
Source Code for Language 1
Source Code for Language 2
Language 1 Compiler on OS1
Language 2 Compiler on OS2
MSIL Code Confirming CTS (Managed Code)
CLR on OS1
CLR on OS2
Binary Code for OS2
Binary Code for OS1
OS1
OS2
- .NET Language-Independence
20- .NET Architecture for Language and Platform
Independence - (fan-in and fan-out on MSIL)
Source Code for Language 1
Source Code for Language 2
Language 1 Compiler on OS1
Language 2 Compiler on OS2
MSIL Code Confirming CTS (Managed Code)
CLR on OS1
CLR on OS2
Binary Code for OS2
Binary Code for OS1
OS1
OS2
21- CLI (Common Language Infrastructure)
- CLR/CTS for Everyone?
22- CLI Common Language Infrastructure
- A specification defines an environment for
multiple high-level languages to be used on
different computer platforms. - Created by Microsoft based on .NET, standardized
by MS, Intel, HP and others, ratified by ECMA and
ISO. - .NET is an implementation of CLI for desktop
systems. - .NET Compact Framework is an implementation of
CLI for portable devices. - Open Source implementations Mono development
platform (Novell), Portable .NET (dotGNU)
23- CLI (Common Language Infrastructure)
Specification - Open Architecture for Language and Platform
Independent Programming
Source Code for Language 1
Source Code for Language 2
Language 1 Compiler on OS1
Language 2 Compiler on OS2
CIL (Common Intermediate Language) Code
Confirming CTS (Common Type System)
CLR for OS1
CLR for OS2
Binary Code for OS2
Binary Code for OS1
OS1
OS2
24- Even though, CLI/CTS/CLR can make a program
written in any language to run on any platform,
the entire program (including all libraries used)
has to be on the platform before running. - Can we have part of a program on one computer and
another part of the same program on another
computer? - Distributed Computing. A program is divided into
multiple parts and different parts are distribute
on different computers. - e.g. virtual surgery.
25- Web Enabled Distributed
- .NET
26 .Net is a framework for developing
OS-platform-independent, programming-
language-independent, web-enabled, distributed
applications.
27- .Net is Web-enabled and Distributed
- To run distributed code on the web, we need a
standard way to register the code and a standard
way to access the code. - Registration
- UDDI Registry Universal Description, Discovery,
and Integration. - Access
- SOAP Simple Object Access Protocol
- WSDL Web Service Description Language
28(No Transcript)
29- .NET Framework Composition
http//en.wikipedia.org/wiki/.NET_Framework
30- .NET Framework Compositions
- Common Language Runtime (CLR ) provides the
runtime environment for MSIL code. - Framework Class Library (FCL) provides
standard libraries for developing common .Net
applications. - .NET runtime environment comes with Windows
- .NET development environment comes with Visual
Studio
31Browser Accessible Remote Applications (ASP.NET)
Other Applications (Mobile, )
Local Applications (Windows Forms or Console
Applications)
Web Services Distributed Applications
OS
32.Net Framework Class Library
System
Windows
Web
Data (Database)
Enterprise Services
XML (Data Description)
String,
Forms (GUI)
UI
Services
Connection DataSet
XmlDocument
Language Integrated Query, Windows Presentation
Foundation, Windows Communication Foundation,
33- Internet Information Services (IIS) web server
- Commerce Server e-commerce server
- SQL Server database server
- Exchange Server MS exchange services
- Mobile Information Server wireless server
- Internet Security and Acceleration (ISA) Server
- firewall, proxy,
- BizTalk B2B (Business-to-Business) server
34- History .Net COM Code Reuse
- MFC Microsoft Foundation Class, code reuse
within an application (process) - COM Component Object Model, code reuse across
applications (processes) - DCOM Distributed COM, code reuse across systems
- COM Internet-based Enterprise COM, code reuse
across the Internet - .NET COM 2.0, all COM services are available
in .NET, even those not in managed code,
interoperable with COM-based applications
35.Net is evolving. 1.0 fundamentals CLR,
FCL 2.0 http//forums.asp.net/t/1115522.aspx par
tial classes, profile object, ACL 3.0
http//forums.asp.net/t/1115522.aspx WCF
(Communication), WWF (Workflow), WPF
(Presentation) 4.0 http//msdn.microsoft.com/en-u
s/library/ms171868.aspx DLR (dynamic language
runtime) improved security model parallel
processing (PLINQ)
36http//en.wikipedia.org/wiki/.NET_Framework
37- http//msdn.microsoft.com/en-us/vstudio/aa496123
- Current version framework 4.5 (08/2012)
- Framework 4.5 for Windows 8.
- ARM (Advanced RISC Machine) support in 4.5 on
Windows 8 in addition to x86 - SIMD (single instruction, multiple data), multi
and many core processors (GPUs). Some support
through Direct3D. No support yet for SSE
(Streaming SIMD Extensions to x86)
38- A Common Language for the Internet (free of
compilation and translation)?
39- A Common Language for the Internet
- Tim Berners-Lee
- ASCII text (ISO/IEC 8859-1) is platform-independen
t. - HTTP (Hyper Text Transport Protocol)
- e.g.
- GET wp.html
- Assembly Language for the Internet
- HTML (Hyper Text Markup Language)
- High-level language for the Internet)
- hyper text text that describes other text
- tags type definition of text in text
- lttitlegtWPlt/titlegt
- all tags are predefined in HTML
- only system defined types, no user defined types
- Recognizable by all types of computers. (World
Wide Web)
40- A Common Language for the Internet
- XML (eXtensible Markup Language)
- Allow user defined tags (types)
- SOAP (Simple Object Access Protocol)
- Standards for defining objects for the Internet
- Based on XML
- WSDL (Web Service Description Language)
- Standards for describing web services for the
Internet - Based on XML
41 Textbooks Programming Microsoft .NET, Jeff
Prosise, Microsoft Press http//www.amazon.com/Pr
ogramming-MicrosoftC2AE-NET-Core-reference/dp/07
35613761 In Safari (free online read for UA
students through VPN) http//proquest.safaribookso
nline.com/book/programming/microsoft-dotnet/073561
3761/firstchapter Pro C 2010 and .NET 4
Platform, Andrew Troelsen, Apress http//www.amazo
n.com/2010-NET-Platform-Andrew-Troelsen/dp/1430225
491/refpd_sim_b_3 In Safari (free online read
for UA students through VPN) http//proquest.safar
ibooksonline.com/book/programming/csharp/978143022
5492
42 Reference Books Professional C 4 and .NET 4,
Christian Nagel, et. al., Wrox Professional C,
Simon Robinson, et. al., Wrox Microsoft .NET for
Programmers, Fergal Grimes, Manning Programming
C Building .NET Applications with C, Jesse
Liberty, OReilly For Beginners C Concisely,
Bishop Horspool, Pearson / Addison
Wesley Beginning C Objects from Concepts to
Code, Barker and Palmer, Apress Microsoft Visual
C.NET Step by Step, John Sharp, Microsoft
Press Visual C2010, Deitel Deitel
Understanding .NET, David Chappell, Pearson /
Addison Wesley
43(No Transcript)
44(No Transcript)
45(No Transcript)
46(No Transcript)