--- nfo/perl/libs/Data/README.html 2002/10/27 18:35:50 1.1 +++ nfo/perl/libs/Data/README.html 2002/11/09 01:05:20 1.3 @@ -18,6 +18,7 @@
  • NOTE
  • +
  • REQUIREMENTS
  • DESCRIPTION
  • AUTHORS / COPYRIGHT
  • ACKNOWLEDGEMENTS
  • @@ -73,7 +74,16 @@

    NOTE

    This module heavily relies on DBI and Tangram, but adds a lot of additional bugs and quirks. -Please look at their documentation and this code for additional information.

    +Please look at their documentation and/or this code for additional information.

    +

    +


    +

    REQUIREMENTS

    +

    For full functionality: + DBI from CPAN + Tangram from CPAN + Class::Tangram from CPAN + MySQL::Diff from http://adamspiers.org/computing/mysqldiff/ + ... and all their dependencies


    DESCRIPTION

    @@ -89,9 +99,8 @@


    ACKNOWLEDGEMENTS

    -

    Larry Wall and the perl5-porters for Perl, -Tim Bunce for DBI, Jean-Louis Leroy for Tangram and Set::Object, -Sam Vilain for Class::Tangram.

    +

    Larry Wall for Perl, Tim Bunce for DBI, Jean-Louis Leroy for Tangram and Set::Object, +Sam Vilain for Class::Tangram, Adam Spiers for MySQL::Diff and all contributors.


    SUPPORT / WARRANTY

    @@ -131,36 +140,70 @@ 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
    + OIFML: http://odmg.org/library/readingroom/oifml.pdf
    -  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/
    +    Umbrello UML Modeller: http://uml.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/
         http://cis.cs.tu-berlin.de/Dokumente/Diplomarbeiten/2001/skinner.pdf
         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