Operational Dynamics
Search
Procedures for Change   |   Systems Review   |   Research & Open Source   |   About Us   |   Talks & Papers

This tutorial was first given by Andrew Cowie at
Linux Bangalore/2004,
India's premier Open Source conference, 1 Dec 04. A modified and expanded version was jointly delivered by Andrew Cowie and Ben Konrath at GUADEC in Stuttgart.

See below for the original abstract for this presentation.

The tutorial included a live demo and was quite interactive. A set of slides were used, however, to introduce the material; you can view them online here, or download them in PDF form.

See also:

Opening GTK to Java programmers

How Open Source will affect Students' and their role in its future

The fundamental structural problem in Open Source

Inside | Outside

Deploying Open Source in the Enterprise

Building a national Linux organization

Configuring Java on Linux

Writing Really Rad GTK and GNOME Applications in C, Python, or Java

Practical tutorial on how to contribute to Open Source

Home - Reference - Conference Presentations and Tutorials - Rapid Application Development in GNOME using Java


Strengthening the community: building a national Linux organization and fighting for FOSS on the political stage

Copyright and Trademark Acknowledgements: Java and the Java logo are registered trademarks of Sun Microsystems. Eclipse is copyright the Eclipse Contributors, IBM Corporation, and Others. The foot symbol is a mark of the GNOME project. GCJ is part of the GNU Compiler Collection. (I couldn't find a logo :)). Code examples userd herein copyright Operational Dynamics; actual code is available under the GPL. See research.operationaldynamics.com


Abstract

A tutorial in how to use eclipse, glade, java-gnome, and gcj together to open a whole new way of writing GNOME applications.

Eclipse is the outstanding Open Source Integrated Development Environment from IBM. While the original toolkit was targetted at Java developers, there is also an excellent C/C++ toolkit. Eclipse is primarily conceived of as a platform upon which development tools can be written, and various communities have prepared a wide variety of plug-ins.

Glade is GNOME's GUI builder. Originally glade was just used to generate stub code, but the GNOME hackers created LibGlade which an application can use to read a glade definition file at runtime and generate the graphical widgets directly.

java-gnome is a set of language bindings which allow you to use the native GTK and GNOME libraries from Java. The project has seen increasing momentum with new contributors sending in patches and mounting interest from developers wanting to write GTK/GNOME applications in Java.

GCJ is the Java compiler project in the GNU C Compiler. A major challenge of Java, of course, is that it is non-free, so in addition to the compiler the CLASSPATH project have been creating a free software replacement for the standard libraries that Java programmers expect. The most amazing thing about gcj, though is its ability to create native binary executables out of Java programs that can be simply run from the command line instead of needing a separately installed Java Virtual Machine.

This tutorial will work through the basics of how to use each of these technologies, and then demo a rapidly created GNOME application.

Contents copyright © 2002-2009 Operational Dynamics Consulting, Pty Ltd unless otherwise noted. If you wish to use material found herein, see attribution policy for details.