NET_Framework_Overview

Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

.NET Framework Overview:

.NET Framework Overview .NET and the .NET Framework

Objectives:

Objectives Learn basic principles and concepts of .NET and the .NET framework

Contents:

Contents Looking Back .NET and .NET Framework Overview Summary Questions

Section 1: Looking Back:

Section 1: Looking Back Challenges for the development organization Challenges for the corporate customer Applications and services

Challenges for Development Organization:

Challenges for Development Organization Development Language and operating system choices Delivery CD-ROM: production , packaging, transport Electronic delivery requires human involvement Stability DLL compatibility issues Operating system — pollution leads to instability Compatibility tests with “popular” solutions Maintenance Customer involvement, even for critical updates Packaging , production, and delivery of medium

Challenges for the Corporate Customer:

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 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:

Section 2: .NET Framework Overview What Is .NET? Migration Paths — from Anywhere to .NET Key Benefits of .NET

What Is . 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:

Runtime Operating System .NET Framework Common Type System Common Language Runtime Building Blocks (e.g. for Services) Services: .NET and COM+ SQL Server BizTalk ... Languages : C#, Visual Basic, etc .NET Applications Enterprise Servers .NET and the .NET Framework ... Office.Net ... Web Services

.NET Framework Diagram:

.NET Framework Diagram Base Classes Data & XML User Interface Common Language Runtime Web Services 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:

Common Language Runtime Diagram Class Loader MSIL to Native Compilers (JIT) Code Manager Garbage Collector (GC) Security Engine Debug Engine Type Checker Exception Manager Thread Support COM Marshaler Base Class Library Support

More .NET Framework:

More .NET Framework Namespaces and Classes Hierarchical, unified class libraries Unified and extensible provide “system” and base functionality and services Object-oriented: everything is an object! The systems uses the same classes offered to you Interfaces The .NET (Service) contracts Types Byte, Sbyte, Single, Double, String, Int16, etc. These all map to the common type system

Unifies Different Programming Models:

Unifies Different Programming Models Windows API .NET Framework Consistent API availability regardless of language and programming model ASP MFC/ATL Visual Basic® Forms RAD, Composition, Delegation Subclassing, Power, Expressiveness Stateless, Code embedded in HTML pages

Services:

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:

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?:

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:

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

What Is the Business Case?:

What Is the Business Case? Charge for currently “free” features and functionalities Offer different pricing models: Pay-per-view (or use) Multiple subscription models Rental or leasing of your solution Create an opportunity from “untapped” functionality Publish your custom COM component as a pay service! Think: “Access Anywhere = Opportunity Everywhere”

Orchestration 1/2:

Orchestration 1/2 What is “orchestration”? Creating a solution through integration of: Disparate services and applications Multiple data streams Servers Think: Unifying data and messages from everywhere What are its benefits? Save time by using existing infrastructure and solutions Integrate legacy solutions with .NET solutions

Orchestration 2/2:

Orchestration 2/2 SQL Server 2000 Host Integration Server 2000 Internet .NET Applications Mainframe/Host System Internet and Acceleration Server 2000 Exchange 2000 Server ERP Application

.NET Enterprise Servers:

.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

BizTalk Server 2000:

BizTalk Server 2000 Orchestration Link different platforms, applications, and services Enterprise Application Integration (EAI) Messaging — Use of Open Standards XML Electronic Data Interchange (X12, UN/EDIFACT) Hypertext Transfer Protocol (HTTP) Simple Mail Transfer Protocol (SMTP) Public key encryption Digital signatures

SQL Server 2000:

SQL Server 2000 Reliability and scalability Data warehousing Analysis services Natural language query (English query) Data transformation services E-commerce Web enabled XML support Built-in security

Exchange 2000 Server:

Exchange 2000 Server Messaging and collaboration platform Active Directory ™ integration Optimized for Microsoft Windows ® 2000 Tight integration with Internet Information Services (IIS) Single-seat administration Web Storage System and native XML support Open standards based (WebDAV, HTTP) Powerful indexing and search Easy application integration using ADO and OLE DB

Integration, Security, and Acceleration:

Integration, Security, and Acceleration Host Integration Server 2000 Integrate Internet, intranet, client/server, and host systems Manage host access Enable application integration Internet Security and Acceleration Server 2000 Secure Web sites Multilayer firewall Intrusion detection Accelerate Web sites High performance advanced caching mechanisms Scalability

Applications, Services, and Commerce:

Applications, Services, and Commerce Application Center 2000 Deploy and manage high availability Web applications Commerce Server 2000 Build tailored, effective e-commerce solutions Mobile Information 2001 Server Bring the NET to mobile devices SharePoint ™ Portal Server 2001 Intranet portal and search Document management Collaborative applications Web storage

.NET and the .NET Enterprise Servers:

.NET and the .NET Enterprise Servers SQL Server 2000 Host Integration Server 2000 Internet BizTalk Server 2000 Mainframe/Host System .NET Solutions Internet and Acceleration Server 2000 Exchange 2000 Server

Migration Paths—From Anywhere to .NET:

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:

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:

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

Key Benefits of .NET 3/3:

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:

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:

Questions

Legal Notices:

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.

authorStream Live Help