Java Application Framework
Qt provides support for Java™ development through Qt Jambi: a cross-platform, rich client Java application framework. It includes a rich class library and integrated development tools for advanced rich Java application development.
What is Qt Jambi?
Qt Jambi is an application development framework that enables Java developers to create high-end, rich client applications. Built on the foundation of Qt – the standard C++ framework for high performance, cross-platform development – Qt Jambi includes an intuitive API for end-to-end application development with Java, as well as integrated development tools that increase the efficiency of Java development.
If Java is your language of choice, or if you want to incorporate C++ and Java components into a single project, Qt Jambi can offer the following benefits:
- Increased development efficiency
- Freedom and flexibility
- Assurances of a proven framework
See Qt Jambi in Action!
Download the Qt Jambi Webstart Demo to see more than 20 sample applications demonstrating the capabilities of Qt Jambi. Full source code is included for each example. No installation required, so try the demos now!
Powerful Features for Rich-Client Java Development
The Qt Jambi API
The Qt Jambi API is the core of Qt Jambi, and provides all the
rich-client functionality that Qt C++ programmers enjoy to Java
developers. The Jambi API is a static layer of code that transmits Java
calls made to the Qt API into the natively compiled, C++ based Qt
libraries, and vice versa. The Qt Jambi API relies on the J2SE Runtime Environment
(JRE®) and the Java Native Interface (JNI).
Qt Jambi Generator
The foundation for the Qt Jambi API itself, the Qt Jambi Generator is a command line tool that reads class definitions written in C++ and generates code that maps a C++ library onto an equivalent Java API. The generated code ensures that method calls made in Java are redirected to the corresponding method in the C++ library.
Memory Management
Qt Jambi takes advantage of the garbage collector functionality provided by Java, automatically detecting dynamically allocated objects that are no longer accessible and reclaiming the memory. This vastly simplifies memory management, even eliminating the need to call dispose() explicitly on top level widgets. All Qt Jambi objects are automatically memory-managed as expected.
Qt Designer
Qt Designer is a powerful tool for designing and building graphical user interfaces. It allows you to design and build widgets and dialogs visually, using on-screen forms.
Eclipse Integration
Qt Jambi comes with a plugin for the Eclipse IDE, providing access to the Qt Jambi documentation and Qt Designer from within the Eclipse environment. The integration is currently supported on Windows® and Linux®.
Learn More
Discover more about Qt Jambi by following the links below:
- Browse the Qt Jambi Documentation
- Download the Qt Jambi Whitepaper
- Join the Qt Jambi Mailing List
- View the Meet Qt Jambi 10 Minute Webinar
- Download the Qt Jambi Open Source Edition and Eclipse Integration
- Evaluate Qt Jambi