.NET Framework 1.0 (2002)
C# 1.0 / Visual Basic.NET (7.0)
첫 통합 개발 환경
CLR 및 기본 클래스 라이브러리 파일 포함
.NET Framework 1.1 (2003)
C# 1.1 / Visual Basic.NET (7.1)
Windows Server 2003 -> .NET Framework 1.1 표준 탑재
.NET Framework 2.0 (2005)
ASP.NET 2.0, ADO.NET 2.0, Windows Form 2.0
C# 2.0 / Visual Basic 2005 (8.0)
SQL Server 2005
제네릭 클래스 도입, 리팩토링 기능, 코드 스니펫
Visual Studio Team System (VSTS)
ALM (Application Lifecycle Management, 애플리케이션 수명주기관리)
.NET Framework 3.0 (2006)
코어부분은 .NET Framework 2.0
WPF (Windows Presentation Foundation) : UX (User Experience)
WCF (Windows Communication Foundation) : Messaging Model 기반 분산통신기술 통합
WF (Windows Workflow Foundation)
CardSpace
Windows Vista -> .NET Framework 3.0 기본 탑재
AJAX.NET (2007)
ASP.NET AJAX 1.0 (추가 모듈) : AJAX Web Application 개발 용이
Expression Blend : WPF 어플리케이션 GUI 구축
.NET Framework 3.5 (2007)
WPF의 GUI 설계
Javascript 디버그 기능 및 IntelliSence
ASP.NET AJAX 표준 탑재
.NET Framework 2.0, 3.0, 3.5 선택 가능
C# 3.0 / Visual Basic 2008 (9.0)
LINQ 기능
SQL Server 2008
Windows Server 2008
Visual Studio Team System 2008
.NET Framework 3.5 Service Pack1 (2008)
ASP.NET Dynamic Data
ADO.NET Entity Framework / Data Services
WCF Atom Pub Services
클라이언트 프로파일 (Client Profile)
Visual Studio SDK 1.1 (SP1)
Visual C++ 2008 -> 오피스 리본 스타일 Interface / 고급 GUI 컨트롤
.NET Framework 4.0 (2010)
Base Class Library 개선
MEF (Managed Extensibility Framework)
: 어플리케이션과 컴포넌트의 재사용성을 높이기 위한 라이브러리
- 확장성이 쉬운 선언과 사용
- 런타임 확장 모니터링
데이터 구조 추가
: 64비트 프로그래밍을 위한 새로운 데이터 구조
- BigInteger & CodePlexNumber
- Tuple, SortedSet
IO 개선
- 메모리 매핑 파일
- 모델 해제 통일
Parallel Computing
TPL (Task Paralleel Library)
: 병렬 처리를 하기 위한 확장 메서드
- 수평적인 병렬 작업의 실행
- 최대 효율을 위한 Stealing 알고리즘 작업
- 상위 레벨을 추상화 (더 이상 스레드의 지식이 필요없다)
PLINQ (Parallel LINQ)
: 선언적인 데이터 병렬처리 (초점은 '무엇이' '어떻게'가 아니다)
- LINQ to Object 를 사용하여 단순한 병렬 처리
CDS (Coordination Data Structures)
- 병렬 처리를 쉽게 하기 위한 공통 구조
.NET Framework Client
WPF (Windows Presentation Foundation)
- 클라이언트 프로파일 (Client Profile)
- 비지니스 컨트롤에 초점
- 실버라이트 시너지 효과
- Windows7 지원 (멀티터치 등)
ASP.NET 4.0
ASP.NET Dynamic Data 개선
ASP.NET MVC
MVC 에 ASP.NET Dynamic Data 지원
- 데이터 중심으로 뷰와 커스텀 컨트롤 만들기 쉽게
CSS, ID, ViewState 컨트롤이 더 좋아진 ASP.NET
확장할 수 있는 캐싱 프레임워크 (Caching Framework)
Velocity
.NET 을 위한 분산 캐싱
ASP.NET 의 Session State Provider
: .NET 이 지원하는 가장 대표적인 분산 캐싱
유연하고, 서로 다른 캐싱 모델
- Partitioned
- Replicated
- Local
Windows Workflow & Communication Foundation
완전 선언적인 서비스
워크플로우 개선
- 프로그래밍 모델 개선
- 새로운 플로우차트 모델 스타일 & 확장 활동 팔레트
- 워크플로우 규칙 통합
- 디자이너 경험 향상
- 상당한 성능 향상
- 상호 메시지
WCF 개선
- Duplex 내구성
- In-process Channel
- WS-Discovery & UDP Channel
ADO.NET Data Services
관계형 데이터 지원
'오프라인' 상태 지원
ASP.NET AJAX
자바스크립트 UI 템플릿과 데이터 바인딩
AJAX 컨트롤 툴킷 개선
DOM Selection, 애니메이션 등