Java related info:
Project Magic Mapping has been written in a combination Java and
C++ using native methods.
The GUI (Logical view) for Magic is designed totally in java
programming Language combining SWT package (eclipse), integrating C++
code with the application by using native methods.( logical view of the
Eclipse is an open source community whose projects are focused on
providing a vendor-neutral open development platform and application
frameworks for building software. The Eclipse Foundation is a
not-for-profit corporation formed to advance the creation, evolution,
promotion, and support of the Eclipse Platform and to cultivate both an
open source community and an ecosystem of complementary products,
capabilities, and services.
you can download eclipse from the official site. just
follow the link.
SWT, the Standard Widget Toolkit, is an
open source widget toolkit for Java designed to provide efficient,
portable access to the user-interface facilities of the operating
systems on which it is implemented.
SWT can be used independently of the rest of the Eclipse
Platform. SWT is the software component that delivers native widget
functionality for the Eclipse platform in an operating system
independent manner. It is analogous to AWT/Swing in Java with a
difference - SWT uses a rich set of native widgets. Even in an ideal
situation, industrial strength cross platform widget libraries are very
difficult to write and maintain. This is due to the inherent complexity
of widget systems and the many subtle differences between platforms.
There are several basic approaches that have helped significantly to
reduce the complexity of the problem and deliver high quality
libraries. This article discusses one of them, the low level
implementation techniques used to implement SWT on different platforms.
info related related to the SWT development can be found here.