30 CHAPTER 1 THE PHILOSOPHY OF (Web host sites) .NET

30 CHAPTER 1 THE PHILOSOPHY OF .NET Table 1-5. Partitions of the CLI Partitions of ECMA-335 Meaning in Life Partition I: Architecture Describes the overall architecture of the CLI, including the rules of the CTS and CLS, and the mechanics of the .NET runtime engine Partition II: Metadata Describes the details of .NET metadata Partition III: CIL Describes the syntax and semantics of CIL code Partition IV: Libraries Gives a high-level overview of the minimal and complete class libraries that must be supported by a .NET distribution. Partition V: Annexes A collection of odds and ends details such as class library design guidelines and the implementation details of a CIL compiler Be aware that Partition IV (Libraries) defines only a minimal set of namespaces that represent the core services expected by a CLI distribution (collections, console I/O, file I/O, threading, reflection, network access, core security needs, XML manipulation, and so forth). The CLI does not define namespaces that facilitate web development (ASP.NET), database access (ADO.NET), or desktop graphical user interface (GUI) application development (Windows Forms). The good news, however, is that the mainstream .NET distributions extend the CLI libraries with Microsoft-compatible equivalents of ASP.NET, ADO.NET, and Windows Forms in order to provide fullfeatured, production-level development platforms. To date, there are two major implementations of the CLI (beyond Microsoft s Windows-specific offering). Although this text focuses on the creation of .NET applications using Microsoft s .NET distribution, Table 1-6 provides information regarding the Mono and Portable .NET projects. Table 1-6. Open Source .NET Distributions Distribution Meaning in Life http://www.mono-project.com The Mono project is an open source distribution of the CLI that targets various Linux distributions (e.g., SuSE, Fedora, and so on) as well as Win32 and Mac OS X. http://www.dotgnu.org Portable.NET is another open source distribution of the CLI that runs on numerous operating systems. Portable.NET aims to target as many operating systems as possible (Win32, AIX, BeOS, Mac OS X, Solaris, all major Linux distributions, and so on). Both Mono and Portable.NET provide an ECMA-compliant C# compiler, .NET runtime engine, code samples, documentation, as well as numerous development tools that are functionally equivalent to the tools that ship with Microsoft s .NET Framework 2.0 SDK. Furthermore, Mono and Portable.NET collectively ship with a VB .NET, Java, and C complier. Note If you wish to learn more about Mono or Portable.NET, check out Cross-Platform .NET Development: Using Mono, Portable.NET, and Microsoft .NET by M. J. Easton and Jason King (Apress, 2004).
Looking for affordable and reliable webhost to host and run your business application? Then look no more and go to servlet web hosting services.

Leave a Reply