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