DotGNU

редактировать
DotGNU
Dotgnu-small.png
Разработчик (и) Рис Уэтерли (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).

Содержание
  • 1 Основные проекты разработки
    • 1.1 Portable.NET
    • 1.2 phpGroupWare
    • 1.3 DGEE
    • 1.4 libJIT
  • 2 Архитектура фреймворка
  • 3 Бесплатное ПО
  • 4 DotGNU и патенты Microsoft
  • 5 См. также
  • 6 Ссылки
  • 7 Внешние ссылки
Основные проекты разработки

Portable.NET

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

phpGroupWare, многопользовательский веб-пакет GroupWare, который также предоставляет набор компонентов веб-сервисов, к которым можно получить доступ через XML-RPC, чтобы их можно было легко интегрировать в приложения веб-сервисов.

DGEE

(DGEE) - это сервер веб-службы.

libJIT

JIT-компиляция library - это библиотека для разработки расширенной JIT-компиляции в реализации виртуальных машин, языки динамического программирования и языки сценариев. Он реализует промежуточное представление на основе трехадресного кода, в котором переменные хранятся в статической форме с одним присваиванием.

libJIT также нашла некоторое использование в других открытых источниках. проекты, включая GNU Emacs [1] [2] ILDJIT и HornetsEye [4].

Архитектура фреймворка
Mono architecture.svg

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 и патенты Microsoft

реализация 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..

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-17 13:50:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте