>백엔드 개발 >C#.Net 튜토리얼 >다양한 .net Framework 버전 간의 차이점

다양한 .net Framework 버전 간의 차이점

伊谢尔伦
伊谢尔伦원래의
2016-11-25 09:21:031879검색

.NET 프레임워크란 무엇인가요?

.NET Framework는 .Net Framework라고도 합니다. Microsoft에서 개발한 이 제품은 민첩한 소프트웨어 개발, 신속한 애플리케이션 개발, 플랫폼 독립성 및 네트워크 투명성에 전념하는 소프트웨어 개발 플랫폼입니다. .NET은 향후 10년 동안 서버 및 데스크톱 소프트웨어 엔지니어링을 향한 Microsoft의 첫 번째 단계입니다. .NET에는 인터넷 및 인트라넷 애플리케이션의 신속한 개발을 촉진하는 많은 기술이 포함되어 있습니다.

.NET 프레임워크는 Windows DNA 이후 Microsoft의 새로운 개발 플랫폼입니다. .NET 프레임워크는 시스템 가상 머신에서 실행되는 프로그래밍 플랫폼으로 Common Language Runtime을 기반으로 하며 다양한 언어(C#, VB, C++, Python 등) 개발을 지원합니다.

.NET은 API(애플리케이션 프로그래밍 인터페이스)를 위한 새로운 기능과 개발 도구도 제공합니다. 이러한 혁신을 통해 프로그래머는 Windows 응용 프로그램과 네트워크 응용 프로그램은 물론 구성 요소와 서비스(웹 서비스)를 동시에 개발할 수 있습니다. .NET은 새로운 반영형 개체 지향 프로그래밍 프로그래밍 인터페이스를 제공합니다. .NET은 다양한 고급 언어를 함께 사용할 수 있을 만큼 충분히 일반적으로 설계되었습니다.

.NET Framework에는 어떤 버전이 있나요?

.NET Framework 1.0, .NET Framework 1.1, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0.

다양한 버전의 .net 프레임워크 소개:

.NET Framework 1.0

전체 버전 번호 - 1.0.3705

원본 .NET입니다. 2002년에 출시된 프레임워크. 독립형 및 재배포 가능 패키지 또는 소프트웨어 개발 키트 세트로 제공됩니다. 이는 최초의 Microsoft Visual Studio .NET 릴리스(Visual Studio .NET 2002라고도 함)의 일부이기도 합니다.

.NET Framework 1.1

정식 버전 번호 - 1.1.4322

이는 2003년에 출시된 최초의 주요 .NET Framework 업그레이드입니다. 독립형 재배포 가능 패키지 또는 소프트웨어 개발 키트 세트로 제공됩니다. 또한 두 번째 Microsoft Visual Studio .NET 버전(Visual Studio .NET 2003이라고도 함)의 일부이기도 합니다. 또한 Windows 운영 체제인 Windows Server 2003에 내장된 .NET 프레임워크의 첫 번째 버전이기도 합니다.

버전 1.0 이후 개선 사항:

모바일 ASP .net 제어를 지원합니다. 이는 버전 1.0에서 추가 기능으로 구현되었으며 이제 프레임워크에 통합되었습니다. 보안 변경 - Windows Forms 코드가 인터넷 환경 내에서 안전하게 실행될 수 있도록 안정적인 동작으로 실행되도록 하고 ASP .NET 응용 프로그램에 대한 코드 보안 액세스 기능을 추가합니다. ODBC 및 Oracle 데이터베이스에 대한 지원이 함께 제공됩니다. 이는 버전 1.0에서 추가 기능으로 구현되었으며 이제 프레임워크에 통합되었습니다. .NET Compact Framework - 스마트 장치(예: Pocket PC 또는 SmartPhone)용 .NET Framework의 하위 집합입니다. IPv6을 지원합니다. API가 많이 변경되었습니다.

.NET Framework 2.0

전체 버전 번호 - 2.0.50727.42, 2005년 10월 27일 출시.

.NET Framework 2.0 구성 요소는 Visual Studio 2005 및 SQL Server 2005에 포함되어 있습니다. RTM 버전은 MSDN Universe 버전을 통해 무료로 다운로드할 수 있습니다.

버전 1.1 이후 개선 사항:

수많은 API 변경. 새 API를 사용하면 .NET 런타임 인스턴스를 관리해야 하는 .NET 이외의 애플리케이션에서 이 작업을 수행할 수 있습니다. 이 새로운 API는 멀티스레딩, 메모리 할당, 코드 로딩 등을 포함하여 .NET 런타임 라이브러리의 다양한 기능을 효과적으로 제어할 수 있습니다. Microsoft SQL Server에는 자체 일정 관리자와 메모리 관리자가 있으므로 원래 Microsoft SQL Server가 .NET 런타임을 효율적으로 사용하도록 설계되었습니다. NET Framework 2.0 SP1은 .NET Framework 3.5와 동시에 출시됩니다. .NET Framework 3.5 섹션을 참조하세요. .NET Framework 2.0 SP2는 .NET Framework 3.5 SP1과 동시에 출시됩니다. .NET Framework 3.5 SP1 섹션을 참조하세요.

.NET Framework 3.0

주요 문서: .NET Framework 3.0

출시 날짜 2006/11/21. 이전에는 "WinFX"로 알려졌습니다. .NET Framework 버전 2.0의 CLR(공용 언어 런타임)을 그대로 사용하고, 향후 소프트웨어 개발 방향에 적응하기 위해 4가지 프레임워크를 추가합니다.

Windows Presentation Foundation(WPF): 더 나은 사용자 경험을 제공합니다. Windows Forms 프로그램 및 브라우저 응용 프로그램을 개발하려면 WCF(Windows Communication Foundation): SOA(서비스 지향 소프트웨어 아키텍처)에서 지원하는 보안 네트워크 서비스(웹 서비스) 프레임워크를 제공합니다. Windows WF(Workflow Foundation): 워크플로 지향 응용 프로그램 설계 및 개발을 위한 기본 지원이 포함된 응용 프로그램 프로그래밍 인터페이스를 제공합니다. Windows CardSpace: SSO 솔루션을 제공하며 각 사용자는 자신만의 CardSpace를 갖습니다. .NET Framework 3.0 SP1은 .NET Framework 3.5와 동시에 출시됩니다. .NET Framework 3.5를 참조하세요. .NET Framework 3.0 SP2는 .NET Framework 3.5 SP1과 동시에 출시됩니다. .NET Framework 3.5 SP1을 참조하세요.

.NET Framework 3.5

이 버전에는 C# 및 VB .Net 중심 언어 기능과 LINQ(Language-Integrated Query) 지원을 지원하는 컴파일러가 포함됩니다. 이 버전은 Visual Studio 2008과 함께 출시되었습니다.
동시에 .NET Framework 3.5에는 .NET Framework 2.0 SP1 및 .NET Framework 3.0 SP1이 자동으로 포함되어 이 두 버전에 대한 보안 수정 사항과 소수의 새 클래스 라이브러리(예: System.DateTimeOffest)를 제공합니다. ) 버전에서 제공되는 새로운 기능은 다음과 같습니다.

LINQ to Object, LINQ to ADO .NET 및 LINQ to XML 식 표현식 트리를 포함하여 확장 메서드에 대한 LINQ 지원을 제공하는 데 사용되는 확장 메서드 특성(Attribute) , Lambda 표현식을 지원하는 데 사용되며 LINQ(Language Integrated Query) 및 데이터 인식과 긴밀하게 통합됩니다. 이 새로운 기능을 사용하면 동일한 구문을 사용하여 LINQ 지원 언어로 코드를 작성하여 다양한 유형의 SQL 데이터, 컬렉션, XML 및 데이터 세트를 필터링하고 열거할 수 있을 뿐만 아니라 이에 대한 프로젝션을 만들 수 있습니다. ASP.NET AJAX를 사용하면 가장 널리 사용되는 모든 브라우저에서 작동하는 보다 효율적이고 대화형이며 고도로 개인화된 웹 환경을 만들 수 있습니다. AJAX, JSON, REST, POX, RSS, ATOM 및 여러 가지 새로운 WS-* 표준을 포함하여 WCF 서비스 구축을 위한 새로운 웹 프로토콜이 지원됩니다. 워크플로 지원 서비스의 새로운 기술을 포함하여 Visual Studio 2008의 WF, WCF 및 WPF에 대한 완벽한 도구 지원. .NET Framework 3.5 BCL(기본 클래스 라이브러리)의 새로운 클래스는 많은 일반적인 클라이언트 요청을 처리합니다. [편집] .NET Framework 3.5 SP1 .NET Framework 3.5 SP1에는 .NET Framework 2.0 SP2 및 .NET Framework 3.0 SP2가 자동으로 포함됩니다. 이 버전은 Visual Studio 2008 SP1과 함께 출시되었습니다.

새로운 ASP .NET 기능에는 ASP .NET 동적 데이터가 포함되어 있으며 이전 버전에서는 그럴 필요가 없습니다. write Code를 사용하면 브라우저 기록 관리 지원(뒤로 버튼 지원)을 제공하는 풍부한 스캐폴딩 프레임워크의 데이터 기반 신속한 개발이 가능합니다. ADO .NET 엔터티 프레임워크. SQL Server 2008에 대한 데이터 공급자 지원. .NET Framework 클라이언트 구성 문서는 클라이언트 애플리케이션을 대상으로 하는 전체 .NET Framework의 하위 집합입니다. 이렇게 하면 아직 .NET Framework가 설치되지 않은 컴퓨터의 설치 환경이 향상됩니다. 비트맵 효과의 시작 속도 성능 향상을 포함하여 Windows Presentation Foundation의 성능이 향상되었습니다. Windows Presentation Foundation에 추가된 기능에는 LOB(기간 업무) 응용 프로그램에 대한 향상된 지원, 기본 시작 화면 지원, DirectX 픽셀 셰이더 지원 및 새로운 WebBrowser 컨트롤이 포함됩니다. ClickOnce 애플리케이션 게시자는 사례별로 서명 및 해싱을 취소할지 여부를 결정할 수 있으며, 개발자는 사용자 지정 서명을 표시하는 ClickOnce 애플리케이션을 프로그래밍 방식으로 설치할 수 있으며 ClickOnce 오류 대화 상자는 웹의 애플리케이션별 지원 사이트에 대한 링크를 지원합니다. .NET Framework Data Provider for SQL Server(System.Data.SqlClient)는 SQL Server 2008 데이터베이스 엔진의 모든 새로운 기능을 완벽하게 지원합니다. .NET Framework의 SQL Server 2008 지원에 대한 자세한 내용은 SQL Server의 새로운 기능(ADO .NET)을 참조하세요. ADO .NET 데이터 플랫폼은 개발자가 개념적 엔터티 데이터 모델에 대해 프로그래밍하여 코딩 및 유지 관리 노력을 쉽게 할 수 있는 다중 버전 관리 전략입니다. 이 플랫폼은 ADO .NET Entity Framework, EDM(엔터티 데이터 모델), 개체 서비스, LINQ to Entities, Entity SQL, EntityClient, ADO .NET 데이터 서비스 및 엔터티 데이터 모델 도구를 제공합니다. Windows Communication Foundation은 이제 향상된 상호 운용성 지원을 제공하고, 부분 신뢰 시나리오에서 디버깅 환경을 향상시키며, 더 넓은 응용 프로그램에 대한 통합 프로토콜 지원을 Web 2.0 응용 프로그램으로 확장하여 DataContract 직렬 변환기를 더 쉽게 사용할 수 있도록 합니다. Microsoft.VisualBasic.PowerPacks 네임스페이스에는 사용자 지정 가능한 목록 형식으로 데이터를 표시하는 새로운 DataRepeater 컨트롤이 도입되었습니다. 이 네임스페이스에는 새로운 벡터 모양도 포함되어 있습니다.

.NET Framework 4.0
.NET Framework 4.0에는 주로 병렬 지원이 추가되었습니다. 영어 버전은 2010년 4월 12일에 출시되었습니다.
엔터프라이즈 기반 .NET은 소프트웨어 개발을 위한 독립적인 플랫폼을 제공하고 매우 안전한 네트워크 시스템을 제공하며 소프트웨어 구성 요소와 구성 요소 지향 프로그램에 크게 의존합니다. 이와 관련하여 이전(COM)을 완전히 대체합니다.

.NET Framework 버전이 3.5로 업그레이드되었습니다. 그러나 .net Framework 3.0 및 3.5의 핵심 부분은 여전히 ​​.net2.0과 동일하지만 이를 기반으로 일부 클래스 라이브러리가 추가됩니다. 다음 차트는 프레임워크의 세 가지 버전 간의 차이점을 명확하게 설명합니다.

.net 프레임워크 2.0 = CLR 2.0 + FCL(프레임워크 클래스 라이브러리)
.net 프레임워크 3.0 = .net 프레임워크 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net 프레임워크 3.5 = .net 프레임워크 3.0 + SP2 + 새 컴파일러

이 세 가지 프레임워크 버전의 CLR은 모두 2.0입니다. 따라서 asp.net의 런타임은 여전히 ​​1.1에 불과하며 Linq와 같은 새로운 기능은 실제로는 2.0입니다. 단지 새로운 클래스 라이브러리를 CLR에 추가하여 구현되었습니다. 버전 3.5는 CLR을 크게 업그레이드하지 않습니다.

VS2008은 2.0, 3.0, 3.5의 세 가지 버전에서 프로젝트 개발을 지원합니다. VS2005 프로젝트는 VS2008에서 원활하게 업그레이드할 수 있습니다. VS2008에서 VS2005 프로젝트를 수행할 때 사용되는 컴파일러 및 클래스 라이브러리는 VS2005에서 사용되는 것과 동일합니다. . 동일하지만 더 나은 개발 환경을 제공합니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.