DotGNU

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск
DotGNU
Изображение:Dotgnu logo.png
Тип набор инструментальных средств
Разработчик Открытое программное обеспечение
ОС Кроссплатформенное программное обеспечение
Версия 0.8.0 — март 2007
Лицензия GNU LGPL или GNU GPL с необязательным исключением
Сайт http://dotgnu.org/

DotGNU — проект создания свободной платформы программирования, альтернативы Microsoft .NET, который предоставляет возможности компилировать и запускать C# и Си-приложения, использующие базовые классовые библиотеки, XML, System.Windows.Forms — на таких операционных системах, как GNU/Linux, FreeBSD и Mac OS X.

Содержание

[править] Состав

DotGNU состоит из трёх основных частей:

  • DotGNU Portable.NET — базовый пакет, включающий в себя runtime среду Common Language Infrastructure (CLI) «ilrun», компиляторы языков C# и ANSI C, библиотеки классов, в том числе System.Windows.Forms. Данная реализация System.Windows.Forms от DotGNU не использует сторонних библиотек вроде Gtk, Qt и не зависит от Wine. Portable.NET поддерживает широкий спектр операционных систем (GNU/Linux, различные BSD, Cygwin/Mingw, Mac OS X, Solaris, AIX) и аппаратных архитектур (x86, PPC, ARM, PA-RISC, s390, IA-64, Alpha, MIPS, SPARC).
  • phpGroupWare — многопользовательский GroupWare-пакет, содержащий обширный набор веб-сервисов, доступных по протоколу XML-RPC, которые могут быть использованы в приложениях.
  • DGEE (DotGNU Execution Environment ) — сервер для поддержки веб-сервисов

[править] Библиотека libJIT для компиляции во время выполнения

libJIT — новая открытая библиотека для компиляции во время выполнения (англ. Just In Time, JIT), созданная Рисом Визерли (англ. Rhys Weatherley) в рамках проекта DotGNU. В настоящее время libJIT разрабатывается Клаусом Трейчелом, Алексеем Демаковым и Кириллом Кононенко. JIT является составной частью таких технологий, как Java и Microsoft .NET и позволяет существенно повысить скорость работы приложений. В отличие от своих аналогов, libJIT не накладывает ограничений на язык программирования или формат байт-кода. Достаточное внимание уделено также переносимости libJIT на разные архитектуры. Если вы используете библиотеку на платформе, для которой ещё не реализована компиляция в машинный код, libJIT автоматически переходит в режим интерпретатора.

[править] См. также

[править] Ссылки

  • DotGNU Project (англ.). — официальная страница проекта. Проверено 6 марта 2009.
  • libJIT Linear Scan Register Allocator (англ.). — официальная страница проекта libJIT Linear Scan Register Allocator. Проверено 10 апреля 2009.

[править] Литература

  • Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер C# 2005 и платформа .NET 3.0 для профессионалов = Professional C# 2005 with .NET 3.0. — М.: «Диалектика», 2007. — ISBN 978-5-8459-1317-3
Источник — «http://ru.wikipedia.org/wiki/DotGNU»