Mono Framework는 계속 진화합니다. 이번에 나온 Mono Framework 2.8은 Mono 2.6 버전보다 더 성숙하고 완성된 프레임워크로서의 모습을 보여주고 있으며, 그 어느 때 보다도 많은 변경 사항이 반영되었습니다. Mono 2.6 버전에서 대기한 시간이 많았기 때문에 2.8에서는 Breaking Change가 많습니다. (Release Note: http://www.mono-project.com/Release_Notes_Mono_2.8)
Mono Framework 2.8은 OpenSUSE, SLES/SLED, RHEL/CentOS, Windows, Mac OS X에서 설치 가능한 형태의 패키지를 다운로드받을 수 있고, 평가를 위하여 OpenSUSE가 설치된 Windows Virtual PC 패키지 - 또는 - VMware 가상 PC 패키지를 다운로드받거나, Live CD를 다운로드받아 가상 PC나 실물 매체에 기록하여 OS를 변경하는 일 없이 간편하게 기능 테스트를 할 수 있습니다. 다운로드는 http://www.go-mono.com/mono-downloads/download.html 에서 가능합니다.
주요 변경 사항
.NET Framework 4.0 프로필을 기준으로 함: .NET Framework 4.0을 기본 프로필로 채택하고 있으므로 손쉽게 .NET Framework 4.0 기반의 응용프로그램을 멀티 플랫폼 환경으로 마이그레이션할 수 있습니다. 이에 따라, C# 4.0과 ASP.NET 4.0에 대한 지원도 추가되었습니다.
.NET Framework 1.1 프로필에 대한 지원을 제거함: .NET Framework 1.1에 대한 지원을 제거하였습니다. 앞으로는 .NET Framework 2.0 런타임을 사용하도록 Configuration File을 아래와 같이 업데이트하고, 변경된 부분에 대한 업데이트를 새롭게 수행해야 합니다.
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
새로운 Garbage Collector 제공: Simple Generational Garbage Collector (이하 SGen-GC)는 Mono 프로젝트의 역사에 있어서 가장 중요한 역할을 수행해왔던 Boehm-GC에 대한 대안으로 개발된 것으로, Boehm-GC가 지원하지 않는 패턴의 가비지 컬렉션을 제공하기 위한 목적으로 개발되었으며, SGen-GC가 완성되기 전까지 Boehm-GC가 당분간 계속 사용될 것입니다.
Dynamic Language Runtime 번들링: Microsoft의 Open Source Project로 시작하여 .NET Framework 4.0의 기본 기능으로 채택된 DLR이 기본으로 번들링되어 프로그래밍 언어 수준에서의 DLR이 허용되고 후평가 기반 스크립트 언어 (IronPython 등)의 성능이 개선됩니다.
Managed Extension Framework 번들링: Microsoft의 Open Source Project로 시작하여 .NET Framework 4.0의 기본 기능으로 채택된 MEF 역시 기본 번들링됩니다.
ASP.NET MVC2 번들링: ASP.NET MVC2에 대한 지원이 기본 번들링됩니다.
OData client framework (System.Data.Services.Client) 번들링: OData 프로토콜을 분석할 수 있는 클라이언트측 프레임워크 역시 기본으로 번들링됩니다.
GLIB에 대한 종속성을 완전히 제거하고, 자체 GLIB 내장: 앞으로는 Mono Framework를 이기종 하드웨어로 포팅하는 절차가 더 단순해 질 것으로 보입니다. GLIB의 기능을 사용하기 위하여 핵심적인 구성 요소만을 발췌하여 자체 GLIB 구현을 사용하도록 업데이트되었습니다.
기타 변경 사항은 다음과 같습니다.
* ThreadPool 내 예외 처리에 대한 동작 변경
* 다양한 방면에서의 성능 대폭 향상
* mono-llvm을 통한 LLVM 기반 실행 지원
* Windows Communication Foundation Routing 지원
* OpenBSD 지원 추가
새롭게 추가된 API 및 개발 도구
* Thread Parallel Library, Parallel LINQ 지원
* System.XAML - XAML Framework 지원
* BigInteger 클래스
* MemoryMap 관련 클래스
* License Manager 지원 (LC 도구 지원)
* System.IO.Packaging 지원
* .NET Framework 4.0의 CodeContracts 기술 지원
* MSBUILD에 대응되는 XBUILD 지원
개선된 사항
* 난독 처리된 어셈블리에 대한 지원 개선
* 프로세스 간 핸들 공유를 사용하지 않도록 변경 (MONO_ENABLE_SHM 환경 변수로 활성화 가능)
* x86 환경에서 Ahead of Time 컴파일 완벽 지원
* 어셈블리 바인딩 지원
제거된 API
* ByteFX.Data
* Mono.Data
* Microsoft.JScript
* Microsoft.Vsa
* FirebirdSql.Data.Firebird
* Mono.Data.TdsClient
* Mono.Data.SybaseClient
Mono.Data.SqliteClient
제거된 도구
* mjs
* prj2make
* cilc
출처: http://www.mono-project.com/Release_Notes_Mono_2.8
'Software Development > Mono' 카테고리의 다른 글
| Mono 2.8 출시 (0) | 2010/10/13 |
|---|---|
| Mono 2.6 출시! (2) | 2009/12/16 |
| C#, .NET으로 Apple iPhone 프로그램 만들기 (2) | 2009/08/04 |
| Mono Tools for Visual Studio 소개 (2) | 2009/07/01 |
| Mono 2.4 / MonoDevelop 2.0 런칭 (0) | 2009/04/01 |
| Moonlight 1.0이 공개되었습니다.! (0) | 2009/03/03 |
