Java-гном - Java-gnome

Java-гном
изначальный выпуск0.99[1] / 20 января 1999 г.
Стабильный выпуск
4.1.3[2] / 5 мая 2013 г. (2013-05-05)
Репозиторий Отредактируйте это в Викиданных
Написано вC и Ява
Операционная системаUNIX-подобный
ТипGUI языковые привязки для Java
ЛицензияСтандартная общественная лицензия GNU за исключением.
Интернет сайтjava-gnome.sourceforge.сеть

java-gnome это набор языковые привязки для Язык программирования Java для использования в ГНОМ среда рабочего стола. Он является частью официального набора языковых привязок GNOME и предоставляет набор библиотеки позволяя разработчикам писать компьютерные программы для GNOME, используя Java язык программирования и GTK + кросс-платформенный набор инструментов для виджетов.

Разработка

Первоначально выпущенный 08.10.1999 как версия 0.2, он включал первые привязки для Гном и GTK. Вплоть до версии 2.0 java-gnome был написан командой проекта.[3] Текущая версия 4.0 изначально была внутренним проектом Операционная динамика, а управление изменениями консультационная группа.[4]

С 1999 года основным проектом была так называемая серия 2.X. После того, как основная команда на время отказалась от проекта, в 2006 году проект был передан новому разработчику из-за проблем с разработкой, которые возникли из-за многих проблем с обслуживанием.[5]

Последним выпуском версии 2.0 (продолжившим тот же проект версии 0.2) была версия 2.16.2 (называемая серией 2.x). Освещение этих сериалов так и не прошло GTK 2.6. Это обновление было объявлено как «окончание жизненного цикла» старого проекта и больше не поддерживалось, а любые исправления для версий старше 4.0 больше не принимаются.

Оба обновления 2.0 и 4.0 имеют похожий стиль кодирования, в то время как упаковка пространства классы, и имена методов разные. Внутреннее устройство проекта было изменено по сравнению с версией 4.0, поэтому к ним нельзя получить публичный доступ.[6]

В настоящее время проект поддерживается компанией "Хакеры Java-gnome ". Лидер этой последней команды - Эндрю Коуи, один из главных архитекторов проекта java-gnome.[7][8]

Функции

Java-gnome использует язык программирования Java и Ява основанная система классов для создания GUI части. Каждый реализованный пакет выполняет свою функцию; пакеты, используемые в версии 4.0:[9]

  • GTK - Сам инструментарий виджетов.
  • GDK - Содержит примитивы рисования низкого уровня. Большинство рисунков делает Каир.
  • Бойко и Gobject - Контейнеры для остальной инфраструктуры, позволяющие использовать ООП.
  • Панго - Механизм верстки текста.
  • АТК - Набор инструментов для обеспечения доступности, который позволяет дополнительный контроль с помощью компьютерных элементов управления.
  • GtkSourceView - Подсветка исходного кода.
  • LibNotify - Уведомление о предупреждении.
  • GtkSpell - Программа проверки орфографии.
  • LibUnique - Библиотека, которая помогает поддерживать один рабочий экземпляр приложения.

Поддерживать

Java-gnome поддерживается только в дистрибутивах Linux и Unix, в отличие от большинства других GTK + привязки, которые поддерживаются другими системами. Специальные инструкции по распространению доступны для:

Готовые инструкции доступны для Откройте Solaris и Fedora Core Linux раздачи.

Лицензирование

Java-gnome - это бесплатно программное обеспечение выпущен в соответствии с условиями Стандартная общественная лицензия GNU версии 2.[10]

Пример

Чтобы скомпилировать класс java-gnome, необходимо добавить jar-файл gtk-4.1.jar в путь к классам. Баночка доступна на Debian (и все дистрибутивы на основе Debian) в libjava-gnome-java[11] пакет, который можно найти в официальных репозиториях (jar устанавливается по пути / usr / share / java).

java-gnome GtkExample
упаковка org.wikipedia.javagnome.example;импорт org.gnome.gdk.Event;импорт org.gnome.gtk.Gtk;импорт org.gnome.gtk.Widget;импорт org.gnome.gtk.Window;импорт org.gnome.gtk.WindowPosition;/** * Пример Java-Gnome GTK * прошит официальный сайт java-gnome.sourceforge.net */общественный учебный класс GdkSimple расширяет Окно {    общественный GdkSimple() {        setTitle("Пример");        соединять((DeleteEvent)(источник, мероприятие) -> {            Gtk.mainQuit();            возвращаться ложный;        });        setDefaultSize(250, 150);        setPosition(WindowPosition.ЦЕНТР);        Показать();    }    общественный статический пустота главный(Строка[] аргументы) {        Gtk.в этом(аргументы);        новый GdkSimple();         Gtk.главный();     } }

Смотрите также

Рекомендации

  1. ^ "Индекс /web/20010202155200/http://java-gnome.sourceforge.net/News/news.html". Архивировано из оригинал 02 февраля 2001 г.
  2. ^ "Индекс / pub / gnome / sources / java-gnome". ftp.gnome.org.
  3. ^ Актуальный список разработчиков см. АВТОРЫ
  4. ^ java-gnome 4.0: О В архиве 2009-07-21 на Wayback Machine. Проверено 31 августа 2009 г.
  5. ^ "java-gnome 2.x". 2007-03-03. Архивировано из оригинал на 2007-03-03. Получено 2019-04-28.
  6. ^ "java-gnome 2.x". 2007-03-03. Архивировано из оригинал на 2007-03-03. Получено 2019-04-28.
  7. ^ «Эндрю Коуи в Launchpad». launchpad.net. Получено 2019-04-28.
  8. ^ "АВТОРЫ". java-gnome.sourceforge.net. Получено 2019-04-28.
  9. ^ "Документация по API java-gnome 4.1.3". java-gnome.sourceforge.net. Получено 2019-04-28.
  10. ^ . 2017-07-04 https://web.archive.org/web/20170704205150/http://research.operationaldynamics.com/bzr/java-gnome/mainline/COPYING. Архивировано из оригинал на 2017-07-04. Получено 2019-04-28. Отсутствует или пусто | название = (помощь)
  11. ^ пакет libjava-gnome-java

внешняя ссылка