Here are some notes concerning our GUI tools. We can use them as a start point.
GUI Tools
======================
The goal is to develop a set of GUI tools that could simplify
design and implementation of applications based upon the Cayenne
data layer. It is worth mentioning that all of the tasks supported
by Cayenne can be solved without the tools.
Main requirements:
1) Pure Java code is executable within Java 1.3 runtime environment.
2) GUI is based on Swing Project and satisfies the common
Java GUI standards (Java help, drag&drop included), with except
of localization and assistive technology.
3) In addition, J2EE and some apache packages can be used.
4) All packages not included in Java SDK or EE must be present
in the distributive.
5) All config files use XML or Java properties format only.
6) All the tools must be developed as components or sets
of components.
7) There must be IDE intended to integrate all the tools.
8) Some of the GUI tools can be plugged in other IDEs like
JBuilder or Forte.
9) Some of the tools can be run as standalone applications
or even applets.
10)Some of the tools can be dublicated with Java web applications
11)Third party vendors should be able to extend the set of the tools
available.
12)And more to come...
Main features:
1) Browse and edit the entity graph (visual and XML).
2) Create, delete, alter entities, relationships, attributes
(visual and XML).
3) Connect to some databases or other sources and be able
to display database metadata supported by JDBC or other
standard Java technologies.
4) Map database structure to an entity graph and vise verse.
5) Create, edit, load, save, etc. queries (visual, text, XML)
6) Execute or validate queries against some databases
(transform to SQL as well)
7) Generate documentation on the entity graph and queries
8) Support J2EE to needed extent (EAR, WAR, etc.)
9) Source generation for Java classes in the data layer.
10)Independent deployment of resources and class files
needed to use a particular data model.
11)And more to come...
This archive was generated by hypermail 2b30 : Sat Aug 04 2001 - 16:21:24 EDT