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 community of commercial and open source projects. 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, beyond our core products and services.
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!
Commercial Gluon Libraries
Beyond our core products, Gluon has developed some libraries for teams that suit specific use-cases. They receive the same level of support as any commercial Gluon product, but they are not our primary focus. Their development therefore is driven by customer demand.
Gluon Desktop is a ‘convention over configuration’ application framework designed exclusively for building cross-platform desktop applications. It has been designed from the ground up with a focus on having a minimal API, and to also handle as much of the work behind the scenes as possible.
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.
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 Gluon Attach intends to address. Using Gluon Attach, you write code that access device and hardware features using a uniform, platform-independent API. At runtime, the appropriate implementation makes sure the platform specific code is used to deliver the functionality.
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.
JavaFX is an open source, next generation client application platform for desktop, mobile and embedded systems based on Java. It is a collaborative effort by many individuals and companies with the goal of producing a modern, efficient, and fully featured toolkit for developing rich client applications.
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.
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.