Разработчик (и) | Рис Уэтерли (Southern Storm Software Pty), Клаус Трейчел, Тонг Нгуен, Гопал V, |
---|---|
Окончательный выпуск | 0.8.0 / 20 марта 2007 г.; 13 лет назад (20.03.2007) |
Написано в | C, C# |
Операционной системе | Linux, BSD, Mac OS X, Solaris, AIX, Microsoft Windows, другие |
Тип | Системная платформа |
Лицензия | GPL и LGPL |
Веб-сайт | www.dotgnu.org |
DotGNU - это выведенная из эксплуатации часть проекта GNU, цель которого - предоставить замену бесплатному программному обеспечению для Microsoft .NET Framework от Free Software Foundation. Другие цели проекта - лучшая поддержка платформ, отличных от Windows, и поддержка большего количества процессоров .
Основной целью базы кода проекта DotGNU было предоставить библиотеку классов, которая на 100% Совместимость со спецификацией общего языка (CLS).
DotGNU Portable.NET, реализация ECMA-335 Common Language Infrastructure (CLI), включает программное обеспечение для компиляции и запуска приложений Visual Basic.NET, C# и C, которые используют библиотеки базовых классов.NET, XML и Windows Forms. Portable.NET утверждает, что поддерживает различные архитектуры набора команд , включая x86, PPC, ARM и SPARC.
phpGroupWare, многопользовательский веб-пакет GroupWare, который также предоставляет набор компонентов веб-сервисов, к которым можно получить доступ через XML-RPC, чтобы их можно было легко интегрировать в приложения веб-сервисов.
(DGEE) - это сервер веб-службы.
JIT-компиляция library - это библиотека для разработки расширенной JIT-компиляции в реализации виртуальных машин, языки динамического программирования и языки сценариев. Он реализует промежуточное представление на основе трехадресного кода, в котором переменные хранятся в статической форме с одним присваиванием.
libJIT также нашла некоторое использование в других открытых источниках. проекты, включая GNU Emacs [1] [2] ILDJIT и HornetsEye [4].
Portable.NET Библиотека классов стремится предоставить средства для разработки приложений. Они в основном написаны на C #, но из-за спецификации общего языка они могут использоваться на любом языке.NET. Как и.NET, библиотека классов разбита на пространства имен и сборки. Он имеет дополнительные пространства имен верхнего уровня, включая доступность и DotGNU. При типичной работе компилятор Portable.NET создает образ Common Language Specification (CLS), как указано в главе 6 ECMA-335, а среда выполнения Portable.NET берет этот образ и запускает его.
DotGNU указывает, что это бесплатное программное обеспечение, и стремится к тому, чтобы все аспекты DotGNU минимизировали зависимость от проприетарных компонентов, таких как вызовы кода графического интерфейса Microsoft Windows. DotGNU был одним из приоритетных проектов бесплатного программного обеспечения с 31 июля 2007 г. по 2 октября 2008 г.
реализация DotGNU этих компонентов Стек.NET, не представленный в ECMA для стандартизации, был источником беспокойства о нарушении патентов на протяжении большей части жизненного цикла проекта. В частности, велась дискуссия о том, может ли Microsoft уничтожить проект DotGNU через патентные иски.
Базовые технологии, представленные в ECMA, могут не вызывать проблем. Проблемы в первую очередь связаны с технологиями, разработанными Microsoft на основе.NET Framework, такими как ASP.NET, ADO.NET и Windows Forms (см. Нестандартизированные пространства имен ), т.е. части, составляющие стек совместимости DotGNU с Windows. Эти технологии сегодня не полностью реализованы в DotGNU и не требуются для разработки DotGNU-приложений.
В 2009 году Microsoft выпустила .NET Micro Framework под лицензией Apache, версия 2.0, которая включает выдачу патента. Однако.NET Micro Framework - это повторная реализация CLR и ограниченного подмножества библиотек базовых классов, предназначенных для использования на встроенных устройствах. Кроме того, предоставление патента в лицензии Apache будет защищать только участников и пользователей.NET Micro Framework, а не пользователей и разработчиков альтернативных реализаций, таких как DotGNU или Mono.
В 2014 году Microsoft выпустила Roslyn, официальный компилятор Microsoft C # следующего поколения, под лицензией Apache. Позднее в том же году Microsoft объявила о «перезагрузке» официальной.NET Framework. Фреймворк будет основан на .NET Core, включая официальную среду выполнения и стандартные библиотеки, выпущенные по лицензии MIT, и выдачу патента, явно защищающую получателей от принадлежащих Microsoft патентов на.NET Core..