Visual Studio .NET的起源和演进 (2002—2010)
Visual Studio .NET 4.0 组件结构示意图
詹叔浩
? .NET Framework allows for
? Applying common skills across a variety of devices, application types, and programming tasks ? Integrating applications and application components with other tools and technologies ? Building the right solution with less work ? Building compelling applications faster
(位置凸显的)
? .NET Framework (version 1.0 to 4.0) allows
? Common Language Runtime to provide an abstraction layer over the operating system ? Basic Class Libraries to pre-built code for common low-level programming tasks
? Development Frameworks and technologies to be reusable and customizable solutions for larger programming.
1
? All web forms, web services and .NET remote systems may run on either ASP .NET or in visual
studio .NET environment. ASP .NET is a web framework marked up by XML and containing code-2
behind. The major difference between ASP .NET and ASP is that code-behind is added to ASP .NET. 3
Both ASP and ASP .NET framework are processed in Web Service.
? .NET Framework i.e. SDK (Software Developing Kit).
? Visual Studio .NET x.x i.e. .NET Framework x.x i.e. .NET x.x ( x.x = version 1.0, 1.1, 2.0, 3.0, 3.5
or 4.0)
? The .NET Version History table and the .NET Framework Stack chart below are sourced from
Microsoft official documents
.NET Version History
.NET Framework Stack
What is the difference between .NET 1.1 and .NET 2.0? 1? .NET 2.0 supports modifying code while debugging, so applications do not need to be restarted while
2
testing code changes. .NET 2.0 has enhanced capability in auto-complete, enhanced deployment
3
features for windows forms applications (ClickOnce) Languages in .NET 2.0 have been significantly improved (generics).
? .NET 2005 supports all capabilities available in .NET 2003
? VB.Net is supported in .NET 2005 and .NET 2003. Generic VB code for .NET 1.1 and .NET 2.0 can
function on the same system. Also, on ASP .NET you can select which runtime is used on each virtual web
What is the difference between .NET 2.0 and .NET 3.0? ? It is important to realize that, unlike .NET 1.1 and .NET 2.0, .NET 3.0 is not a new version of the .NET framework. .NET 3.0 consists of the current .NET 2.0 along with a number of new technologies such as WCF, WPF, WF, and Cardspace, but components and software need not be rebuilt for .NET 3.0 if the component and software do not use these new subsystems (WCP, WPF etc.).
? There are 4 major products added in .NET 3.0:
1. WCF (Windows Communication Foundation, previously known as WinFX) is a programming model for using managed code to build unified Web services and other distributed systems that can talk to each other. WCF focuses on connecting XML to programs that are built using development languages supported by Microsoft, such as VB.NET and C#. To support this cross-language communication, WCF uses the extensible SOAP (Simple Object Access Protocol) instead of SOAP.
2. WPF (Windows Presentation Foundation) is a development tool for Web applications and rich client applications. With WPF, developers can use XAML (Extensible Application Markup Language) to create custom controls, graphics, 3D images and animations that are not available in traditional HTML implementations. (动画)
3. WF (Workflow Foundation) is a tool for defining, executing, and managing workflow figure.
4. Windows CardSpace .NET 3.0 is released around the same time with Vista. So .NET 3.0 can also be used with Windows XP, 2008 or Vista.
What is the difference between .NET 3.5 and .NET 3.0?
? .NET 3.5 is an entirely new release. 3.5 runs only on Windows 7, Windows 2008 R2, or XP SP2. ? Some new futures such as LINQ (Language Integrated Query) are added to 3.5 in order to provide
database interface to Windows Mobile and Windows Embedded CE devices. However, these changes do not affect applications written for version 2.0.
What is the difference between .NET 4.0 and 3.5 .NET? ? To implement parallel processes, .NET 4.0 (Visual Studio 2010) introduced two new units, Parallel LINQ and Parallel Task Library, for the first time.
.NET 3.0, Web 2.0 and .NET 2.0 ? Web 2.0 can work together with .NET 2.0
? If WPF is not involved, Web 2.0 can work together with .NET 3.0