Jump to content

Java-гном

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

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).

Java-gnome GtkExample
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(); 
    } 
}

См. также

[ редактировать ]
  1. ^ «Индекс /web/20010202155200/http://java-gnome.sourceforge.net/News/news.html» . Архивировано из оригинала 2 февраля 2001 г.
  2. ^ «Индекс /pub/gnome/sources/java-gnome» . ftp.gnome.org .
  3. ^ Текущий список разработчиков см. АВТОРЫ.
  4. ^ java-gnome 4.0: О программе. Архивировано 21 июля 2009 г. на Wayback Machine . Доступ 31 августа 2009 г.
  5. ^ «Java-gnome 2.x» . 03.03.2007. Архивировано из оригинала 3 марта 2007 г. Проверено 28 апреля 2019 г.
  6. ^ «Java-gnome 2.x» . 03.03.2007. Архивировано из оригинала 3 марта 2007 г. Проверено 28 апреля 2019 г.
  7. ^ «Эндрю Коуи в Launchpad» . launchpad.net . 12 февраля 2008 года . Проверено 28 апреля 2019 г.
  8. ^ «АВТОРЫ» . java-gnome.sourceforge.net . Проверено 28 апреля 2019 г.
  9. ^ «Документация по API java-gnome 4.1.3» . java-gnome.sourceforge.net . Проверено 28 апреля 2019 г.
  10. ^ . 04 июля 2017 г. https://web.archive.org/web/20170704205150/http://research.operationaldynamics.com/bzr/java-gnome/mainline/КОПИРОВАНИЕ . Архивировано из оригинала 4 июля 2017 г. Проверено 28 апреля 2019 г. {{cite web}}: Отсутствует или пусто |title= ( помощь )
  11. ^ пакет libjava-gnome-java
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c17b6f7c64ab1dd0e522a3da71278329__1703452680
URL1:https://arc.ask3.ru/arc/aa/c1/29/c17b6f7c64ab1dd0e522a3da71278329.html
Заголовок, (Title) документа по адресу, URL1:
Java-gnome - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)