Internet first came into general use and which brought a big revolution for Businesses. Businesses designed and launched their Website's and focused on the number of hits to know how many customers were visiting their site and interested in their products, etc.
The webhosting net gives trustworthy, consistent, scaleable and secure web hosting services to both individuals and companies. Web hosting service offers a server to host sites, domain registration, build up basic infrastructure. Serverís automatic online backup is taken as frequently as possible with the help of well designed backup software. Companies want low cost web hosting provider having no pretensions that the cheap web hosting providers will give 24/7 customer service. The cheap web hosting providers balance their expenses via lower customer service like low quality web design sites and so on.
Then Businesses generated revenue through Online Transactions. Now profit is the main priority for Businesses. The focus here is that Businesses effectively communicate with their customers and partners who are geographically isolated, participate in Digital Economy and deliver a wide range of services.
This is possible only with the use of .NET. .NET is a hot property of Microsoft. It is both a business strategy from Microsoft and its collection of programming support for what are known as Web-Services, the ability to use the Web rather than your own computer for various services.
Microsoft's goal is to provide individual and business users with a seamlessly interoperable and Web-enabled interface for applications and computing devices and to make computing activities increasingly Web browser oriented. The .NET platform includes servers; building-block services, such as Web-based data storage; and device software. It also includes Passport, Microsoft's fill-in-the-form-only-once identity verification service.
.NET Framework Advantages
The .NET Framework offers a number of advantages to developers.
Consistent Programming Model - With .NET accessing data with a VB .NET and a C# .NET looks very similar apart from slight syntactical differences. Both the programs need to import the System. Data namespace, both the programs establish a connection with the database and both the programs run a query and display the data on a data grid.
The .NET example explains that there's a unified means of accomplishing the same task by using the .NET Class Library, a key component of the .NET Framework. The functionality that the .NET Class Library provides is available to all .NET languages resulting in a consistent object model regardless of the programming language the developer uses.
Direct Support for Security - When an application accesses data on a remote machine or has to perform a privileged task on behalf of a nonprivileged user, security issue becomes important as the application is accessing data from a remote machine. With .NET, the Framework enables the developer and the system administrator to specify method level security.
It uses industry-standard protocols such as TCP/IP, XML, SOAP and HTTP to facilitate distributed application communications. This makes distributed computing more secure because .NET developers cooperate with network security devices instead of working around their security limitations.
Simplified Development Efforts - In Web applications, a developer with classic ASP needs to present data from a database in a Web page. He has to write the application logic (code) and presentation logic (design) in the same file. ASP.NET and the .NET Framework simplify development by separating the application logic and presentation logic making it easier to maintain the code.
The design code (presentation logic) and the actual code (application logic) is written separately eliminating the need to mix HTML code with ASP code. ASP.NET can also handle the details of maintaining the state of the controls, such as contents in a textbox, between calls to the same ASP.NET page. Another advantage of creating applications is debugging.
The .NET Framework simplifies debugging with support for Runtime diagnostics. Runtime diagnostics helps you to track down bugs and also helps you to determine how well an application performs. The .NET Framework provides three types of Runtime diagnostics: Event Logging, Performance Counters and Tracing.
Easy Application Deployment and Maintenance - The .NET Framework makes it easy to deploy applications. In the most common form, to install an application, all you need to do is copy the application along with the components it requires into a directory on the target computer. The .NET Framework handles the details of locating and loading the components an application needs, even if several versions of the same application exist on the target computer.
.NET Framework Architecture
Common Language Infrastructure (CLI): The most important component of the .NET Framework lies in the Common Language Infrastructure, or CLI. The purpose of the CLI is to provide a language-agnostic platform for application development and execution, including, but not limited to, components for exception handling, garbage collection, security, and interoperability. Microsoft's implementation of the CLI is called the Common Language Runtime, or CLR. The CLR is composed of four primary parts:
- Common Type System (CTS)
- Common Language Specification (CLS)
- Just-in-Time Compiler (JIT)
- Virtual Execution System (VES)
Assemblies: The intermediate MSIL code is housed in .NET assemblies, which for the Windows implementation means a Portable Executable (PE) file (EXE or DLL). Assemblies are the .NET unit of deployment, versioning and security. The assembly consists of one or more files, but one of these must contain the manifest, which has the metadata for the assembly.
The complete name of an assembly contains its simple text name, version number, culture and public key token; it must contain the name, but the others are optional.The public key token is generated when the assembly is created, and is a value that uniquely represents the name and contents of all the assembly files, and a private key known only to the creator of the assembly.
Two assemblies with the same public key token are guaranteed to be identical. If an assembly is tampered with (for example, by hackers), the public key can be used to detect the tampering.Metadata: All CIL is self-describing through .NET metadata.
The CLR checks on metadata to ensure that the correct method is called. Metadata is usually generated by language compilers but developers can create their own metadata through custom attributes. Meta data also contain the all information about assembly.
Base Class Library (BCL): The Base Class Library (BCL), sometimes incorrectly referred to as the Framework Class Library (FCL) (which is a superset including the Microsoft.* namespaces), is a library of classes available to all languages using the .NET Framework.
The BCL provides classes which encapsulate a number of common functions such as file reading and writing, graphic rendering, database interaction, XML document manipulation, and so forth. The BCL is much larger than other libraries, but has much more functionality in one package.