|
Projects at DynamicJava.org are broken into two categories: High Level and Low Level projects. High Level Projects usually solve practical problems to simplify the development of Dynamic Java Applications using OSGi. Low Level Projects are more specific to OSGi solutions development, they are used by High Level Projects and built with flexibility in mind so they could be reused and customized to the needs of other solutions. The Maven Repository for our projects is located at: http://maven.dynamicjava.org/
High Level Projects
|
DA-Launcher
Provides very simple means to launch OSGi-based applications as standalone applications or embedded inside other applications, especially Web Applications. It solves typical problems that developers face when deciding to launch their OSGi-based applications, e.g., bundle management, logging, integrating non-bundled libraries, etc. Applications that use DA-Launcher can be easily run by End Users. DA-Launcher is designed to be very lightweight (it weighs less than 250 kilobytes) and is used to run all of the example applications at DyanmicJava.org.
|
|
Bundler
If you have OSGi-incompliant libraries that you would like to run in the OSGi Environment then this project is for you. Bundler is the most advanced Bundle Generation solution, a detailed explanation can be found on the project page.
|
|
DynamicServlet-Bridge
Bridges servlets in non-osgi Servlet Containers with servlets that are registered as services in an OSGi Environment contained in the Web Application. With DynamicServlet-Bridge you can work with servlets dynamically while keeping the use of non-osgi Servlet Containers such as Tomcat.
|
|
|
|
DA-Testing
DA-Testing is the first project in OSGi space that focuses solely on testing dynamic OSGi-based applications. It simplifies testing OSGi-based applications significantly by introducing a testing concept that guides developers on testing dynamic applications. It also tackles the most common problems that developers have to face when testing OSGi-based applications, and provides an OSGi-friendly testing API.
|
|
Dynamic-WS
Allows the deployment of Web Services contained in OSGi bundles at runtime. Dynamic-WS supports JAX-WS Reference Implementation, integrates easily with any Servlet Container or Application Server and requires no OSGi specific knowledge making it the most suitable approach not only for implementing Dynamic Web Service solutions but also for migrating existing Web Services to make them dynamic.
|
|
Dynamic-JPA
Provides a development efficient approach for making JPA applications highly dynamic in OSGi Environments. Dynamic-JPA was built ground-up from applications that proved to be most efficient in terms of using JPA dynamically in OSGi Environments. The solution is transparent to client applications and requires almost no code to be used (mostly 3-10 code will be enough), it's transaction aware and was tested with different JPA implementations and database engines.
|
|
Low Level Projects
BundleBuilding-Utils
Provides an API for building OSGi bundles (OSGi-compliant JAR files) with few lines of code. BundleBuilding-Utils is the first project in the OSGi space that provides such an API and is usable in both OSGi and non-osgi environments.
ServiceBinding-Utils
Provides OSGi developers with an API that would allow them to consume OSGi Services by writing the minimum amount of code (mostly it will be 1-3 line of code). The aim of this project is to reduce development time when consuming OSGi services without degrading application's performance or constraining it's design.
OSGi-Compatible JSR APIs
Provides OSGi-Compatible versions of some of the most commonly used JSR APIs that has OSGi-incompatibility problems.
API-Bridge
Provides an API for bridging classes which are loaded from different Class Loaders. This is a common problem where Java Applications contain OSGi Applications inside of them since classes in the Java Application are loaded using Class Loaders different from Class Loaders used by the OSGi Application making the usage of objects from the OSGi Application a challenging task.
ClassLoading-Utils
Provides a Class Loader that loads classes and resources from the OSGi Environment and other utility classes. The class loader is optimized and intended for use with OSGi-incompatible 3rd party components that use thread's context class loader to load needed resources.
|