What is Microsoft .NETFrameworksA programming infrastructure created by Microsoft™ forbuilding, deploying, and running applications and servicesthat use .NET technologies, such as desktop applicationsand Web services. Microsoft .NET Frameworks is aSoftware development platform based on virtual machinebased architecture and are designed to support theprogramming language independent applicationdevelopment.
How it Started ?Microsoft started development of the.NET Framework in the late 1990s,originally under the name of NextGeneration Windows Services (NGWS).
Why Microsoft & .NETFrameworks ?Platform independenceLanguage IndependenceLanguage InteroperabilitySupports OOP ConceptsSupports Networks ProgrammingSupport Distributed ProgrammingSupports Multi Threaded ProgrammingAnimation with WPF Programming and LINQ
Primary .NET componentsPrimary Components.NET architecture.NET integrated programming Common language runtime(CLR).NET System Class Libraries DATA and XML
Traditional MethodologyC# VB C++ J-script otherCompilerIntermediate LanguageJIT econoJIT PreJITExecutables.NET CLRCompilerC++ExecutableExisting OSMachine hardware
.NET Frameworks VersionsHistoryGeneration Version Number Release Date DevelopmentTool1.0 1.0.3705.0 2002.02.13 VS .NET1.1 1.1.1322.537 2003.04.24 VS .NET 20032.0 2.0.50727.42 2005.11.07 VS 20053.0 3.0.4506.30 2006.11.06ExpressionBlend3.5 3.5.21022.8 2007.11.19 VS. 20084.0 4.0.30319.1 2010.04.12 VS. 20104.5 4.5.50709.17929 2012.08.15 VS. 2012
.NET Frameworks 1.0 This is the first release of the .NET Framework, released on 13February 2002 It was available for Windows 98, Me, NT 4.0, 2000, and XP. Mainstream support by Microsoft for this version ended 10 July2007, and extended support ended 14 July 2009, with theexception of XP media Center and Tablet PC editions.
.NET Frameworks 1.1This was Published on 3 April 2003.This is also a part of the second release ofMicrosoft Visual Studio .NET (released as Visual Studio.NET 2003).This is the first version of the .NET Framework to beincluded as part of the Windows operating system.
Changes b/w .NET 1.0 and 1.1 Built-in support for mobile ASP.NET controls Security changes Built-in support for ODBC and Oracle databases..NET Compact Framework – a version of the .NET Framework forsmall devices. Internet Protocol version 6 (IPv6) support. Numerous API changes.
.NET Frameworks 2.0Released with VS 2005, MSSQL 2005, and BizTalk 2006.It is included as part of Visual Studio 2005 and Microsoft SQL Server2005.Version 2.0 without any Service Pack is the last version with supportfor Windows 98 and Windows Me.Version 2.0 with Service Pack 2 requires Windows 2000 with SP4 plusKB835732 or KB891861 update, Windows XP with SP2 or laterand Windows Installer 3.1 (KB893803-v2)
Changes b/w .NET 1.1 and 2.0 Language support for generics built directly into the .NET CLR. Full 64-bit support for both the x64 and the IA-64 hardware platforms. Numerous API changes. Many additional and improved ASP.NET web controls. New data controls with declarative data binding. New personalization features for ASP.NET, such as support for themes, skins,master pages & web parts..NET Micro Framework – a version of the .NET Framework related to the SmartPersonal Objects Technology initiative.
.NET Frameworks 3.0NET Framework 3.0, formerly called WinFX, was released on 21November 2006. It includes a new set of managed codeThere are no major architectural changes included with this release; .NETFramework 3.0 uses the Common Language Runtime of .NET Framework2.0. Version 3.0 of the .NET Framework shipped with Windows Vista. Italso shipped with Windows Server 2008 as an optional component(disabled by default).
Changes b/w .NET 2.0 and 3.0NET Framework 3.0, formerly called WinFX, was released on 21November 2006. It includes four major components•Windows Presentation Foundation•Windows Presentation Foundation•Windows Workflow Foundation•Windows Card Space
.NET Frameworks 3.5Version 3.5 of the .NET Framework was released on 19 November 2007As with .NET Framework 3.0, version 3.5 uses the CLR of version 2.0.In addition, it installs .NET Framework 2.0 SP1, (installs .NET Framework2.0 SP2 with 3.5 SP1) and .NET Framework 3.0 SP1 (installs .NETFramework 3.0 SP2 with 3.5 SP1), which adds some methods and propertiesto the BCL classes in version 2.0 which are required for version 3.5 featuressuch as Language Integrated Query (LINQ).
Changes b/w .NET 3.0 and 3.5As with previous versions, a new .NET Compact Framework 3.5was released in tandem with this update in order to provide supportfor additional features on Windows Mobile and WindowsEmbedded CE devices.The source code of the Base Class Library in this version hasbeen partially released.
.NET Frameworks 4.0Introduced Parallel Extensions , which targets multi-core or distributed systems. To this end, technologies like PLINQ(Parallel LINQ), and Task Parallel LibraryNew Visual Basic .NET and C# language features, such as implicit linecontinuations, dynamic dispatch, named parameters, and optional parameters.Support for Code Contracts.Inclusion of new types to work with arbitrary-precisionarithmetic (System.Numeric.BigInteger) and complexnumbers(System.Numeric.Complex).
Changes b/w .NET 3.5 and 4.0 Introduced new things about parallel computing like "dynamic" keywordand Dynamic Language Routine Code contracts New background garbage collector Compiling only necessary parts of Primary Interoprable Assemblies intoyour application, and compatibility/versioning.Introduced BigInteger and SortedSet classes
.NET Frameworks 4.5NET Framework 4.5 was released on 15 August 2012.,Portable Class LibrariesCore New Features and ImprovementsParallel ComputingWindows Presentation Foundation (WPF)Windows Communication Foundation (WCF)Windows Workflow Foundation (WF)
Changes b/w .NET 4.0 and 4.5Support for Windows RuntimeSupport for Async ProgrammingGarbage Collector ImprovementsBetter Data Access SupportWeb Sockets SupportWorkflow Support - BCL Support