GUI

From: Andriy Shapochka (ashapochk..otmail.com)
Date: Fri Apr 27 2001 - 22:24:13 EDT


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