Page 1 Introduction to .NET A new platform for building Internet applications and Web services Introduction to .NET Contains runtime, messaging, services, data access, interoperability, HTTP services, ASP+, and more Supports multi-language development Has a rich set of internet-supporting technologies daniel.flemstrom@mdh.se A common class library with a standard set of classes which all inherits from a base class called Object The .Net Frameworks Object Model is called VOS Virtual Object System Page 1, November 9, 2004 Page 2, November 9, 2004 What Does .NET Give You? The .NET framework VB Data access Functionality of the Win 32 API that is accessible through a simple object model C++ C# JScript … Common Language Specification ASP.NET C# Memory management Windows Forms ADO.NET and XML ASP.NET Base Class Library Programming languages have been moved closer together Assembly Common Language Runtime Windows Page 3, November 9, 2004 COM+ Services Page 4, November 9, 2004 Common Type System and CLS The .NET framework VB C++ C# JScript … Common Language Specification ASP.NET Windows Forms ADO.NET and XML Base Class Library Common Type System(CTS) Common Language Runtime C+ + CLS Visual Studio.NET CLS(Common Language Specification) Compliant Attribute z A subset of Common Type System z Assembly can be tagged with [assembly: System.CLSCompliant(true)] Compiler issues a warning if non compliant types are used. z Solves the cross language access problem in COM (e.g C++ has types that is not supported by VB) z (Private) types, methods may still be marked with [CLSCompliant(false)] Page 5, November 9, 2004 Visual Studio.NET The VB language has been upgraded VB Windows COM+ Services Page 6, November 9, 2004 We reserve all rights in this document and in the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden. © 1999 ABB Automation Products AB Page 2 Languages Supported by .NET The .NET framework VB C# APL C++ Cobol VB Component Pascal JScript Eiffel Standard ML Haskell SmallTalk Mercury Scheme Oberon Python Perl ... ... C++ C# JScript … Common Language Specification Windows Forms ADO.NET and XML Base Class Library Common Language Runtime Note that the languages typically have to be extended to handle managed code, attributes etc which makes them .NET Specific Page 7, November 9, 2004 Windows Visual Studio.NET ASP.NET COM+ Services Page 8, November 9, 2004 Common Language Runtime Common Language Runtime(simplified) Base Class Library Support Type Checker Exception Manager Security Engine Debug Engine IL to Native Compilers Code Manager .NET PE File Class Loader JIT COM Marshaler Verifier Thread Support Managed Native Code Garbage Collector JIT Compilers Class Loader CLR’s Virtual Execution Engine Page 9, November 9, 2004 Page 10, November 9, 2004 The .NET framework VB C++ C# JScript Base Class Library Namespaces System … Common Language Specification Windows Forms ADO.NET and XML Base Class Library Common Language Runtime Windows Page 11, November 9, 2004 COM+ Services Visual Studio.NET ASP.NET Collections Security Configuration ServiceProcess Diagnostics Text Globalization Threading IO Runtime InteropServices Net Reflection Remoting Resources Serialization Page 12, November 9, 2004 We reserve all rights in this document and in the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden. © 1999 ABB Automation Products AB Page 3 The .NET framework VB C++ C# Database Support in .NET JScript Create your database … Use Visual Studio to create Datalink and typed dataset out of your database. Common Language Specification Windows Forms ADO.NET and XML Base Class Library Common Language Runtime Windows Visual Studio.NET ASP.NET open OleDbConnection CustomerSet OleDbDataAdapter for SQL command ADO.NET Use the adapter to fill out your custom dataset with the requested information CustomerInfo DB Modify your dataset Create update command with the OleDbCommandBuilder Update the database with the adapter (given your dataset) COM+ Services Page 13, November 9, 2004 Page 14, November 9, 2004 XML Support The .NET framework VB XML Is used everywhere C++ C# JScript … Common Language Specification Store / Retrieve Datasets in XML ASP.NET XMLDataDocument W3C Document Object Model (DOM) Windows Forms ADO.NET and XML XMLNode Base Class Library XPath, XslTransform XMLSerialization Common Language Runtime ... Windows Page 15, November 9, 2004 Visual Studio.NET XMLTextReader, XMLTextWriter z [Customers] COM+ Services Page 16, November 9, 2004 ASP.NET and Web Forms Windows Forms Web Browser IIS – Web Server HTML Page Genreated HTML Postback ASP.NET Page HTML Program Component Component Component SOAP WebService Components needed to create windows applications WIN32 at last hidden with real OOP! Visual Inheritance Same controls used from all languages Consistent naming of properties, methods and behaviour!!!! Forms + Listboxes, Buttons etc WIN32 specific z Builds pretty much on intrinsic WIN32 functionality z Makes it difficult to support. DB Component Page 17, November 9, 2004 Page 18, November 9, 2004 We reserve all rights in this document and in the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden. © 1999 ABB Automation Products AB Page 4 The .NET framework VB C++ C# JScript Evolution of COM … Common Language Specification Windows Forms ADO.NET and XML Base Class Library Common Language Runtime Windows Page 19, November 9, 2004 Visual Studio.NET ASP.NET COM COM COM+ COM+ MTS MTS COM+ Services Page 20, November 9, 2004 We reserve all rights in this document and in the information contained therein. Reproduction, use or disclosure to third parties without express authority is strictly forbidden. © 1999 ABB Automation Products AB