A bytecode service enhancer for persisting Java objects.
An attempt to deliver on the promise of JDO.
Overview.† Stomp is a framework for adding transparent services to objects.† Stomp is particularly focused on the question of persisting Java objects in serious production environments.† Stomp tries to make it easy for developers to write mission-critical, enterprise software, without having to become an expert in numerous enterprise technologies.† Handling object persistence is Stompís number one concern.† Stomp is born of the belief that at some point, software engineers are going to write only the business logic for their application, and services such as object location, persistence, etc will be added transparently and efficiently.† Stomp is an open-source framework, built on JDO, which uses bytecode enhancement to transparently create distributed, persistent objects from normal java class files.† Theses objects can be deployed effectively in many types of applications, ranging from EJBs deployed in clusters of appservers, to clients that talk to a database directly.
License.† Stomp is free software, made available to you under the Gnu LGPL.
Who should use Stomp? Stomp is ideally suited for medium to large teams of developers, in which one advanced programmer can afford to spend time learning the details of how Stomp works, and how it can be best configured for the needs of the project.† Stomp removes all persistence logic from source code, so development can begin / continue during the Stomp evaluation process with no loss of time.† Once one person understands how Stomp is used, she can use Stomp to transparently add persistence logic to all the application classes that require it.†
As the needs of the project evolve, different plug-ins or custom extensions for Stomp can be used to change the details of how persistence is managed.† Small alterations to the enhancer can add features to all the enhanced classes in the application, allowing one person with a good understanding of Stomp to invoke complicated, system-wide changes easily.† Stomp is highly modular and is built with the idea that other strong developers would need to plug-in their own application specific behavior.
How to get started using Stomp.
- First, of course, download and install Stomp.
- Build and run some examples using Stomp.
- Read about how Stomp works.
- Read about how to configure and extend Stomp.
- Note the current list of known restrictions in Stomp.
How to make your installation of Stomp sing and dance.
- To plug-in your own modules, you may need the javadoc for Stomp (slightly out-of-date, but basically accurate).
- For tweaks, bug-fixes, base classes, etc, you may need the source code.
How to submit your Stomp questions, comments, and bug fixes.† For now, email me, at email@example.com.† Iíll add more links if other resources for questions become available.† Iíd enjoy hearing about both your successes and your problems using Stomp.† Thanks for trying it out.