|
||
Interoperabilitysupport (Interop)
Migrating to .NET from existing languages and platforms hasbeen made much easier; Especially if that environment is COM or Java. COM,Interop is built into the framework, and C# will be very familiar for thosedeveloping in Java currently. In fact, Microsoft has a migration utility toautomatically migrate existing Java source code into C#.
Common languageruntime (CLR)
This is the engine that is shared among all languagessupported in .NET, including C#, VB.NET, Managed C++, J#, and others to come.
With the help of the CLR, the developer can write base classes in VB.NET, childclasses in C#, and aggregate this tree from Managed C++ (this is just oneexample). You choose the language during implementation.
Base class library(BCL)
What makes Java so appealing besides the managed environmentand cross-platform support is its class library. The .NET framework takes theclass library concept a step further by supporting it across any language andextensible for future platform variances. Now BCL-supported features such asremoting, string manipulation, exception handling, and collection managementconstruct is the same from any language conforming to the CLI.
Common type system(CTS)
This addresses the supported data types within the frameworkand how they are represented in metadata format. Each supported .NET languageneed only support a subset of the total data type set. Typically, it will bethose types used most frequently (e.g., integer, short, long, string, char,boolean, object, interface, struct, etc.)
Simplified deployment
Say goodbye to DLL hell and the nightmare of Windowsregistration. Applications can now be deployed by a simple XCOPY of theassemblies, ASP.net files, and configuration files.
Full Web service andSOAP support
Complexities are optionally hidden for building Web serviceproviders and consumers in .NET. Details of the syntax and protocol surroundingXML Web services can be fully customized if needed, however. It is truly thebest of both worlds.
XML at the core
Serialization, streaming, parsing, transforming, and schemasupport are only some of the ?baked-in? XML features of the .NET runtime.
Object-orientedASP.NET
Use script for your clients, not your server-based code!Leverage your existing OO framework from ASP.NET and enjoy improved Webapplication performance due to compiled server code.