Как использовать сервисы уведомлений GTK/GNOME в Java?
Я начал изучать Java и, имея какой-то проект для практического применения знаний, решил создать специальную службу уведомлений. Я знаю, что Java - не лучший вариант, но я решил, что это только для меня.
Итак, мой вопрос: какие API мне нужно использовать для его создания? Я думаю, это GTK...
И еще: можете ли вы дать какой-нибудь учебник по программированию уведомлений такого рода?
Спасибо.
1 ответ
Краткий ответ (TL;DR): используйте привязки Java-Gnome, это нативная библиотека, которая позволяет приложениям Java использовать GTK и GNOME APIs/Services.
Длинный ответ: Официальный слоган Java - "пиши один раз, беги куда угодно", где говорится, что Java-программы можно запускать на разных платформах (процессорах) и в операционных системах. Для этого язык программирования Java предоставляет общую платформу и операционную систему (виртуальную машину) для разработки приложений (API) вместо собственной (операционная система).
Таким образом, чтобы использовать конкретный API операционной системы, нужно делать нативные вызовы. Таким образом, Java не может гарантировать, что ваш код более переносим. Java-Gnome - это нативная библиотека, которая предоставляет API-интерфейсы GTK и GNOME для Java-приложений.
См. Пример в: https://stackoverflow.com/questions/6030004/java-program-using-gnome-java-will-not-compile