As a complement to JPOX "Core", we plan on having an integrated development environment to assist people in converting applications to use JPOX as their persistence framework. Below are a list of current requirements for this IDE.
- Basic view of classes in an application, in a tree hierarchy. The user selects a directory and we show all below that. This forms the basis for all other operations in the IDE.
- Generation of JDO Meta-Data files - the most basic thing that users will need. The user selects particular application classes (using the directory browser above) for persistence. A default definition is provided by the IDE and the user can go in and edit the properties for each class.
- Enhancement of classes for persistence. All classes selected for persistence above will be enhanced using the meta-data definition generated for them.
- Provide a view of what the DB table layout will be with the classes they have selected for persistence.
- Generation of queries. Provide a query generator allowing the user to select a class, and then drill down to any related classes, and provide constraints on the query.
- Link in the "SchemaTool" (currently under src/java/org/jpox/SchemaTool but could be moved across into the IDE since it is not "core" JPOX) so that people can create their DB before running their application.
A snapshot of a recent version of the IDE is shown below.
