Gluon is a proud member of the Java ecosystem, and our team have been actively involved in this community for a long time. One of the best aspects of the Java ecosystem is its excellent open source community, and the availability of libraries for all varieties of use cases. Our team are rightly proud of their contributions over the years, so this page serves to highlight the ways in which the Gluon team have helped to make the Java ecosystem a little better.
Gluon-Supported Open Source Projects
All Gluon Labs projects are covered under the commercial open source support licenses offered by Gluon. This allows for users of these libraries to more actively contribute to, guide, and gain access to, the developers behind these projects. We appreciate your support!
Gluon Mobile Open Source Projects
The projects in this section are all components of the commercial Gluon Mobile offering, but are also available as open source.
Gluon Connect is an open source (BSD licensed) library developed by Gluon that makes connecting to remote data sources (including Gluon CloudLink) a breeze! Gluon Connect is built to be cloud-agnostic, meaning that it can connect to any web service you want, but it also serves as the foundation for communicating with Gluon CloudLink. Gluon Connect is the next generation data sync library, carrying on the work initially done as part of DataFX (which was developed by Gluon developers too).
One of the components in an end-to-end Java Mobile solution is the integration with low-level platform APIs. This is exactly what the Charm Down module intends to address. Using Charm Down, you write code that access device and hardware features using a uniform, platform-independent API. At runtime, the appropriate implementation (charm-down-desktop, charm-down-android, charm-down-ios) makes sure the platform specific code is used to deliver the functionality.
After Sun/Oracle open-sourced the JavaFX framework, there were no technical barriers preventing it from being ported to Android and iOS. This work is coordinated by JavaFXPorts.org. Apart from porting, tools are created that make it easy to deploy applications into the AppStore and the Play Store.
This work forms the underpinnings for much of the Gluon technology stack.
Gluon VM is a high-performance Java 8/9 VM that leverages the OpenJDK class libraries, and is custom designed for blazing mobile device performance. Developers don’t want to be stuck on Java 6 or 7 – they want the very latest functionality. Depending on OpenJDK ensures developers get immediate access to the very latest in Java innovation, such as lambda expressions, streams, and modules.
Gluon Open Source Projects
Aside from the Gluon Mobile open source offerings, Gluon has also developed (or been heavily involved in) a number of other open source libraries, as listed below.
A drag and drop UI designer allowing rapid mobile app development. Scene Builder separates design from logic, allowing team members to quickly and easily focus on their specific aspect of application development.
Gluon Ignite allows developers to use popular dependency injection frameworks in their JavaFX applications, including inside their FXML controllers. Gluon Ignite creates a common abstraction over several popular dependency injection frameworks (currently Guice, Spring, and Dagger, but we plan at add more as the demand becomes obvious). With full support of JSR-330 Gluon Ignite makes using dependency injection in JavaFX applications trivial.
Gluon Maps was created to provide a map engine that can render tiles from different providers (e.g. OpenStreetMap, MapQuest,…) and that developers can use as the base display for their own geo-location based applications.
ControlsFX is an open source project for JavaFX that aims to provide really high quality UI controls and other tools to complement the core JavaFX distribution. It has been developed for JavaFX 8.0 and beyond, and has a guiding principle of only accepting new controls / features when all existing code is at an acceptably high level, including thankless jobs like having high quality javadoc documentation. This ensure a high quality release is available at all times, with all experimental work being done in branches of the main code base.