Articulo de referencia

Java-gnome

{{cite web|url=https://java-gnome.sourceforge.net/News/news.html/|title=Index of /web/20010202155200/http://java-gnome.sourceforge.net/News/news.html|archive-url=https://web.arc...

java-gnome es un conjunto de enlaces de lenguaje para el lenguaje de programación Java, que se utiliza en el entorno de escritorio GNOME . Forma parte del conjunto oficial de enlaces de lenguaje de GNOME y proporciona un conjunto de bibliotecas que permiten a los desarrolladores escribir programas para GNOME utilizando Java y el kit de herramientas de widgets multiplataforma GTK .

Desarrollo

Lanzada originalmente el 8 de octubre de 1999 como la versión 0.2, incluía los primeros enlaces para Gnome y GTK . Hasta la versión 2.0, java-gnome fue escrita por un grupo de colaboradores en línea. [ 3 ] El desarrollo de este código fuente por 5 equipos sucesivos continuó hasta la versión 2.16.2 compatible con GTK 2.6, después de lo cual el desarrollo cesó durante varios años y finalmente se interrumpió. [ 4 ]

La versión actual, 4.0, fue originalmente un proyecto interno de Operational Dynamics , un grupo de consultoría en gestión del cambio . [ 5 ] Las versiones 2.0 y 4.0 tienen API similares, pero los nombres específicos (por ejemplo, de paquetes , clases y métodos ) son diferentes, y el código interno en la versión 4.0 está encapsulado y no es visible externamente. [ 4 ]

El proyecto es mantenido actualmente por " java gnome Hackers ". El líder de este último equipo es Andrew Cowie , uno de los arquitectos principales del proyecto java-gnome. [ 6 ] [ 7 ]

Funciones

Java-gnome proporciona acceso a varias bibliotecas de GNOME mediante enlaces basados ​​en clases idiomáticos. Las bibliotecas proporcionadas en la versión 4.0 incluyen:

  • GTK - El propio conjunto de herramientas para widgets.
  • GDK - Contiene primitivas de dibujo de bajo nivel. La mayor parte del dibujo la realiza Cairo.
  • Glib y Gobject : contenedores para el resto de la infraestructura que permiten el uso de la programación orientada a objetos (POO).
  • Pango - Motor de maquetación de texto.
  • ATK - Kit de herramientas de accesibilidad.
  • GtkSourceView - Resaltador de código fuente.
  • LibNotify - Notificador de advertencias.
  • GtkSpell - Corrector ortográfico.
  • LibUnique : garantiza que solo se abra una instancia de un programa simultáneamente.

Apoyo

Java-gnome solo es compatible con distribuciones Linux y Unix, a diferencia de la mayoría de las demás bibliotecas GTK que son compatibles con otros sistemas operativos. Hay instrucciones específicas para cada distribución disponibles para:

Existen instrucciones semi-terminadas disponibles para las distribuciones Open Solaris y Fedora Core Linux .

Licencias

Java-gnome es software libre publicado bajo los términos de la Licencia Pública General GNU versión 2. [ 8 ]

Ejemplo

Para compilar una clase java-gnome, es necesario agregar el gtk-4.1.jarjar al classpath. El jar está disponible en Debian (y en todas las distribuciones basadas en Debian) en el paquete libjava-gnome-java[ 9 ] , que se puede encontrar en los repositorios oficiales (el jar se instala en la /usr/share/javaruta).

java-gnome GtkExample
paquete 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 ; /** * Ejemplo de Java-Gnome GTK * inspirado en el sitio oficial java-gnome.sourceforge.net */ public class GdkSimple extends Window { public GdkSimple () { setTitle ( "Ejemplo" ); 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 (); } }

Véase también

Referencias

  1. "Índice de /web/20010202155200/http://java-gnome.sourceforge.net/News/news.html" . Archivado del original el 2 de febrero de 2001.
  2. "Índice de /pub/gnome/sources/java-gnome" . ftp.gnome.org .
  3. Para ver la lista actual de desarrolladores, consulte AUTORES. Archivado el 8 de febrero de 2011 en Wayback Machine.
  4. 1 2 "java-gnome 2.x" . 2007-03-03. Archivado del original el 2007-03-03 . Recuperado el 2019-04-28 .
  5. java-gnome 4.0: Acerca de Archivado el 21/07/2009 en Wayback Machine . Consultado el 31/08/2009.
  6. "Andrew Cowie en Launchpad" . launchpad.net . 12 de febrero de 2008. Consultado el 28 de abril de 2019 .
  7. "AUTORS" . java-gnome.sourceforge.net . Archivado del original el 1 de junio de 2023. Consultado el 28 de abril de 2019 .
  8. . 2017-07-04 https://web.archive.org/web/20170704205150/http://research.operationaldynamics.com/bzr/java-gnome/mainline/COPYING . Archivado del original el 2017-07-04 . Recuperado el 2019-04-28 .{{cite web}}: Falta o está vacío |title=( ayuda )
  9. paquete libjava-gnome-java
  • El proyecto de enlaces de lenguaje java-gnome