5. The .NET Framework Win32 Common Language Runtime .NET Framework Class Library ADO.NET: Data and XML Web Services User Interface VB C++ C# ASP.NET Perl Python … Message Queuing COM+ (Transactions, Partitions, Object Pooling) IIS WMI
6. Common Language Runtime .NET Framework Class Library Support Class Loader Thread Support COM Marshaler Type Checker Exception Manager MSIL to Native Compilers Code Manager Garbage Collection Security Engine Debugger
7.
8.
9.
10.
11. The Process of Managed Execution Class Loader JIT Compiler with optional verification Execution Security Checks EXE/DLL (MSIL and metadata) Class Libraries (MSIL and metadata) Trusted, pre-JITed code only Call to an uncompiled method Runtime Engine Managed Native Code Compiler Source Code
12.
13. Assemblies Assembly Manifest Multiple Managed Modules and Resource Files Are Compiled to Produce an Assembly Managed Module (MSIL and Metadata) Managed Module (MSIL and Metadata) Resource Files .html .gif
42. ASP.NET Web Application XML Data Database Internet Page1. aspx Page2. aspx Web Services Components Web Forms Code-behind pages global. asax Web. config machine. config ASP.NET Web Server Output Cache Clients
51. Selecting the Appropriate Control You need specific functionality such as a calendar or ad rotator The control will interact with client and server script You are writing a page that might be used by a variety of browsers You are working with existing HTML pages and want to quickly add ASP.NET Web page functionality You prefer a Visual Basic-like programming model You prefer an HTML-like object model Use Web Server Controls if: Use HTML Server Controls if: Bandwidth is not a problem Bandwidth is limited
55. Evolution of ADO to ADO.NET Connection ADO ADO.NET Command Recordset XxxConnection XxxCommand DataSet XxxTransaction XxxDataReader XxxDataAdapter
56. Object Model for Connected Applications Data Source XxxCommand Classes in a Connected Application XxxConnection XxxParameter XxxDataReader XxxParameter XxxParameter XmlReader
57. Disconnected Architecture Employees Orders Customers Products Categories Categories Products SqlDataAdapter OleDbDataAdapter SQL Server 2000 Customers Orders SQL Server 6.5 DataSet XML Web service XmlDataDocument XML File
58. What Is a DataAdapter? Data source DataAdapter DataTable DataTable DataSet DataAdapter Fill Update Fill Update
59. The XxxDataAdapter Object Model sp_SELECT XxxCommand SelectCommand UpdateCommand InsertCommand DeleteCommand XxxDataAdapter XxxCommand XxxCommand XxxCommand XxxConnection sp_UPDATE sp_INSERT sp_DELETE XxxDataReader
66. Overview of Web Service Architectures Service Broker Publish Find Service Consumer Service Provider Bind Internet Web Service Provider Web Service Consumer UDDI (Web Service Broker)
67. Web Services as a Service-Oriented Architecture Implementation UDDI Any Client SOAP SOAP .NET Web Service SOAP IIS