Home Posts Welcome to DynamicJava.org!
Welcome to DynamicJava.org! Print E-mail

Welcome to DynamicJava.org! DynamicJava.org is a website that provides Java developers with pragmatic resources for developing Dynamic Java Applications. If you're not familiar with DynamicJava.org, please read the About page to have a better understanding of what we stand for.

We started with 3 High Level projects (projects that solve practical problems to simplify the development of Dynamic Java Applications using OSGi) and we are happy that each of them tackles a set of problems that were not handled before by other projects:

  • DA-Launcher is the only project today whose sole task is to allow developers launch OSGi-based applications efficiently. DA-Launcher meets the need by allowing developers to create OSGi-based applications that are runnable by end users within few seconds as soon as they have the bundles for the application ready. It's also the only solution that handles the problem of using OSGi-incompliant 3rd party components in OSGi Environments by taking all the burden from developers allowing them to simply copy non-bundled JARs to a specific directory for DA-Launcher to handle them - The solution was tested againt more than 200 OSGi-incompliant class libraries that belong to components like JAX-WS RI, JAXB RI, Apache CXF, Apache Axis2, JPA, Toplink, H2 database, Apache Derby, HSQLDB, MySQL JDBC Connector, Jetty, etc. Additional to that, DA-Launcher abstracts the application from the OSGi Framework in use by making the OSGi Framework configurable - Changing the Framework from Felix to Equinox can be done by editing a single configuration file. DA-Launcher was designed to be very lightweight and extensible (it weighs less than 250 kilobytes), so it will not add performance overhead to OSGi-based applications and could be easily embedded in non-osgi applications (especially Web Applications).
  • Dynamic-WS is the first implementation of Dynamic Web Services in OSGi. Dynamic-WS was designed in a way that not only allows Web Services to be installed and updated at runtime, but also makes sure that Web Services keep processing requests while installing newer versions of them or even when upgrading Dynamic-WS itself, so you can easily upgrade Dynamic-WS (for example from version 1.0 to version 1.1 when the time comes) while being sure that the update will not have any implications on the behavior or the performance of your application.
  • DynamicServlet-Bridge allows Web Applications to delegate HTTP requests to OSGi services that implement the Servlet interface. This way, one could make application's Servlets dynamic in non-osgi Servlet Containers so Servlets could be updated, added and removed at runtime, no matter whether the Servlet Container supports OSGi or not. The only available Servlet Bridge today for OSGi is tied to Equinox, what differs DynamicServlet-Bridge is that it works with any OSGi framework and that servlets doesn't need to be registered explicitly, rather it looks for them in the OSGi Environment.

The Articles at DynamicJava.org tackle common problems that face developers when developing OSGi-based applications and will provide guidelines for developing dynamic enterprise applications with OSGi.

Alongside projects and articles, we will be covering latest OSGi-related news from the blogsphere that are useful for developing OSGi-based applications.

DnamicJava.org is not a commercial project and is open for contributions. All of the projects at DynamicJava.org are Open Source and licensed under Apache License v2.

DynamicJava.org will remain in beta stage until 08/31. Until then we will be working on:

  • Filling the unfinished pages.
  • Trying to post all the articles that we believe are mandatory for OSGi-based application development.
  • Enabling comments on posts at DynamicJava.org.

We hope you will find the resources provided by this site to be useful and we will be thankful for any thoughts or comments.

Best Regards,

This e-mail address is being protected from spambots, you need JavaScript enabled to view it

 

Project Updates

  • Dynamic-RS 1.0.0 - 12/15
  • Dynamic-JMS 1.0.0 - 10/23
  • Dynamic-WS 1.1.0 - 09/10
  • DA-Launcher 1.1.3 - 09/10
  • Bundler - 1.0.2 - 09/10

Latest Articles

  • Logging OSGi Applications - The Simlpe and Robust way. Read. 06/24
  • Testing OSGi-based Applications with DA-Testing. Read. 04/01
  • Esper-OSGi Integration. Read. 03/11
  • Tackling OSGi Package Wiring Conflicts. Read. 01/13
  • Consuming objects created in the OSGi Environment from a non-osgi application. Read. 12/02