The .NET Framework
Microsoft, Inc.
Jerry Schenkel
Associate Professor, IST
The .NET Framework
One platform, multiple languages
Languages Substantial innovation in VB.NET, C++, C#
and Tools Leverage skills and increase productivity
Web Services based on open protocols
Class Unifies programming models
Libraries Easy to use, factored, and extensible
Common Simplifies development
Language Robust, durable, and secure applications
Runtime Easy to deploy and manage
The .NET Framework
VB C++ C# JScript …
Common Language Specification
Visual Studio.NET
ASP.NET Windows Forms
ADO.NET and XML
Base Class Library
Common Language Runtime
Windows COM+ Services
Robust And Secure
Automatic lifetime management
All .NET objects are garbage collected
No stray pointers, no circular references
Self-configuring, dynamically tuning
Exception handling
Error handling is a 1st class concept
(not ON Error GoTo)
Dramatically improved error reporting
Try / Catch Handling
Multi-Language Platform
The freedom to choose language
All features available to any language
No loss of fidelity
Highly leveraged tools
Debuggers
Profilers
Code coverage analyzers
Windows Forms
Advanced features
Visual forms inheritance, automatic layout
Advanced graphics support
Easy access to Win32® API
No installation, registration
Code access security
ASP.NET
Rich page architecture – “Web Forms”
Great Web services support
Modular, factored architecture
Easier to deploy
Enhanced reliability and availability
Improved performance and scalability
ASP.NET Page Development
Rich server controls
Provides VB-Like Model
Compiled languages
VB, C#, JScript, COBOL, etc.
Separation of code and content
Developers and designers can work
independently
Automatic multiple client support
DHTML, HTML 3.2, WML, small devices
Languages
The .NET Platform Is Language Neutral
All .NET Languages Are First Class Players
You Can Leverage Your Existing Skills
Microsoft Providing
VB, C++, C#
Visual Basic.NET / C#.Net
First class players
VBRUN replaced by .NET Framework
Every feature of the .NET Framework is
directly available
Substantial Language Innovation
Classes, inheritance, constructors,
polymorphism, overloading, etc.
Structured exceptions
One form of assignment
Optional stricter type checking
Visual Basic.NET / C#.Net
New RAD features
XML designer
Component designer for Business Objects,
Web Services, etc.
Server explorer
WebForms designer
VBScript becomes full VB
Compiled code in ASP+ pages
Leverages your skills
The .NET Framework
One platform, multiple languages
Languages Substantial innovation in VB.NET, C++, C#
and Tools Leverage skills and increase productivity
Web Services based on open protocols
Class Unifies programming models
Libraries Easy to use, factored, and extensible
Common Simplifies development
Language Robust, durable, and secure applications
Runtime Easy to deploy and manage
.NET Framework Namespace
System.Web System.WinForms
Services UI Design ComponentModel
Description HtmlControls
Discovery WebControls
Protocols System.Drawing
Caching Security Drawing2D Printing
Configuration SessionState Imaging Text
System.Data System.Xml
ADO SQL XSLT Serialization
Design SQLTypes XPath
System
Collections IO Security Runtime
Configuration Net ServiceProcess InteropServices
Diagnostics Reflection Text Remoting
Globalization Resources Threading Serialization
The .NET Framework
One platform, multiple languages
Languages Substantial innovation in VB.NET, C++, C#
and Tools Leverage skills and increase productivity
Web Services based on open protocols
Class Unifies programming models
Libraries Easy to use, factored, and extensible
Common Simplifies development
Language Robust, durable, and secure applications
Runtime Easy to deploy and manage