Home About
About Us

DynamicJava.org is a website that provides Java developers with pragmatic resources for developing Dynamic Java Applications. The resources here are of two kinds: Projects and Articles.

Projects in DynamicJava.org are broken into two categories: High Level and Low Level projects. High Level projects are intended for Application Developers, they tackle practical problems that developers face when developing dynamic applications, most of the time they answer questions like: How to make Web Services dynamic with the use of OSGi? How to develop efficiently OSGi-based applications that are launchable by end users? And other similar questions. Low Level projects tackle concrete problems that developers face when working with OSGi and are intended for OSGi developers.

Articles in DynamicJava.org analyzes different problems that developers might face when developing Dynamic Java Applications or working with OSGi. We aim for the articles to be observative, so developers will not only get to know the solution that article's author think to be the most efficient, but also all of the other common solutions for the same problem.

Alongside projects and articles, DynamicJava.org covers latest news and useful blog posts about OSGi.

Our Philosophy

  • Small and lightweight projects that solve particular problems: There is no single project in DynamicJava.org that claims or aims to provide a solution for all problems like Platforms or Application Servers do, rather they are focused on solving particular problems, the result of this approach is that all of the projects at DynamicJava.org are very lightweight and adds no performance overhead to your applications, e.g., for launching OSGi-based Applications efficiently there is DA-Launcher (weighs less than 250 kilobytes), for running Web Services in OSGi Environments there is Dynamic-WS (it's bundles weighs less than 80 kilobytes), etc.
  • We speak in the Examples Language: We make it simple for people to test our projects by providing example applications for each project that are runnable not only by developers but by users as well (if they have the Java Environment installed on their computer). There is no single example on DynamicJava.org that can not be run within few seconds, very few sites (if any at all) can claim the same. If you happen to waste more than 1 minute on running an example in DynamicJava.org then, please let us know, we will be very thankful and will make sure to solve the issue.
  • Risks Identification: Like any other projects, our project might introduce to developers some problems that will extend development time or make the project unusable for them, we call such moments Risks. Most of our projects have a Risks section that provides information on the risks associated with the project. If you happen to face a problem that consumes more than half an hour of your time and it wasn't mentioned in the Risks section, we will be very thankful if you let us know so we could share your experience with other developers by introducing a new risk that describes your case.
  • DynamicJava.org is not a commercial project: All of the projects are Open Source projects with a development friendly license, currently it's Apache License v2, if it will ever change for future versions of our projects then it will be GPLv3, anyway, we have no plans to change the license from Apache 2.