--- nfo/perl/libs/Data/README.text 2002/10/27 18:35:50 1.1 +++ nfo/perl/libs/Data/README.text 2002/10/29 19:24:46 1.2 @@ -77,27 +77,58 @@ R retrieve -> no, not subject of this aspect since it is about deployment only U update -> yes, just by user-interaction; maybe automatically if it can be determined that data wouldn't be lost D delete -> yes, just by user-interaction - It's all about not to be able to loose data simply while this is in alpha stage. + + It's all about not to be able to loose data simply while this is in pre-alpha stage. + And loosing data by being able to modify and redeploy schemas easily is definitely quite easy. + + As we can see, creations of Classes and new Class variables is handled + automatically and this is believed to be the most common case under normal circumstances. Introduce some features: - Get this stuff together with UML (Unified Modeling Language) and/or standards from ODMG. - Make it possible to load/save schemas in XMI (XML Metadata Interchange), - which seems to be most commonly used today, perhaps handle objects with OIFML. - Integrate/bundle this with a web-/html-based UML modeling tool or - some other interesting stuff like the "Co-operative UML Editor" from Uni Darmstadt. (web-/java-based) - Enable Round Trip Engineering. Keep code and diagrams in sync. Don't annoy/bother the programmer. + - Get this stuff together with UML (Unified Modeling Language) and/or standards from ODMG. + - Make it possible to load/save schemas in XMI (XML Metadata Interchange), + which seems to be most commonly used today, perhaps handle objects with OIFML. + Integrate/bundle this with a web-/html-based UML modeling tool or + some other interesting stuff like the "Co-operative UML Editor" from Uni Darmstadt. (web-/java-based) + - Enable Round Trip Engineering. Keep code and diagrams in sync. Don't annoy/bother the programmers. + - Add some more handlers: + - look at DBD::CSV, Text::CSV, XML::CSV, XML::Excel + - Add some more locations/locators: + - PerlDAV: http://www.webdav.org/perldav/ + - Move to t3, use InCASE Links: + Specs: UML 1.3 Spec: http://cgi.omg.org/cgi-bin/doc?ad/99-06-08.pdf XMI 1.1 Spec: http://cgi.omg.org/cgi-bin/doc?ad/99-10-02.pdf XMI 2.0 Spec: http://cgi.omg.org/docs/ad/01-06-12.pdf ODMG: http://odmg.org/ OIFML: http://odmg.org/library/readingroom/oifml.pdf - Co-operative UML Editor: http://www.darmstadt.gmd.de/concert/activities/internal/umledit.html - further readings: + CASE Tools: + Rational Rose (commercial): http://www.rational.com/products/rose/ + Together (commercial): http://www.oi.com/products/controlcenter/index.jsp + InCASE - Tangram-based Universal Object Editor + Sybase PowerDesigner: http://www.sybase.com/powerdesigner + + UML Editors: + Fujaba (free, university): http://www.fujaba.de/ + ArgoUML (free): http://argouml.tigris.org/ + Poseidon (commercial): http://www.gentleware.com/products/poseidonDE.php3 + Co-operative UML Editor (research): http://www.darmstadt.gmd.de/concert/activities/internal/umledit.html + Metamill (commercial): http://www.metamill.com/ + Violet (university, research, education): http://www.horstmann.com/violet/ + PyUt (free): http://pyut.sourceforge.net/ + (Dia (free): http://www.lysator.liu.se/~alla/dia/) + UMLet (free, university): http://www.swt.tuwien.ac.at/umlet/index.html + Voodoo (free): http://voodoo.sourceforge.net/ + + UML Tools: + http://www.objectsbydesign.com/tools/umltools_byPrice.html + + Further readings: http://www.google.com/search?q=web+based+uml+editor&hl=en&lr=&ie=UTF-8&oe=UTF-8&start=10&sa=N http://www.fernuni-hagen.de/DVT/Aktuelles/01FHHeidelberg.pdf http://www.enhyper.com/src/documentation/ @@ -105,5 +136,3 @@ http://citeseer.nj.nec.com/vilain00diagrammatic.html http://archive.devx.com/uml/articles/Smith01/Smith01-3.asp - maybe useful for / to be integrated with: - ArapXML: http://xml.coverpages.org/ni2001-09-24-b.html