IJSRD - International Journal for Scientific Research & Development| Vol. 2, Issue 02, 2014 | ISSN (online): 2321-0613 All rights reserved by www.ijsrd.com 384 Comparative Study on Various Version of .Net Framework Yogesh S. Patil 1 Abhijit P. Ingale 2 Rahul R. Singh 3 Rahul P. Chaudhari 4 Rammohan A. Agrawal 5 1, 2, 3, 4, 5 Department of Computer Science & Engineering 1, 2, 3, 4, 5 SSGBCOET, Bhusawal, India Abstract---.NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large library and provides language interoperability (each language can use code written in other languages) across several programming languages. Programs written for .NET Framework execute in a software environment, known as the Common Language Runtime (CLR), an application virtual machine that provides services such as security, memory management, and exception handling. The class library and the CLR together constitute .NET Framework. When the new versions of .Net framework are release it overcomes the problem of early version and add new features in its which provide better usability of it. Keywords: Framework, Compatibility, Extensibility, ADO.Net, Interoperability. I. INTRODUCTION .NET Framework's Base Class Library provides user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. Fig. 1: .NET Framework Stack Structure. Programmers produce software by combining their own source code with .NET Framework and other libraries. .NET Framework is intended to be used by most new applications created for the Windows platform. Microsoft also produces an integrated development environment largely for .NET software called Visual Studio. The feature of reflection is provided in .Net Framework [1]. The General Design features that are provided in .Net Framework’s are Interoperability, Common Language Runtime engine, Language independence, Base Class Library, Simplified deployment, Security, Portability. Custom attributes are one of the most innovative features of the .NET framework [2]. The Fig 1 shows the .Net Framework stack. II. NET FRAMEWORK 2.0 FEATURES ADO.NET A. New features in ADO.NET include support for user-defined types (UDT), asynchronous database operations, XML data types, large value types, snapshot isolation, and new attributes that allow applications to support multiple active result sets (MARS) with SQL Server 2005. .NET framework is a rather radical approach to make the development of Windows more component-oriented [4]. ASP.NET B. The Microsoft .NET Framework 2.0 includes significant enhancements to all areas of ASP.NET. For Web page development, new controls make it easier to add commonly used functionality to dynamic Web pages. New data controls make it possible to display and edit data on an ASP.NET Web page without writing code. An improved code-behind model makes developing ASP.NET pages easier and more robust. Caching features provide several new ways to cache pages, including the ability to build cache dependency on tables in a SQL Server database. It is possible to use Frame Oriented Programming in Metadata [3]. ASP.NET accommodates a wide variety of browsers and devices. By default, controls render output that is compatible with XHTML 1.1 standards. You can use device filtering to specify different property values on the same control for different browsers. .NETRemoting C. .NET Framework Remoting now supports IPv6 addresses and the exchange of generic types. The classes in the System.Runtime.Remoting.Channels.Tcp namespace support authentication and encryption using the Security Support Provider Interface (SSPI). Classes in the new System.Runtime.Remoting.Channels.Ipc namespace allow applications on the same computer to communicate quickly without using the network. Finally, you can now configure the connection cache time-out and the number of method retries, which can improve the performance of network load- balanced remote clusters. XML D. The new System.Xml.XmlReaderSettings class allows specification of the type of verifications to be done when using a subclass of XmlReader to read XML data. It is now possible to partially validate a DOM tree loaded within an instance of XmlDocument. It is now possible to modify a