Skip to Content
×닫기

모바일메뉴

Monolinux

.NET Framework를 기반으로하는 오픈 소스 개발 플랫폼 인 Mono를 사용하면 개발자는 향상된 개발자 생산성으로 교차 플랫폼 응용 프로그램을 작성할 수 있습니다. Mono의 .NET 구현은 C # 및 공용 언어 인프라에 대한 ECMA 표준을 기반으로합니다.
이전에 Novell, Xamarin, Microsoft 및 .NET Foundation에서 지원 한 Mono 프로젝트는 적극적이고 열정적 인 공헌 커뮤니티입니다. Mono에는 .NET 클라이언트 및 서버 응용 프로그램을 실행하는 데 필요한 개발자 도구와 인프라가 모두 포함되어 있습니다.

 

컴포넌트

Mono를 구성하는 몇 가지 구성 요소가 있습니다.
C # 컴파일러 - Mono의 C # 컴파일러는 C # 1.0, 2.0, 3.0, 4.0 및 5.0 (ECMA) 용으로 완성 된 기능입니다. 다양한 버전의 기능에 대한 설명은 Wikipedia에서 찾아 볼 수 있습니다.
Mono Runtime - 런타임은 ECMA Common Language Infrastructure (CLI)를 구현합니다. 런타임은 Just-In-Time (JIT) 컴파일러, Ahead-of-Time 컴파일러 (AOT), 라이브러리 로더, 가비지 컬렉터, 스레딩 시스템 및 상호 운용성 기능을 제공합니다.
.NET Framework 클래스 라이브러리 - Mono 플랫폼은 응용 프로그램을 빌드하기위한 견고한 토대를 제공하는 포괄적 인 클래스 집합을 제공합니다. 이 클래스는 Microsoft의 .Net Framework 클래스와 호환됩니다.
모노 클래스 라이브러리 - 모노는 또한 Microsoft에서 제공하는 기본 클래스 라이브러리를 능가하는 많은 클래스를 제공합니다. 이들은 특히 Linux 응용 프로그램을 빌드 할 때 유용한 추가 기능을 제공합니다. 몇 가지 예는 Gtk +, Zip 파일, LDAP, OpenGL, Cairo, POSIX 등을위한 클래스입니다.

 

주요기능들

멀티 플랫폼
x86, x86-64, ARM, s390, PowerPC 등의 Linux, OS X, BSD 및 Microsoft Windows에서 실행
다국어
C # 4.0 (LINQ 및 동적 포함), VB 8, Java, Python, Ruby, Eiffel, F #, Oxygene 등에서 개발
바이너리 호환
ECMA의 공용 언어 인프라 및 C #
Microsoft 호환 API
재 컴파일없이 ASP.NET, ADO.NET, Silverlight 및 Windows.Forms 응용 프로그램 실행
오픈 소스, 프리 소프트웨어
Mono의 런타임, 컴파일러 및 라이브러리는 MIT 라이센스를 사용하여 배포됩니다.
포괄적 테크놀로지 커버리지
많은 대중적인 라이브러리 및 프로토콜의 바인딩 및 관리 된 구현
 

장점들

응용 프로그램 개발을 위해 Mono를 선택하면 많은 이점이 있습니다.
인기도 - .Net의 성공을 기반으로 구축 된 C #으로 응용 프로그램을 개발 한 경험이있는 수백만 명의 개발자가 있습니다. 상상할 수있는 문제를 해결하기 위해 수만 권의 책, 웹 사이트, 자습서 및 예제 소스 코드가 있습니다.
고수준 프로그래밍 - 모든 모노 언어는 자동 메모리 관리, 리플렉션, 제네릭 및 스레딩과 같은 런타임의 많은 기능을 활용합니다. 이러한 기능을 사용하면 시스템 인프라 코드를 작성하는 대신 응용 프로그램 작성에 집중할 수 있습니다.
기본 클래스 라이브러리 - 포괄적 인 클래스 라이브러리가 있으면 수천 개의 내장 클래스가 제공되므로 생산성이 향상됩니다. 소켓 코드 또는 해시 테이블이 필요하십니까? 플랫폼에 내장되어 있기 때문에 직접 작성할 필요가 없습니다.
크로스 플랫폼 - 모노는 크로스 플랫폼으로 제작되었습니다. Mono는 Linux, Microsoft Windows, Mac OS X, BSD, Sun Solaris, Nintendo Wii, Sony PlayStation 3, Apple iPhone 및 Android에서 실행됩니다. 또한 x86, x86-64, IA64, PowerPC, SPARC (32), ARM, Alpha, s390, s390x (32 및 64 비트) 등에서도 실행됩니다. Mono로 응용 프로그램을 개발하면 거의 모든 컴퓨터에서 실행할 수 있습니다.
CLR (Common Language Runtime) - CLR을 사용하면 가장 좋아하는 프로그래밍 언어를 선택할 수 있으며 다른 CLR 언어로 작성된 코드와 상호 운용 할 수 있습니다. 예를 들어, C #에서 클래스를 작성하고 VB.Net에서 클래스를 상속 받아 Eiffel에서 사용할 수 있습니다. Mono에서 다양한 프로그래밍 언어로 코드를 작성할 수 있습니다.
 

기타활용

스크립팅 및 임베딩 - Mono 런타임은 관리되는 코드 및 스크립트가 기본 응용 프로그램에서 실행될 수 있도록 다른 응용 프로그램에 임베드하여 응용 프로그램을 스크립팅하는데도 사용할 수 있습니다.
모노를 삽입하는 방법에 대한 자세한 내용은 모노 포함을 참조하십시오.
Mono 런타임을 사용하여 응용 프로그램을 스크립팅하는 방법에 대한 전략은 Mono로 스크립팅을 참조하십시오.