Title: The Microsoft
1The Microsoft .NET Framework
- Presented by
- Joseph J. Sarna Jr., MCSD
- JJS Systems, LLC
2Agenda
- Introduction to .NET and Web Services
- The .NET Framework
- Common Language Runtime
- .NET Framework Services
- Common Language Specification
- .NET Development Tools
3How Did We Get to .NET?The Evolution of Web
Applications
- First generation of Web applications
-non-interactive content (HTML static content) - Second generation of Web applications - scalable
back-end and a richer User Interface. (DCOM, ASP,
CGI, Cold Fusion, dynamic content) - Third generation of Web applications (.NET) -
using Web protocols and XML to allow better
integration between services on the Web
4What is .NET?
- .NET is Microsofts entry into the Web services
arena - XML based
5Why the Move to .NET?
- DCOM works fine on an Intranet, however
- DCOM does not go through firewalls
- Requires too many open TCP/IP ports
- Requires Stateful connections
- Platform dependent
- Portals provide services however
- Non-standard interfaces
- Hard to integrate with other applications
- Not designed to use outside the scope of the
portal
6What Is A Web Service?
- A programmable application, accessible as a
component via standard Web protocols - Defined in terms of the required formats and
ordering of messages - You can ask a site for a description of the Web
Services it offers - Web Service consumers can be any device - send
and receive messages using XML - All built using open Internet protocols
7XML Is The Core
- Simple, open, broadly adopted
- Continues the Webs open standards
- Enables powerful distributed apps
- A universal data exchange format
8XML Format
- XML is a tagged mark-up representation of data
- XML consists of a header section, a schema
section, and a data section - The header section defines the XML form itself
- The schema section defines the format of the data
contained in the XML document - The data section provides the mapped data
- C\SicCodes.XML
9SOAP Simple Object Access Protocol
- Internet becomes integration fabric
- Broad industry support
- IBM, Iona, Ariba, Compaq, Lotus, Commerce-One,
HP, SAP, others - Submitted to W3C
- http//www.w3.org/TR/SOAP/
- XML-based integration for web services
10Benefits of Web Services
- Leverages exiting infrastructure
- Allows the choice to buy or build the
functionality - Use of tested standard modules for repeatability
- Minimizes development time and cost
- Allows integration between applications,
platforms, businesses
11Agenda
- Introduction to .NET and Web Services
- The .NET Framework
- Common Language Runtime
- .NET Framework Services
- Common Language Specification
- .NET Development Tools
12What Is the .NET Framework?
- A collection of technologies that
- Unite isolated Web applications
- Make information available anytime, anywhere
- Simplify development and deployment
- How does .NET achieve the above?
- Web Services
- ADO.NET Datasets and XML support throughout the
platform - Rich tools, runtime services and XCOPY Deployment
13 .NET Framework, Languages, Tools
Visual Studio.NET
VB
C
C
JScript
Common Language Specification
Web Services
User Interface
Data and XML
Base Class Library
Common Language Runtime
14Agenda
- Introduction to .NET and Web Services
- The .NET Framework
- Common Language Runtime
- .NET Framework Services
- Common Language Specification
- .NET Development Tools
15Common Language Runtime
Visual Studio.NET
VB
C
C
JScript
Common Language Specification
Web Services
User Interface
Data and XML
Base Class Library
Common Language Runtime
16The .NET Common Language Runtime
- Manages running code
- Threading
- Memory management
- Multi-language
- Inheritance, Errors, Debugging
- Fine-grained evidence-based security
- Code access security
- Role-based security
- Integrated with underlying OS
- No-touch deployment
17Common Language Runtime
Base Class Library Support
Class Loader
18Common Language Runtime Design Goals
- Dramatically simplify application development
- Provide a robust and secure execution environment
- Support multiple programming languages
- Simplify deployment and management
19Agenda
- Introduction to .NET and Web Services
- The .NET Framework
- Common Language Runtime
- .NET Framework Services
- Common Language Specification
- .NET Development Tools
20.NET Framework Services
Visual Studio.NET
VB
C
C
JScript
Common Language Specification
Web Services
User Interface
Data and XML
Base Class Library
Common Language Runtime
21.NET Framework Services
- ASP.NET
- Logical evolution of ASP (compiled)
- Web forms
- Manageable code (non spaghetti)
- Windows forms
- Framework for building rich clients
- ADO.NET, evolution of ADO
- New objects (e.g., DataSets)
- XML Support Throughout
22Some .NET Base Class Libraries
System.Web
System.WinForms
Design
ComponentModel
Services
UI
Description
HtmlControls
Discovery
WebControls
Protocols
System.Drawing
Caching
Security
Drawing2D
Printing
Imaging
Text
Configuration
SessionState
System.Data
System.Xml
ADO
SQL
XSLT
Serialization
Design
SQLTypes
XPath
System
Collections
IO
Security
Runtime
InteropServices
Configuration
Net
ServiceProcess
Remoting
Diagnostics
Reflection
Text
Serialization
Globalization
Resources
Threading
23Agenda
- Introduction to .NET and Web Services
- The .NET Framework
- Common Language Runtime
- .NET Framework Services
- Common Language Specification
- .NET Development Tools
24Common Language Specification
Visual Studio.NET
VB
C
C
JScript
Common Language Specification
Web Services
User Interface
Data and XML
Base Class Library
Common Language Runtime
25Common Language Specification
- What about types?
- Common type system (CTS)
- Other languages and compilers
- Common Language Specification (CLS)
26.NET Languages
- The .NET Platform is Language Neutral
- All .NET languages perform the same
- You can leverage your existing skills
- Common Language Specification
- Consumer Can use the .NET Framework
- Extender Can extend the .NET Framework
- Microsoft provides
- VB, C, C, JScript
- Third-parties are building
- APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon,
Perl, Python, Scheme, Smalltalk
27.NET Languages Available (or soon to be)
- Visual Basic
- C
- Jscript
- C
- Perl
- Python
- COBOL
- Haskell
- ML
- Ada
- Pascal
- C
- SmallTalk
- Oberon
- Scheme
- Mercury
- APL
- Eiffel
- Oz
- Objective Caml
28Agenda
- Introduction to .NET and Web Services
- The .NET Framework
- Common Language Runtime
- .NET Framework Services
- Common Language Specification
- .NET Development Tools
29.NET Development Tools
Visual Studio.NET
VB
C
C
JScript
Common Language Specification
Web Services
User Interface
Data and XML
Base Class Library
Common Language Runtime
30Visual Studio .NET
31Summary
- We covered
- Introduction to .NET and Web Services
- The .NET Framework
- Common Language Runtime
- .NET Framework Services
- Common Language Specification
- .NET Development Tools
32Resources for .NET
- http//www.w3.org/TR/SOAP/ - W3C standards for
SOAP implementation - http//www.uddi.org UDDI standards for web
services implementation - http//www.microsoft.com/net - Microsoft .NET
home - http//msdn.microsoft.com/net - Microsoft .NET
developers home - http//msdn.microsoft.com/xml - Microsoft XML
developers home - http//msdn.microsoft.com/webservices Microsoft
Web Services developers home - http//www.gotdotnet.com Developers .NET
resource