Visual Studio 코드명 "Orcas" 2007년 1월 CTP

Download details: Visual Studio Code Name "Orcas" January 2007 CTP

Download details Visual Studio Code Name Orcas January 2007 CTP (Installable Bits)

Visual Studio Code Name Orcas Release Notes (문제가 발생할 경우 꼭 읽어보세요)

코드명 Orcas의 2007년 1월 CTP가 공개되었습니다. 이번 공개에는 VM 이미지 이외에 실행파일 형태의 설치본도 제공을 하고 있습니다. 여느때와 마찬가지로 다양한 신나는 기능들이 추가되었습니다:

  • ADO.NET Entity Framework과 LINQ to ADO.NET를 통한 데이타 관련 API의 보강
    • With the ADO.NET Entity Framework을 사용하면 데이타베이스의 데이타 구조와는 독립적으로 각 응용프로그램이 데이타를 보는 방식에 적합하도록 모델링할 수 있게됩니다. Entity Data Model (EDM)은 개발자들이 관계형 저장소에 대응되도록 매핑할 필요없이 응용프로그램의 컨셉에 맞게 모델을 디자인할 수 있도록 도와줍니다. 모델이 만들어지면 응용프로그램의 구미에 맞게 강력한 ADO.NET Entity Framework API를 사용하여 데이타를 .NET 클래스로 접근할 수도 혹은 이전처럼 행과 열로 접근할 수도 있게 됩니다.
    • ADO.NET은 LINQ에 통합되어 LINQ를 다양한 시나리오에서 사용할 수 있도록 해줍니다. 예를 들어, LINQ to SQL은 데이타베이스의 테이블을 프로그래밍 환경에서 접근할 수 있게 해주고, LINQ to Entities는 개발자들이 EDM 모델에 LINQ를 사용할 수 있게 해주며,  LINQ to DataSet은 DataSet 클래스에 LINQ를 사용할 수 있게 해줍니다.
  • C# 3.0 언어지원: 이번 CTP에는 LINQ 5월 CTP에 포함되었었던 다음과 같은 C#3.0의 언어 기능들이 포함되었습니다
    • Query Expressions
    • Object and Collection Initializers
    • Extension Methods
    • Local Variable Type Inference and Anonymous Types
    • Lambdas bound to Delegates and Expression trees
  • LINQ to Objects API
    • LINQ to Objects API는 배열(Array)이나 제네릭 리스트(Generic List)등 모든 .NET 컬렉션으로의 쿼리를 지원합니다. 이 API는 System.Core.dll의 System.Linq 네임스페이스에 정의되어있습니다. namespaces inside System.Core.dll. LINQ에 대한 자세한 내용은 여기를 참조하세요.
  • ClickOnce 향상
    • 이번 CTP에서는 ClickOnce의 WPF(Windows Presentation Foundation) 응용프로그램의 배포 지원과 타 브라우저 지원 그리고 ISV 브랜딩 기능이 추가되었습니다.
  • Elliptic Curve Diffie Hellman과 Elliptic Curve Digital Signature Algorithm을 지원하는 암호화 기능이 관리되는(Managed) 클래스로 추가되었습니다.
    • 이 클래스들로, 암호화(Cryptographic) 관련 개발자들은 관리되는(Managed) 코드로 Elliptic Curve Diffie Hellman secret agreement와 Elliptic Curve Digital Signature Algorithm signing을 할 수 있게 됩니다. 이 클래스는 비스타의 새로운 CNG 호화 라이브러리에 포함되어있지만 .NET Framework 2.0의 암호화 클래스들의 패턴을 그대로 사용합니다.(참고: 얼마전에 CNG 라이브러리가 웹 다운로드로 제공되었습니다.)
  • 아웃룩 2007을 포함한 오피스 2007의 런타임과 디자인타임 지원
    • 관리되는(managed) 코드 애드인을 어느 버젼의 오피스/오피스 응용프로그램용으로 만들던지 혹은 어느 언어를 사용하던지에 상관없이 일관적인 개발 경험을 사용할 수 있게 합니다. 관리되는(Managed) 코드 애드인은 intellisence와 자동완성 기능등으로 strongly-typed 클래스 멤버를 사용할 수 있게 도와 줍니다. 부가적으로 버젼에 특화된 코드의 추상화와 버젼에 유연한 인프라의 지원으로 이 애드인은 여러 버젼의 오피스에서 실행될 수 있습니다.
  • 애드인과 그들의 AppDomains의 생명주기(lifetime)을 관리할 수 있는 향상된 지원
    • 애드인의 생명주기(lifetime)과 호스트와 애드인간에 교환되는 객체와 애드인이 실행되는 AppDomain을 관리할 수 있는 도우미(helper) 클래스를 추가했습니다. 파이프라인 개발자는 ContractBase와 LifetimeToken 핸들을 사용하여 호스트와 애드인이 .NET 리모팅으로 인해서 불가능하더라도 garbage collector에 의해 애드인이 액티베이트된 AppDomain을 포함한 모든 것을 제어할 수 있는 것처럼 사용할 수 있습니다.
  • 로그인/로그아웃, 롤 관리 그리고 프로필(Profile)을 위한 클라이언트 서비스 지원
    • ASP.NET 2.0은 인증, 권한위임, 개인화를 위한 새로운 응용프로그램 서비스가 포함되었습니다. 이들 대부분의 서비스는 ASP.NET에 엮이지 않고 웹과 상관이 없는 응용프로그램에서도 사용할 수 있습니다. 이번 CTP에는 이런 서비스들이 로그인/로그아웃, 롤 관리 그리고 프로필(Profile)을 위한 스마트 클라이언트 응용프로그램에도 사용할 수 있도록 해줍니다.
  • 윈도우 비스타의 이벤츠 추적기인 ETW로 이벤트를 로깅할 수 있는 trace listener
    • 비스타에서는 이벤트 추적(Event tracing)이 상당히 향상되어 윈도우 대부분의 로깅 방식들 가운데 가장 성능이 좋습니다. System.Diagnostics.EventProviderTraceListener는 비스타에서 managed tracing이 ETW에서 사용할 수 있는 이벤트를 제공할 수 있도록 해줍니다. 이는 고성능의 스레드 안전한 리스너(listener)입니다.
  • Jscript Intellisense 지원
    • Jscript 코드 포매팅과 인텔리센스로 더 향상된 에디팅이 가능해졌습니다. 이 기능으로 IDE가 행 완성(completion), 문법 컬러 하일라이팅과 인플레이스 문서등을 JScript 코드에 지원되며 ASP.NET AJAX등의 스크립트 모델와 연계됩니다.
  • Int64의 범위를 넘어가는 굉장히 큰 숫자를 지원하는 새로운 수치 형식(type) 추가
    • 모든 기존의 수치 형식은 제한된 범위가 있습니다. 이번 추가는 임의의 범위를 지정할 수 있는 최초의 형식(type)이고 필요에 따라 어떠한 큰 숫자라도 수용할 수 있습니다. 이 형식은 앞으로 다른 수치형과 산술형 기능들이 들어가게 될System.Numeric 네임스페이스에 같이 들어가 있습니다. 기본적인 산술 연산으로 Pow, DivRem, GreatestCommonDivisor등을 지원합니다. 이는 다음의 인터페이스들을 구현합니다: IFormattable, IComparable, IComparable<BigInteger>, IEquatable<BigInteger>. 또한 시리얼화가 가능하고 변형이 불가(immutable)합니다. 모든 기본 integral 형식으로부터의 implicit casts와 모든 수치형식으로부터/으로의 explicit casts를 제공합니다. 이에대한 자세한 내용은 BCL 팀 블로그를 참조하실 수 있습니다.
  • LINQ over XML (XLinq)
    • 2006년 10월 CTP에 들어있던 기능 이외의 LINQ over XML의 추가기능 지원: XLinq 트리간의 변환을 위한 XLST 적용, DOM 응용프로그램과의 XML 공유를 위한 System.XML의 reader/writer 인터페이스 지원, XLinq의 노드를 위한 System.XML schema validation 지원.
  • SQL Server Compact Edition (SSCE) - SQL Server Everywhere라는 이름에서 다시 Compact Edition으로 바뀌었습니다.
    • SQL Server Compact Edition (SSCE)은 데스크탑이나 디바이스 로컬의 OC(Occasionally Connected, 온라인 오프라인을 동시에 지원하는)형 클라이언트 응용프로그램의 관계형 데이타 저장소를 제공합니다. SSCE는 경량이고 임베드가 가능하며 클라이언트 응용프로그램과 함께 복잡한 관리작업 없이 쉽게 배포가 가능합니다. Timestamp (row version id) 데이타 형, 향상된 테이블 디자이너, 퀴리 처리기 향상과 로컬 트랜잭션 스코프등의 새로운 기능들이 추가되었습니다. (SSCE의 한글버젼은 며칠내에 나올 예정인 것 같습니다.) 

(급 번역으로 번역이 조잡하니, 혹 이해가 가지 않는 부분이 있다면 바로 알려주세요^^;;) "Orcas"의 CTP는 기능들이 해당 시기에 공개가 가능할 경우에 추가가 되는 것들로 일정등에 맞추기 위해서 이전 CTP에 있던 기능이 다음에는 빠지거나 할 수 있습니다. 이는 정품에 기능이 존재하는가의 여부와는 관련이 없음을 알려드립니다.