Visual Studio 코드명 "Orcas" 2006년 10월 CTP

Download details: Visual Studio Code Name "Orcas" October 2006 CTP

코드명 Orcas의 10월 CTP가 공개되었습니다. 9월 CTP때 설명했던 것과 같이 약속대로 지속적인 CTP가 나오고 있고, 역시나 VPC 이미지로 다운로드할 수 있습니다. 고객분들의 피드백에 의해서 다운로드를 멀티파트로 쪼개었습니다.

달라진 점들을 대강 번역하면 다음과 같습니다:

ADO.NET 3.0 향상들

  • 기존의 .NET Data Provider가 ADO.NET 3.0의 새로운 기능들인 LINQ, Object Services등을 사용할 수 있도록 향상
  • 기존 응용프로그램의 데이타베이스 스키마 변화로 인한 임팩트를 최소화하기 위한 데이타베이스와 응용프로그램 object isolation assist 지원
  • .NET이 설치된 환경에서 단일 파일로 수정/컴파일/실행될 수 있도록 스크립트를 VBS 스크립트가 아닌 프로그램화 할 수 있게 됨
  • eSQL 언어 지원으로 사용자가 ad-hoc 쿼리를 실행할 수 있도록 함

LINQ over XML (이전 코드명 XLinq)

  • XLinq API의 코어 기능인 XML 문서 로드/수정/저장(이외의 기능은 아직 포함되지 않았음)
  • 행번호, 스키마 형식 그리고 응용프로그램 객체등의 정보를 특정 XLinq 트리에 추가할 수 있는 general purpose의 경량의 typed annotation 방식이 추가됨.

Multi-targeting(여러 .NET Framework 버젼 지원) 

  • Visual Studio 2005에 포함된 MSBuild의 task와 target등을 사용하여 IDE내에서 멀티 타게팅이 가능하도록 함. 부가적으로 명령행 솔루션들은 목표한 .NET Framework의 버젼에 맞는 툴들로 빌드가 됨

64비트 응용프로그램 working set 향상

  • 64비트 시스템에서 항상된 시스템 어셈블리의 코드 배치가 향상된 working set을 제공

데드락이 없는 업그레드 지원과 함께 경량 읽기/쓰기 lock

  • 새로운 System.Threading.ReaderWriterLockSlim 클래스는 기본적인 읽기/쓰기 lock을 지원하면서 읽기 전용 concurrent worker 시나리오에서 더 나은 확장성을 제공한다. 이름 그대로 이 lock은 기존 ReaderWriterLock 클래스보다 2배에서 5배까지 향상될 수 있고, 멀티프로세서나 멀티코어 환경에서 더 나은 성능을 보여줄 수 있다. 이 형식은 또한 업그레이드 가능한 읽기를 지원한다: 쓰기 lock을 얻기로 결정하기 전에 어떤 상태를 조사하는 경우, "업그레이드 가능한 읽기"는 옵션으로 데드락이 없는 업그레이드를 통한 쓰기와 함께 안전한 concurrency로 읽기를 할 수 있다. 재귀는 기본적으로 꺼져 있어 lock이 인스턴스화되는 시간에 옵션으로 재귀 모드를 켜서 올바른 코드를 작성할 수 있게 한다

고성능 trace 리스너로 이벤트 스키마에 맞게 디스크에 XML로 로깅

  • System.Diagnostics.EventSchemaTraceListener는 네임스페이스 내에 로그를 위해서 퍼포먼스가 튜닝된 첫 리스터이다. XMLWriterTraceListender와 비슷하게 이 trace 리스너는 디스크에 XML로 기록한다. 이 형식은 로그를 다른 새로운 기술들과 공유하여 사용되는 이벤트 스키마에 맞게 기록한다. 이 trace 리스너는 이전 trace 리스너들보다 훨씬 향상되었으며, 특히 멀티 프로세서 환경에서 더 좋은 성능을 보여준다. 부가적으로 이는 여러 파일로의 circular 로깅등의 많은 디스크 로깅 옵션들을 제공하는 첫 trace 리스너이다.

Getting VSTO and/or controls off machine policy/legacy policy migration

  • 관리되는 브라우저 컨트롤의 개발자들은 이제 컨트롤들의 매니페스트를 생성하고 Authenticode로 매니페스트를 서명할 수 있다. 한 회사에서 CAS 정책을 바꾸는 대신 매니페스트 서명으로 컨트롤에 트러스트를 줄 수 있다. 이는 CAS 정책 트러스트 모델과 Orcas의 트러스트된 퍼블리셔 모델같의 다리 역할을 해준다.

Security Platform Parity - Suite B support: AES

  • Cryptography 개발자들은 이제 FIPS-certified 구현의 SHA 해싱 알고리즘과 AES 암호화 알고리즘을 관리되는 코드에서 사용할 수 있다. 이 클래스들은 기존의 cryptography 알고리즘과 동일한 패턴을 사용하여 기존 개발자들이 새로운 클래스를 바로 사용할 수 있도록 한다.

새로운 date time 자료구조로 UTC 타임존에 상대적인 정확한 위치를 지정할 수 있게 됨

  • 현재의 DateTime은 시간을 정확한 지점을 지정하기가 힘들었다. DateTimeOffset은 date time을 오프셋으로 지정한다. DateTime을 대체하기 위해서 만들어진 것이 아니라 시간의 절대 지점이 필요한 시나리오에서 사용할 수 있다. DateTimeOffset은 기존의 DateTime API의 대부분의 기능을 표함하여 DateTime으로의 쉽게 변환할 수 있다.

윈도우에서 제공하는 대부분의 파이프 기능을 제공하는 새로운 IO 형식

  • 파이프는 같은 머쉰이나 같은 네트웍의 다른 윈도우 머쉰에서 동작하는 프로세스간의 IPC(inter-process communication)에서 사용횔 수 있다. 익명 파이프와 네임드 파이프 모두 관리되는 코드에서 사용할 수 있게 되었다. 스트림에 익숙한 사용자라면 IPC를 위한 이 새로운 API를 편하게 사용할 수 있을 것이다.

새로운 고성능 set 컬렉션

  • HashSet은 System.Collections.Generic 네임스페이스에 추가된 새로운 제네릭 컬렉션이다. 이는 다른 종류의 element를 추가할 수 있는 순서없는(unordered) 컬렉션이다. HashSet은 표준 컬렉션 연산 이외에 합집합(union), 교집합(intersection) 그리고 대칭 차(difference)를 제공한다.