Vous êtes sur la page 1sur 29

.

NET Framework Overview


.NET and the .NET Framework
Objectives
 Learnbasic principles and concepts of.NET and the
.NET framework
Contents
 Looking Back
 .NET and .NET Framework Overview
 Summary

 Questions
Section 1: Looking Back
 Challenges for the development organization
 Challenges for the corporate customer
 Applications and services
Challenges for Development
Organization
 Development
 Language and operating system choices

 Delivery
 production, packaging,Stability
Challenges for the
Corporate Customer
 Deployment
 Installation often requires time and personnel
 Testing for compatibility with existing applications and OS
 License management
 Stability and security
 Requires (even more!) testing
 Can lead to inadvertent breaches of security
 Can destabilize the system or other solutions
 Maintenance
 All the problems of deployment and security revisited!
Applications and Services
 Applications as the service solution
 Today’s solutions are services as applications
 The future is not applications but services
 Desktop Services: Today’s application + optional Web Services
 Web Services: The application delivered to any device
 Today’s Internet “services”
 Delivered via Internet via a portal
 www.hotmail.com

 www.lycos.com

 Not “portable”: Can’t take it with you as you browse


 Some “intermediary” solutions exist:
 www.passport.com

 Browser, vendor, and device dependent


 Requires interactive access
Section 2: .NET Framework
Overview
 What Is .NET?
 Migration Paths—from Anywhere to .NET
 Key Benefits of .NET
What Is . NET?
 The combination of:
 Framework
 Common language runtime
 Class libraries
 ASP.NET
 Web Services
 .NET Enterprise Servers
 The means to build the Web the way you want it!
.NET and the .NET
Framework
Web Services
Office.Net ... ...
Building Blocks (e.g. for Services)

.NET Applications

Enterprise Servers
Languages:
C#, Visual Basic, etc SQL Server BizTalk ...

Runtime
Common Common Services: .NET and COM+
Type Language
System Runtime

.NET Framework

Operating System
.NET Framework Diagram

Web User
Services Interface

Data & XML

Base Classes

Base Frame
Common Language Runtime
Common Language Runtime
 Highlights
 Common type system
 Mapping of data types. Programming language  Framework
 Just-in-time (JIT) compilers
 JIT compiles intermediary language (MSIL) into native code
 Highly optimized for platform or device
 Garbage collector
 Permission and policy-based security
 Exceptions
 Threading
 Diagnostics and profiling
Common Language Runtime
Diagram
Base Class Library Support

Thread Support COM Marshaler

Type Checker Exception Manager

Security Engine Debug Engine

MSIL to Native Code Garbage


Compilers (JIT) Manager Collector (GC)

Class Loader
Unifies Different
Programming Models
Consistent API availability regardless of
language and programming model

.NET Framework

RAD, Stateless,
Composition, Subclassing, Power, Code embedded
Delegation Expressiveness in HTML pages
Visual Basic®
MFC/ATL ASP
Forms

Windows API
Services
 .NET and COM+ Services
 Expose COM/COM+ functionality
 Expose additional services needed to build solutions
 ASP.NET session/state management
 ASP.NET user management

 Building Block Services


 Basic services used to build applications and Web Service
 Passport.NET
 Calendar
 Enterprise Servers
Web Services
 What does “service” mean to you?
 Think: service industry
 What are Web services?
 What is the business case?
 How does .NET make them possible?
What Are Web Services?
 Any service you can think of
 Some potential or planned Web Services
 Passport.NET
 “Yellow Pages”
 Dictionary/thesaurus (e.g., www.dictionary.com)
 Small business services (e.g., www.FreeWorks.com)
 Personal information management services
 Think: “Access Anywhere”
How .NET Makes Web
Services Possible
 .NET is built on the idea of Web Services
 It uses Framework classes, such as
 System.Web.Services
 System.Web.Services.Description
 System.Web.Services.Discovery
 It enables communication through open standards
 XML
 Service description expressed with WSDL
 SOAP
 Basic wire format
 Universal Description Discovery Integration (UDDI)
 HTTP
Orchestration 2/2

.NET ERP
Applications Application
Internet
Mainframe/
Host
System

Internet and
Acceleration
Server 2000

Host Integration
Exchange Server 2000
2000 Server

SQL Server
2000
.NET Enterprise Servers
 BizTalk® Server 2000
 Exchange 2000 Server
 SQL Server™ 2000
 Integration, Security and Acceleration Servers
 Host Integration Server 2000
 Internet Security and Acceleration Server 2000
 Application, Services and Commerce Servers
 Application Center 2000
 Commerce Server 2000
 Mobile Information Server 2001
 SharePoint™ Portal Server 2001
.NET and the .NET
Enterprise Servers
BizTalk
Server
Internet 2000
Mainframe/
Host
System

Internet and .NET Solutions


Acceleration
Server 2000
Host
Integration
Server
Exchange 2000
2000 Server SQL Server
2000
Migration Paths—From
Anywhere to .NET
 What isn’t migration?
 Porting an existing solution to a new platform
 What is migration?
 Creating a bridge to current or future technology
 Integrating legacy solutions into new solutions
 .NET facilitates migration
 eXtensible Markup Language (XML)
 Simple Object Access Protocol (SOAP)
 Hypertext Transfer Protocol (HTTP)
 ASP.NET
Key Benefits of .NET 1/3

 Ease of Use
 Object-oriented model
 Everything is an object
 Namespace and Framework structure
 Easier to comprehend and use
 Naming scheme of namespaces reflects the underlying functionality
 Freedom to Choose:
 The language that meets your needs
 The development tool that is best for you
 The “features and functionality” to “plug in to”
Key Benefits of .NET 2/3

 Stability
 Say “goodbye” to memory leaks
 Garbage collection manages memory
 Assembly eliminates DLL compatibility issues
 Deliverables are restricted to an assembly
 Security
 Restricting or containing the illegal memory reference
 Comprehensive security model
 Assembly specific
 System wide
 Code inspection through MSIL
Versions
 .NET 2.0
 .NET 3.0
 .NET3.5

 WinForms,Asp.net

 WPF,WCF,WWF

 SILVERLIGHT
Key Benefits of .NET 3/3

 Deployment and Management


 Deployment: Code is “Assembled” and Run “Securely”
 Maintenance: Version Maintenance Simplified
 Unified Experience
 Integrate disparate services into a new, unified solution
 Web Services
 The Web the Way You Want It
 Anywhere
 Anytime
 On any device
Summary
 The .NET Framework provides the means to:
 Deliver solutions anywhere, anytime, and on any device
 Orchestrate existing distinct solutions into new ones
 Migrate legacy solutions
 Develop using the tools and languages of choice
 Utilize existing and planned .NET Enterprise Servers
 Create open solutions on open standards
 Better develop, deliver, and maintain solutions
 Produce secure, stable, and manageable solutions
 Create and use Web Services
 Produce extensible solutions
Questions
Legal Notices
Unpublished work. 2001 Microsoft Corporation. All rights reserved.
Microsoft, Active Directory, BizTalk, SharePoint, Visual Basic, and
Windows are either registered trademarks or trademarks of Microsoft
Corporation in the United States and/or other countries.
The names of actual companies and products mentioned herein may
be the trademarks of their respective owners.

Vous aimerez peut-être aussi