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 projects listed in this section 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!
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.
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.
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 has baked in support for all of the functionality offered by Gluon CloudLink.
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.
With JavaFX 2.0 just being released in 2011, there was a need for connecting JavaFX Clients to REST-based backends. The initial challenge was to leverage the JavaFX Observable Properties and populate UI Controls with data when it becomes available. Later, additional modules were added to DataFX as well.
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.
Active Open Source Projects
The following list of projects have Gluon team members being active in their development, but are not part of our commercial support offering (yet – feel free to contact us if you would like to get support for these projects). The amount of involvement by Gluon team members will vary by project, but our team are still proud of their contributions.
A project for experimenting with new controls and other useful JavaFX extensions. Refer to the GitHub repo for more information.
F(X)yz is a new JavaFX 3D library that provides additional primitives, composite objects, controls and data visualizations that the base JavaFX 8 3D packages does not have. Refer to the GitHub repo for more information.
JavaFX for Android project to send, read and receive SMS. Refer to the GitHub repo for more information.
Historical Open Source Projects
Some projects serve a useful purpose for a time, but then are abandoned when no longer required. This may be because the project served its purpose, was integrated into another project, was only exploratory in nature, or failed to provide the intended value. The projects below are open source projects that are no longer being actively developed, but our team are still rightly proud of their existence.
When Java was released in 1995, there was no distribution for Linux platforms. A number of people gathered together at Blackdown.org and started porting Java to Linux. Johan worked on the Linux/SPARC port.
When JavaFX 1.0 was released, Johan felt there was a lack on tools to connect JavaFX front-end to enterprise backends. Johan started the RedFX project that created the bridge between JavaFX frontends and enterprise backends.
Oxbow SwingBits is a collection of useful components and utilities for Java Swing Toolkit. More information can be found at GitHub.
A JavaFX based application for playing with a 3D model of the Rubik’s Cube by rotating layers or the whole cube. There are two versions, called RubikFX and LiteRubikFX. Refer to the blog post for more information.