.NET Framework 3.5 SP1 (이하 3.5 SP1)이 올 하반기 예정되어 있는 가운데 베타가 발표되었다.(Visual Studio 2008 SP1 베타도 함께 발표됨) 3.5 SP1에는 .NET Framework 3.5에 ASP.NET Dynamic Data, ADO.NET Data Services, ADO.NET Entity Framework등이 포함되며 이러한 주요 기능외에도 이전 버전에 없던 클라이언트용 런타임이 새롭게 선보일 예정이다. 3.5 SP1에 포함될 개선된 사항은 다음과 같다.

  • 2D, 3D 그래픽 기능 개선
  • 새로운 컨트롤 추가 및 확장
  • 닷넷 초기 기동 시 혹은 실행시 성능 개선, 유연한 설치
  • DirectX 및 HTML DOM과의 연동

유연한 설치의 일환으로, .NET Framework 3.5 Client Profile (이하 Client Profile)이라는 정식 명칭으로 클라이언트용 런타임이 배포되며 크기는 최대로 깔렸을 경우라도 26MB 이하이다. Client Profile에 포함되는 것은 전형적인 닷넷 클라이언트 애플리케이션이 사용하는 기본적인 어셈블리들로써 CLR Core, System.Data, JScript 관련, Windows Forms, WPF, WCF 등이며 .NET Framework 3.5 SP1의 부분집합이지 전혀 새롭게 만들어지는 어셈블리 집합은 아니다.

Client Profile을 지원하기 위해 Visual Studio 2008 SP1에서는 "Client-only Framework Subset"이라는 옵션 설정이 추가되는데, 이는 multi-targeting 기능과 함께 쓰여 .NET Framework 2.0, 3.0, 3.5 중에서 선택한 타겟의 클라언트용 어셈블리로 만들게 된다. "Client-only Framework Subset"을 선택하고 컴파일을 하였을 때, 만약 Client Profile에 없는 기능이 쓰였다면 경고나 에러 메시지를 컴파일시에 보여주게 된다. 또한 "Client-only Framework Subset" 옵션은 애플리케이션의 Configuration 설정에 "client" 애플리케이션임을 명시하며, 이 설정에 따라서 해당 애플리케이션은 Client Profile 조건에서도 동작하도록 설정되고, 만약 .NET Framework이 실행 머신에 없을 경우 Client Profile만 설치하도록 요청하게 된다.

3.5 SP1은 애플리케이션에 따라 달라지겠지만, 닷넷 초기 기동시간을 20~45% 개선할 것으로 기대하고 있다. 또한 .NET Framework 설치도 다운로드와 동시에 NGEN을 통한 빠른 설치를 가능하게 할 예정이다.

3.5 SP1와 이와 관련된 툴은 아래에서 다운로드 받을 수 있다.

3.5 SP1을 설치하기 위해서는 이전 버전의 다음과 같은 툴은 제거하여야 한다.

  • ADO.Net Entity Framework Beta 3 + Tools
  • ASP.Net 3.5 Extensions Preview
  • Visual Studio 2008 Support for SQL Server 2008 February CTP
Posted by 장현춘