- .NET Framework의 역사

.NET Framework 1.0  VS.NET 2002, 닷넷 프레임워크의 핵심 구성요소 및 기본 프로그래밍 언어로 구성

.NET Framework 1.1

 VS 2003, 모바일장치 개발지원, IPv6에 대한 지원, ODBC 및 Oracle 데이터베이스와의 네이티브 통신에 대한  ADO.NET 클래스 제공합니다. 또한 ASP.NET 응용 프로그램의 잠금 및 격리를 위해 코드 액세스 보안 사용을 허용.

.NET Framework 2.0

 VS 2005, 캐싱, 응용 프로그램 배포 및 ClickOnce를 통한 업데이트가 개선되었고, ASP.NET 2.0 컨트롤 및 서비스를 사용하는 브라우저와 장치를 폭넓게 지원하므로 응용 프로그램의 확장성과 성능이 향상.

.NET Framework 3.0

 VS 2005+Extensions, Windows®의 새로운 관리 코드 프로그래밍 모델로, 시각적으로 뛰어난 사용자 환경, 기술 경계 간 완벽한 통신 및 매우 다양한 비즈니스 프로세스를 지원하는 기능인  새 기술은 Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation 및 Windows CardSpace입니다.

.NET Framework 3.5

 VS 2008, Windows WF(Workflow Foundation), WCF(Windows Communication Foundation), WPF(Windows Presentation Foundation) 및 Windows CardSpace의 기능 집합과 같은 .NET Framework 3.0에 새로운 기능을 추가 하였습니다. 또한 .NET Framework 3.5에는 기존 프로그램의 빌드에 문제가 없도록 여러 기술 영역에 해당하는 많은 기능이 새 어셈블리의 형식으로 추가되었습니다. 다음과 같은 새로운 기능이 있습니다.


  • LINQ(Language Integrated Query)와 데이터 인식이 긴밀하게 통합되었습니다. 이 새로운 기능을 통해 LINQ를 지원하는 언어로 코드를 작성함으로써 동일한 구문을 사용하여 여러 가지 유형의 SQL 데이터, 컬렉션, XML, 데이터 집합의 프로젝션을 만들고, 필터링하고 열거할 수 있습니다.
  • ASP.NET AJAX를 통해 대부분의 브라우저에서 작동하고, 보다 효율적이고 개별 사용자에 맞게 설정 가능한 대화형 웹 환경을 만들 수 있습니다.
  • 새로운 웹 프로토콜은 AJAX, JSON, REST, POX, RSS, ATOM 및 다양한 새 WS-* 표준을 포함한 WCF 서비스를 빌드할 수 있도록 지원합니다.
  • 새 워크플로를 지원하는 서비스 기술을 포함하여 WF, WCF 및 WPF와 관련한 Visual Studio 2008 도구를 완벽하게 지원합니다.
  • .NET Framework 3.5 BCL(기본 클래스 라이브러리)의 새 클래스는 일반적인 고객 요구 사항의 많은 부분을 해결합니다.

.NET Framework 4.0

 VS 2010, 정식 출시 이전으로 Beta2까지 출시.
 자세한 사항은 출처 중
<.NET Framework 4.0의 특징> 참고


- ASP와 ASP.NET의 차이점은?
 CGI -> ISAPI -> Script
 기술 습득의 난이도, 기능 구현의 복잡도와 서버에서의 엄청난 리소스 소모/성능 저하를 개선하는 방향으로 발전


구분 ASP ASP.NET
실행방식 인터프리터(Interpreter) 컴파일러(Compiler)
구현언어 VBScript, JScript C#, C/C++, VB.NET
IIS에서의 처리방식 asp.dll을 구동하는 프로세스에 따라
inetinfo.exe(IIS 메인 프로세스) In-Process 모델
dllhost.exe(COM+내 프로세스) Out-of-Process 모델
IIS4.0에서는 In-Process모델만 지원, IIS5.x 이후부터는
In-Process모델을 포함하는 3모드를 지원
IIS 메인 프로세스에서 aspnet_isapi.dll을 구동,
IIS에서 확장자 .aspx 요청시 aspnet_isapi.dll에서 별도 프로세스인 aspnet_wp.exe를 구동/처리하는 방식.
IIS 메인 프로세스의 안정성을 확보, 리소스의 효율적인 사용은 물론, 어플리케이션 버그에 의한 데드락 발생시 처리가 가능
세션처리 IIS 재시작시 세션유지 불가능 별도 프로세스(aspnet_state.exe)로 관리, 세션유지 가능
개발환경 일반 에디터/InterDev를 이용한 구조적 프로그래밍 Visual Studio(통합 IDE)를 이용한 객체지향 프로그래밍



- 출처 및 참고자료 :
MSDN > Microsoft® .NET Framework 버전 1.1 재배포 가능 패키지
MSDN > Microsoft .NET Framework 버전 2.0 재배포 가능 패키지(x86)
MSDN > Microsoft .NET Framework 3.0 재배포 가능 패키지
MSDN > Microsoft .NET Framework 3.5
Visual Studio 2010 공식 팀 블로그 > .NET Framework 4.0의 특징
Visual Studio 2010 공식 팀 블로그 > .NET 의 과거와 현재, 그리고 미래
lancers, .NETPERT :: 네이버 블로그 > ASP.NET 마스터하기 #3 - ASP.NET의 아키텍처

'WEB > ASP.NET' 카테고리의 다른 글

ASP.NET 컨트롤 -2-  (0) 2010.03.11
ASP.NET 컨트롤 -1-  (0) 2010.03.04
PostBack, ViewState  (0) 2010.02.27
WebForm  (0) 2010.02.25
ASP.NET 스터디 Index  (0) 2010.02.01

+ Recent posts