Mono 1.0이 나온지 무려 4년여만에 2.0이 새롭게 모습을 드러내고 있습니다. 정식 버전은 올해 가을에 발표될 예정이며 이제 슬슬 그 윤곽을 드러내고 있습니다.
Mono 2.0은 Microsoft .NET Framework 2.0과의 호환성을 상당부분 개선하였으며, C# 3.0 스펙과, Visual Basic 컴파일러를 내장하고 있고, IronPython과 Microsoft DLR 환경을 지원하는, 멀티 플랫폼 기반 CLI 프레임워크입니다. Microsoft .NET이 Windows에 최적화된 것이 특징이라면 Mono는 이와는 반대로 다양한 플랫폼에 걸쳐서 다재다능한 역할을 수행해내는 것이 다른 점이며, 최근에는 임베디드 장비로도의 이식이 진행 중입니다.
Major Highlights (주요 변경 사항)
Mono 2.0 is a major milestone in the Mono project, and it supports the following features:
Mono 2.0은 Mono 프로젝트에 있어서 중요한 전환점이며, 다음의 기능들을 지원합니다:
Microsoft Compatible API (Microsoft 호환 API):
- ADO.NET 2.0 API for accessing databases.
데이터베이스 접근을 위한 ADO.NET 2.0 API를 지원합니다. - ASP.NET 2.0 API for developing Web-based applications.
웹 기반 응용프로그램 개발을 위한 ASP.NET 2.0 API를 지원합니다. - Windows.Forms 2.0 API to create desktop applications.
데스크톱 응용프로그램 개발을 위한 Windows Forms 2.0 API를 지원합니다. - System.XML 2.0: An API to manipulate XML documents.
XML 문서를 다루기 위한 API인 System.Xml의 2.0 API를 지원합니다. - System.Core: Provides support for the Language Integrated Query (LINQ).
언어 통합 질의문 (LINQ)를 위한 System.Core API를 지원합니다. (닷넷 3.5) - System.Xml.Linq: Provides a LINQ provider for XML.
Linq를 통한 XML 접근을 위한 XLinq를 지원합니다. - System.Drawing 2.0 API: A portable graphics rendering API.
이식 가능한 그래픽 API인 System.Drawing의 2.0 API를 지원합니다.
Mono APIs (Mono 고유의 API, Microsoft .NET에는 없는 사항들입니다):
- Gtk# 2.12: A binding to the Gtk+ 2.12 and GNOME libraries for creating desktop applications on Linux, Windows and MacOS X.
Gtk+ 2.12와 GNOME 라이브러리에 바인딩되는 GTK# 2.12를 제공하여 리눅스, 윈도, 맥 OS X를 위한 데스크톱 응용프로그램을 제작할 수 있습니다. - Mono.Cecil: A library to manipulate ECMA CLI files (the native format used for executables and libraries).
ECMA CLI 파일을 낮은 수준에서 재생산할 수 있는 Mono.Cecil 라이브러리를 제공합니다. (System.Reflection.Emit보다 한단계 더 낮은 수준의 기능을 뜻합니다. Mono.Cecil을 이용하면, 프레임워크의 버전이나 환경을 초월하는 특수 어셈블리 생산이 가능합니다.) - Mono.Cairo: A binding to the Cairo Graphics library to produce 2D graphics and render them into a variety of forms (images, windows, postscript and PDF).
Cairo 그래픽 라이브러리에 바인딩되는 Mono.Cairo 라이브러리를 제공하며, 이미지, GUI, 포스트스크립트, PDF 제작을 지원합니다. - Mono's SQLite support: a library to create and consume databases created with SQLite.
SQLite 데이터베이스에 관한 API가 제공됩니다. - Mono.Posix: a library to access Linux and Unix specific functionality from your managed application. With both a low-level interface as well as higher level interfaces.
리눅스와 유닉스 시스템의 낮은 수준 API들과 함께 이를 응용하는 고급 API들을 공개적으로 지원하는 Mono.Posix 라이브러리를 제공합니다. Microsoft .NET의 Microsoft.Win32 네임스페이스의 위치와 유사한 것입니다.
Third Party APIs bundled with Mono (Mono에 번들링된 써드파티 API들, 역시 Microsoft .NET에는 없는 사항들입니다):
- Extensive support for databases: PostgresSQL, DB2, Oracle, Sybase, SQL server, SQLite and Firebird.
PGSQL, DB2, Oracle, 사이베이스, SQL 서버, SQLite, 파이어버드 DB와의 연동을 제공합니다. - C5 Generics Library: we are bundling the C5 generics collection class library as part of Mono.
C5 제네릭 라이브러리를 번들링합니다. (제네릭을 이용한 다양한 컨셉 컬렉션을 제공합니다. C++ STL과 비슷한 개념으로 생각하시면 됩니다.)
Compilers (컴파일러):
- C# 3.0 compiler implementation, with full support for LINQ.
C# 3.0 컴파일러와 함께 LINQ가 지원됩니다. (C# 1.0과 2.0은 이미 지원되고 있습니다.) - Visual Basic 8 compiler.
Visual Basic 8.0 컴파일러가 지원됩니다. - IL assembler and disassembler and the development toolchain required to create libraries and applications.
IL 어셈블러와 디스어셈블러가 지원됩니다.
좀 더 자세한 정보는 http://www.mono-project.com/ 을 참고하세요. :-)






당신의 의견을 작성해 주세요.