DEMUX Framework makes it easy for Java developers to build applications for desktop, web and mobile devices from single code base. It provides modular applications architecture based on OSGI, which makes it easy to build robust and extensible applications. Bellow are some highlights of the many features DEMUX Framework offers.


Modular application architecture based on OSGI

osgi_logo.jpgDEMUX Framework is based on OSGI, the de facto standard for Java modularization. Relying on OSGI means that developers can create true modular applications which can be easily extensible at runtime and deployed on wide range of platforms. In addition, using standardized platform like OSGI reduces learning curve and allows developers to leverage their existing expertise.

Another important aspect is code reuse, which is achieved in OSGI by using bundles as basic units of code deployment. Bundles are used extensively throughout DEMUX Framework and are the basic building blocks of framework applications.


Rich desktop GUI applications


For developing beautiful desktop GUI applications, DEMUX Frameworks relies on JavaFX, the latest and greates Java GUI toolkit. Using JavaFX, you can create beautiful GUIs that include images, animations, effects and media. Applications can be deployed on any JavaFX supported platform (Windows, Linux, Mac OS X). On top of this, DEMUX Framework provides modules for most of the common functionality found in desktop applications. Plugging these modules into your own applications is made extremely easy, and allows developers to add new features rapidly, which drastically reduces development time.


Going mobile!

mob-logos.jpgHave a great web or desktop application, but need a mobile version? Converting existing applications into mobile presents a challenge for developers, since there are so many different platforms. With DEMUX Framework, you can save a lot of time and effort, and reuse most of the existing application modules for mobile versions. Android is supported out-of-the-box, with support for other mobile platforms currently under development.


Open Source Software


DEMUX Framework is open source software, published under Apache License 2.0. This is business-friendly license which places very little restrictions on the usage of software. It is possible to use this software in commercial applications without violating any OSS policies.

We chose to distribute the code under this license in order to enable wider adoption among vendors that are concerned about using open source software with their proprietary code, thus helping promotion of open source software and it's wider market adoption.



Maven support built in

maven_logo.gifDEMUX Framework provides Maven artifacts ready to be included into your projects. Each artifact comes with complete source code and Javadoc documentation. In addition, we provide Maven project archetypes so you can start working immediately, without having to download anything.


Powerful code reuse

module_icon.pngCode reuse is one of the main goals of the project. We feel that it is not sufficient to have only low-level components that can be reused, but also to have fully functional pieces of application logic that can be dropped into new applications and just work. Furthermore, these should be easily customizable for new circumstances without having to change the source code, or even needing access to source code. We believe that this will encourage vendors to focus on creating functional modules that can be shared with others.


True native integration


DEMUX Framework aims to help developers achieve seamless integration with native platform, thus providing pleasant user experience. From start of installation to every day usage, we believe that user should never have to worry about different Java versions, correct library versions, file locations...

In order to enable this, we provide wider range of tools that do tedious work creating installers, file associations, handling dependencies, creating launchers and so on. Most of these tasks are automated, and developers can use them out-of-the-box.