Mono 2.0 릴리즈 노트
Mono 2.0은 오픈 소스 기반의 이식성 높은 닷넷 프레임워크 구현으로, Unix, Windows, Mac OS 등의 운영 체제를 지원합니다.
발표일: 2008년 10월 6일
Microsoft 호환 API
- 데이터베이스 액세스를 위한 ADO.NET 2.0 API
- 웹 기반 응용프로그램 개발을 위한 ASP.NET 2.0 API
- 데스크톱 응용프로그램 개발을 위한 Windows Forms 2.0 API
- XML 문서 활용 및 제어를 위한 System.XML 2.0 API
- 언어 연동 질의 (LINQ) 구현을 위한 System.Core API
- XLINQ 구현을 위한 System.Xml.Linq API
- 이식성 높은 그래픽 렌더링을 제공하는 System.Drawing 2.0 API
Mono API
- Gtk# 2.12: Gtk+ 2.12와 GNOME 라이브러리에 대응되며, Linux, Windows, Mac OS X를 위한 데스크톱 응용프로그램 개발을 지원합니다.
- Mono.Cecil: ECMA CLI 규격에 맞는 바이너리 파일을 생성하기 위한 라이브러리
- Mono.Cairo: 2D 그래픽 렌더링을 위한 Cairo 그래픽 라이브러리 (이미지, GUI, 포스트스크립트, PDF 등의 생성을 지원합니다.)
- Mono의 SQLite 지원: SQLite 기반 데이터베이스를 생성하거나 활용할 수 있습니다.
- Mono.Posix: Linux와 Unix에 한정되는 기능을 관리되는 응용프로그램상에서 활용할 수 있게 하며, 저수준/고수준 API를 모두 제공합니다.
Mono에 번들링된 Thirdparty API
- PostgreSQL, DB2, Oracle, Sybase, Microsoft SQL Server, SQLite, Firebird를 지원합니다.
- C5 제네릭스 라이브러리: 제네릭 기반 컬렉션 클래스 라이브러리인 C5 라이브러리를 번들링하였습니다.
컴파일러
- LINQ의 모든 사양을 지원하는 C# 3.0 컴파일러가 제공됩니다.
- Visual Basic 8.0 컴파일러가 제공됩니다.
- IL 어셈블러, 디스어셈블러와 개발에 필요한 모든 도구가 제공됩니다.
도구
- 디버거: 관리 코드 환경에서 사용 가능한 첫 공식 디버거가 제공됩니다.
- Gendarme: 닷넷 기반 응용프로그램과 라이브러리의 문제점을 진단합니다. 컴파일러가 진단하지 못하는 문제들을 추가 점검할 수 있도록 고안되었습니다.
- Mono Linker: Mono 런타임 전체를 배포하지 않고 필요한 어셈블리군만을 통합하여 배포 런타임의 크기를 줄일 수 있도록 도와줍니다.
- 이 외에도 Mono Tuner, Mono 문서화 도구가 제공됩니다.
라이선스
Mono는 오픈 소스 프로젝트로서, 클래스 라이브러리와 C# 컴파일러는 MIT X11 라이선스, 런타임은 GNU LGPL, SDK 도구들은 GNU GPL과 MIT X11 라이선스로 나뉘어서 제공됩니다.
Mono을 정적으로 링크하는 경우 (예를 들어 Apple iPhone이나 Nintendo Wii 또는 다른 모든 형태의 사유형 운영 체제들을 위하여) 라이선스를 별도로 문의할 수 있습니다.
주요 포커스
- Windows Forms: ToolStrip과 MenuStrip이 완전히 구현되었습니다. 기존 Windows Forms 1.0의 메뉴 및 도구 모음 컨트롤도 유효합니다.
- Windows Forms: VirtualMode 등 몇 가지 고급 기능이 누락되기는 하였지만, 이전보다 더 낳은 DataGridView 컨트롤이 제공됩니다.
- Windows Forms: Mozilla Gecko 렌더링 엔진을 기준으로 WebBrowser 컨트롤이 구현되어있습니다.
- Windows Forms: TableLayoutPanel, FlowLayoutPanel, SplitContainer와 같은 특수 컨테이너 컨트롤이 구현되었습니다.
- Windows Forms: XIM을 통한 다국어 입력이 지원됩니다.
- News: Paint.NET 3.0의 포팅 작업이 일정 수준 이상 진행되었습니다.
- Component: 성능 카운터 구현이 제공됩니다.
- ASP.NET: Virtual Path Provider 기능이 제공되며, Browser 정보 파일을 사용할 수 있습니다.
- Visual C++: Microsoft Visual C++ 7.0 컴파일러 이후부터 제공되는 혼합 모드 어셈블리를 Windows용 모노에서 실행할 수 있습니다.
- BCL: 64비트 인덱스를 사용하는 대규모 배열을 지원합니다. (--enable-big-arrays 옵션이 필요합니다.)
- DTrace 지원: Mac OS X와 Solaris에서 Mono를 사용할 경우 DTrace 추적을 지원합니다. (--enable-dtrace 옵션이 필요합니다.)
Mono 프로젝트 홈페이지: http://www.mono-project.com/
Mono 2.0 다운로드 페이지: http://www.go-mono.com/mono-downloads/download.html
출처: http://www.mono-project.com/Release_Notes_Mono_2.0
'Software Development > Mono' 카테고리의 다른 글
| Moonlight 1.0이 공개되었습니다.! (0) | 2009/03/03 |
|---|---|
| Mono 2.2 출시 (0) | 2009/01/16 |
| Mono 2.0 릴리즈 노트 (4) | 2008/11/03 |
| Mono 2.0 Preview 1 (0) | 2008/08/08 |
| MonoDevelop 2.0 Alpha 1 공개 (0) | 2008/08/05 |
| 리눅스에서 닷넷하기: MonoDevelop와 지역화 프로그래밍 (0) | 2008/08/05 |