Java-гном
Первоначальный выпуск | 0.99 [ 1 ] / 20 января 1999 г. |
---|---|
Стабильная версия | 4.1.3 [ 2 ]
/ 5 мая 2013 г. |
Репозиторий | |
Написано в | Си и Ява |
Операционная система | UNIX-подобный |
Тип | графического интерфейса Привязки языка для Java |
Лицензия | Стандартная общественная лицензия GNU, за исключением. |
Веб-сайт | Java-гном |
java-gnome — это набор языковых привязок для языка программирования Java для использования в GNOME среде рабочего стола . Он является частью официального пакета привязок языка GNOME и предоставляет набор библиотек, позволяющих разработчикам писать компьютерные программы для GNOME с использованием языка программирования Java и виджетов GTK кроссплатформенных набора инструментов .
Разработка
[ редактировать ]Первоначально выпущенная 08.10.1999 как версия 0.2, она включала в себя первые привязки для Gnome и GTK . Вплоть до версии 2.0 java-gnome писалась командой проекта. [ 3 ] Текущая версия 4.0 изначально была внутренним проектом Operational Dynamics , консалтинговой группы по управлению изменениями . [ 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 и систему классов на основе Java для создания частей графического интерфейса . Каждый реализованный пакет имеет свою функцию; пакеты, используемые в версии 4.0: [ 9 ]
- GTK — сам набор инструментов для виджетов.
- GDK — содержит примитивы рисования низкого уровня. Большая часть рисунков выполнена Каиром.
- Glib и Gobject — контейнеры для остальной инфраструктуры, позволяющие использовать ООП.
- Pango — механизм верстки текста.
- ATK — набор инструментов для обеспечения специальных возможностей, обеспечивающий дополнительный контроль с помощью компьютерного управления.
- GtkSourceView — подсветка исходного кода.
- LibNotify — уведомитель о предупреждениях.
- GtkSpell — проверка орфографии.
- LibUnique — библиотека, помогающая поддерживать один рабочий экземпляр приложения.
Поддерживать
[ редактировать ]Java-gnome поддерживается только в дистрибутивах Linux и Unix, в отличие от большинства других привязок GTK , которые поддерживаются другими системами. Инструкции по конкретному дистрибутиву доступны для:
Полуфабрикаты инструкций доступны для дистрибутивов Open Solaris и Fedora Core Linux .
Лицензирование
[ редактировать ]Java-gnome — бесплатное программное обеспечение , выпущенное на условиях Стандартной общественной лицензии GNU версии 2 . [ 10 ]
Пример
[ редактировать ]Чтобы скомпилировать класс java-gnome, необходимо добавить jar gtk-4.1.jar в путь к классам. Этот jar-файл доступен в Debian (и во всех дистрибутивах на основе Debian) в libjava-gnome-java. [ 11 ] пакет, который можно найти в официальных репозиториях (банка устанавливается по пути /usr/share/java).

package org.wikipedia.javagnome.example;
import org.gnome.gdk.Event;
import org.gnome.gtk.Gtk;
import org.gnome.gtk.Widget;
import org.gnome.gtk.Window;
import org.gnome.gtk.WindowPosition;
/**
* Java-Gnome GTK Example
* inspired official site java-gnome.sourceforge.net
*/
public class GdkSimple extends Window {
public GdkSimple() {
setTitle("Example");
connect((DeleteEvent)(source, event) -> {
Gtk.mainQuit();
return false;
});
setDefaultSize(250, 150);
setPosition(WindowPosition.CENTER);
show();
}
public static void main(String[] args) {
Gtk.init(args);
new GdkSimple();
Gtk.main();
}
}
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Индекс /web/20010202155200/http://java-gnome.sourceforge.net/News/news.html» . Архивировано из оригинала 2 февраля 2001 г.
- ^ «Индекс /pub/gnome/sources/java-gnome» . ftp.gnome.org .
- ^ Текущий список разработчиков см. АВТОРЫ.
- ^ java-gnome 4.0: О программе. Архивировано 21 июля 2009 г. на Wayback Machine . Доступ 31 августа 2009 г.
- ^ «Java-gnome 2.x» . 03.03.2007. Архивировано из оригинала 3 марта 2007 г. Проверено 28 апреля 2019 г.
- ^ «Java-gnome 2.x» . 03.03.2007. Архивировано из оригинала 3 марта 2007 г. Проверено 28 апреля 2019 г.
- ^ «Эндрю Коуи в Launchpad» . launchpad.net . 12 февраля 2008 года . Проверено 28 апреля 2019 г.
- ^ «АВТОРЫ» . java-gnome.sourceforge.net . Проверено 28 апреля 2019 г.
- ^ «Документация по API java-gnome 4.1.3» . java-gnome.sourceforge.net . Проверено 28 апреля 2019 г.
- ^ . 04 июля 2017 г. https://web.archive.org/web/20170704205150/http://research.operationaldynamics.com/bzr/java-gnome/mainline/КОПИРОВАНИЕ . Архивировано из оригинала 4 июля 2017 г. Проверено 28 апреля 2019 г.
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ пакет libjava-gnome-java