Download presentation
Presentation is loading. Please wait.
Published byAugustus King Modified over 9 years ago
1
.NET Framework Overview.NET and the.NET Framework
2
Objectives Learn basic principles and concepts of.NET and the.NET framework
3
Contents Looking Back.NET and.NET Framework Overview Summary Questions
4
Section 1: Looking Back Challenges for the development organization Challenges for the corporate customer Applications and services
5
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
6
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!
7
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
8
Section 2:.NET Framework Overview What Is.NET? Migration Paths—from Anywhere to.NET Key Benefits of.NET
9
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!
10
Runtime Operating System.NET Framework Common Type System Common Language Runtime Building Blocks (e.g. for Services) Services:.NET and COM+ SQL ServerBizTalk... Languages : C#, Visual Basic, etc.NET Applications Enterprise Servers.NET and the.NET Framework... Office.Net... Web Services
11
.NET Framework Diagram Base Classes Data & XML User Interface Common Language Runtime Web Services Base Frame
12
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
13
Common Language Runtime Diagram Class Loader MSIL to Native Compilers (JIT) Code Manager Garbage Collector (GC) Security EngineDebug EngineType CheckerException ManagerThread SupportCOM Marshaler Base Class Library Support
14
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
15
Unifies Different Programming Models Windows API.NET Framework Consistent API availability regardless of language and programming model ASPMFC/ATL Visual Basic® Forms RAD, Composition, Delegation Subclassing, Power, Expressiveness Stateless, Code embedded in HTML pages
16
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
17
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?
18
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”
19
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
20
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”
21
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
22
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
23
.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
24
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
25
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
26
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
27
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
28
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
29
.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
30
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
31
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”
32
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
33
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
34
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
35
Questions
36
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.