Mono
| Тип |
Платформенное ПО |
|---|---|
| Разработчик | |
| Операционная система | |
| Последняя версия |
2.10.8 (19 декабря 2011 года) |
| Лицензия |
GPL, LGPL, MIT или двойная лицензия |
| Сайт | |
Mono в проект по созданию полноценного воплощения системы .NET Framework на базе свободного программного обеспечения. Основной разработчик проекта Mono в корпорация Xamarin[1], ранее Novell. Проект возглавляет Мигель де Икаса, известный разработчик, основатель проекта GNOME. Реализации Mono существуют для следующих операционных систем: Windows, Linux, BSD (FreeBSD, OpenBSD, NetBSD), Solaris, Mac OS X, Apple iOS, Wii.[2] Поддерживаются платформы: s390, SPARC, PowerPC, x86/x86-64, IA64, ARM, Alpha, MIPS, HPPA.[2]
Содержание |
[править] Состав и функциональность
Mono включает компилятор языка C# в dmcs[3], среду исполнения .NET в mono (с поддержкой JIT) и mint (без поддержки JIT), отладчик, а также ряд библиотек, включая реализацию WinForms, ADO.NET и ASP.NET, а также компиляторы smcs (для создания приложений для Moonlight) и vbc (для приложений, написанных на VB.NET).
В рамках проекта также разрабатываются привязки для графической библиотеки GTK+ на платформу .NET.
Также Mono содержит альтернативу структуре WPF-приложений (XAML + C#, или любой другой язык, который поддерживается в данной среде исполнения). Данный язык называется Glade, при помощи него можно собирать GTK-приложения.
Mono может исполнять модули, написанные на языках C#, Visual Basic .NET, Java, Boo, Nemerle, Python, JavaScript, Erlang, SmallTalk, Lisp, PHP и Object Pascal (при наличии компилятора в среду .Net/Mono). Ожидается также поддержка языков C, Ada 2005 и Eiffel.
[править] Юридические вопросы
После заключения Microsoft договорённости с компанией Novell[4], платформа Mono была официально признана реализацией .NET на Unix-подобных операционных системах (Linux, Mac OS X и других). Однако договорённость касается только Novell и клиентов Novell; также технологии ASP.NET, ADO.NET и Windows.Forms не были стандартизированы ECMA/ISO, и использование их в Mono находится под угрозой юридических претензий со стороны Microsoft (претензии возможны только в странах, где существуют патенты на программное обеспечение[5]). Mono предоставляет реализацию ASP.NET, ADO.NET и Windows.Forms, но в то же время рекомендует не использовать эти API.[5]
Принятая в проекте лицензия на компилятор и другие программы в GNU GPL. Лицензия на среду исполнения и другие библиотеки в GNU LGPL. Лицензия на библиотеки классов в X11 License. Патенты на C#/CLI принадлежат Microsoft, и ведутся споры насчёт риска и допустимости роста зависимости от Mono или C#.[6][7][8]
[править] Программы, основанные на Mono
- Pinta в растровый графический редактор с открытым исходным кодом, вдохновлённый редактором Paint.NET;
- Banshee в медиаплеер с открытым исходным кодом для Linux и Mac OS X;
- MonoDevelop в свободная среда разработки.
[править] Примечания
- в‘ http://xamarin.com/
- в‘ 1 2 Supported Platforms в Mono
- в‘ До версии 2.0 в mcs; до версии 4.0 в gmcs
- в‘ Microsoft and SUSE Renew Successful Interoperability Agreement
- в‘ 1 2 FAQ: Licensing в Mono
- в‘ Seth Nickel. Why Mono is Currently An Unacceptable Risk (англ.). Design Fu (19 May 2004).(недоступная ссылка) Проверено 8 августа 2008.
- в‘ Ричард Столлман. Why free software shouldn't depend on Mono or C# (англ.). Free Software Foundation (26 июня 2009). Архивировано из первоисточника 23 августа 2011. Проверено 28 июня 2009.
- в‘ Jo Shields. Here we go again why Mono doesnв™t suck (англ.) (12 June 2009). Архивировано из первоисточника 23 августа 2011. Проверено 12 июня 2009.
[править] Ссылки
| C# | |
|---|---|
| Версии | 1.0 2.0 3.0 4.0 |
| ПО | Visual C# Visual Studio Mono SharpDevelop Turbo C# |
| Связанное | Синтаксис Сравнение с Java .NET Framework Sing# |
| GNOME | ||
|---|---|---|
| Сообщество | ||
| Люди | ||
| Компоненты | ||
| Приложения (список) |
||
| Технологии | ||
| Novell | |
|---|---|
| Business Service Management | Operations Center |
| Identity and Systems Management | eDirectory · ZENworks · Identity Manager · Access Manager · BorderManager |
| Linux Operating Systems | openSUSE · SUSE Linux Enterprise Server · SUSE Linux Enterprise Desktop · SUSE Studio |
| Workgroup Collaboration | Open Enterprise Server · GroupWise · NetWare |
| Проекты | AppArmor · Evolution · iFolder · Mono · openSUSE Project · YaST · ZYpp · Open Build Service · SUSE Studio ImageWriter |
| Training and Certification | Certified Novell Administrator · Certified Novell Engineer |
| Important people | Major · Fairclough · Noorda · Овсепян · Шмидт |