| 18 | <LI><A HREF="#note">NOTE</A></LI> | <LI><A HREF="#note">NOTE</A></LI> | 
| 19 | </UL> | </UL> | 
| 20 |  |  | 
| 21 |  | <LI><A HREF="#requirements">REQUIREMENTS</A></LI> | 
| 22 | <LI><A HREF="#description">DESCRIPTION</A></LI> | <LI><A HREF="#description">DESCRIPTION</A></LI> | 
| 23 | <LI><A HREF="#authors / copyright">AUTHORS / COPYRIGHT</A></LI> | <LI><A HREF="#authors / copyright">AUTHORS / COPYRIGHT</A></LI> | 
| 24 | <LI><A HREF="#acknowledgements">ACKNOWLEDGEMENTS</A></LI> | <LI><A HREF="#acknowledgements">ACKNOWLEDGEMENTS</A></LI> | 
| 74 | <P> | <P> | 
| 75 | <H2><A NAME="note">NOTE</A></H2> | <H2><A NAME="note">NOTE</A></H2> | 
| 76 | <P>This module heavily relies on DBI and Tangram, but adds a lot of additional bugs and quirks. | <P>This module heavily relies on DBI and Tangram, but adds a lot of additional bugs and quirks. | 
| 77 | Please look at their documentation and this code for additional information.</P> | Please look at their documentation and/or this code for additional information.</P> | 
| 78 |  | <P> | 
| 79 |  | <HR> | 
| 80 |  | <H1><A NAME="requirements">REQUIREMENTS</A></H1> | 
| 81 |  | <P>For full functionality: | 
| 82 |  | DBI              from CPAN | 
| 83 |  | Tangram          from CPAN | 
| 84 |  | Class::Tangram   from CPAN | 
| 85 |  | MySQL::Diff      from <A HREF="http://adamspiers.org/computing/mysqldiff/">http://adamspiers.org/computing/mysqldiff/</A> | 
| 86 |  | ... and all their dependencies</P> | 
| 87 | <P> | <P> | 
| 88 | <HR> | <HR> | 
| 89 | <H1><A NAME="description">DESCRIPTION</A></H1> | <H1><A NAME="description">DESCRIPTION</A></H1> | 
| 99 | <P> | <P> | 
| 100 | <HR> | <HR> | 
| 101 | <H1><A NAME="acknowledgements">ACKNOWLEDGEMENTS</A></H1> | <H1><A NAME="acknowledgements">ACKNOWLEDGEMENTS</A></H1> | 
| 102 | <P>Larry Wall and the <CODE>perl5-porters</CODE> for Perl, | <P>Larry Wall for Perl, Tim Bunce for DBI, Jean-Louis Leroy for Tangram and Set::Object, | 
| 103 | 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.</P> | 
|  | Sam Vilain for Class::Tangram.</P> |  | 
| 104 | <P> | <P> | 
| 105 | <HR> | <HR> | 
| 106 | <H1><A NAME="support / warranty">SUPPORT / WARRANTY</A></H1> | <H1><A NAME="support / warranty">SUPPORT / WARRANTY</A></H1> | 
| 140 | R retrieve  ->  no, not subject of this aspect since it is about deployment only | R retrieve  ->  no, not subject of this aspect since it is about deployment only | 
| 141 | U update    ->  yes, just by user-interaction; maybe automatically if it can be determined that data wouldn't be lost | U update    ->  yes, just by user-interaction; maybe automatically if it can be determined that data wouldn't be lost | 
| 142 | D delete    ->  yes, just by user-interaction | D delete    ->  yes, just by user-interaction | 
| 143 | It's all about not to be able to loose data simply while this is in alpha stage.</PRE> | </PRE> | 
| 144 |  | <PRE> | 
| 145 |  |  | 
| 146 |  | It's all about not to be able to loose data simply while this is in pre-alpha stage. | 
| 147 |  | And loosing data by being able to modify and redeploy schemas easily is definitely quite easy.</PRE> | 
| 148 |  | <PRE> | 
| 149 |  |  | 
| 150 |  | As we can see, creations of Classes and new Class variables is handled | 
| 151 |  | automatically and this is believed to be the most common case under normal circumstances.</PRE> | 
| 152 | <P> | <P> | 
| 153 | <H2><A NAME="introduce some features:">Introduce some features:</A></H2> | <H2><A NAME="introduce some features:">Introduce some features:</A></H2> | 
| 154 | <PRE> | <PRE> | 
| 155 | Get this stuff together with UML (Unified Modeling Language) and/or standards from ODMG. | - Get this stuff together with UML (Unified Modeling Language) and/or standards from ODMG. | 
| 156 | Make it possible to load/save schemas in XMI (XML Metadata Interchange), | - Make it possible to load/save schemas in XMI (XML Metadata Interchange), | 
| 157 | which seems to be most commonly used today, perhaps handle objects with OIFML. | which seems to be most commonly used today, perhaps handle objects with OIFML. | 
| 158 | Integrate/bundle this with a web-/html-based UML modeling tool or | Integrate/bundle this with a web-/html-based UML modeling tool or | 
| 159 | some other interesting stuff like the "Co-operative UML Editor" from Uni Darmstadt. (web-/java-based) | some other interesting stuff like the "Co-operative UML Editor" from Uni Darmstadt. (web-/java-based) | 
| 160 | Enable Round Trip Engineering. Keep code and diagrams in sync. Don't annoy/bother the programmer.</PRE> | - Enable Round Trip Engineering. Keep code and diagrams in sync. Don't annoy/bother the programmers. | 
| 161 |  | - Add some more handlers: | 
| 162 |  | - look at DBD::CSV, Text::CSV, XML::CSV, XML::Excel | 
| 163 |  | - Add some more locations/locators: | 
| 164 |  | - PerlDAV: <A HREF="http://www.webdav.org/perldav/">http://www.webdav.org/perldav/</A> | 
| 165 |  | - Move to t3, use InCASE</PRE> | 
| 166 | <P> | <P> | 
| 167 | <H3><A NAME="links:">Links:</A></H3> | <H3><A NAME="links:">Links:</A></H3> | 
| 168 | <PRE> | <PRE> | 
| 169 |  | Specs: | 
| 170 | UML 1.3 Spec: <A HREF="http://cgi.omg.org/cgi-bin/doc?ad/99-06-08.pdf">http://cgi.omg.org/cgi-bin/doc?ad/99-06-08.pdf</A> | UML 1.3 Spec: <A HREF="http://cgi.omg.org/cgi-bin/doc?ad/99-06-08.pdf">http://cgi.omg.org/cgi-bin/doc?ad/99-06-08.pdf</A> | 
| 171 | XMI 1.1 Spec: <A HREF="http://cgi.omg.org/cgi-bin/doc?ad/99-10-02.pdf">http://cgi.omg.org/cgi-bin/doc?ad/99-10-02.pdf</A> | XMI 1.1 Spec: <A HREF="http://cgi.omg.org/cgi-bin/doc?ad/99-10-02.pdf">http://cgi.omg.org/cgi-bin/doc?ad/99-10-02.pdf</A> | 
| 172 | XMI 2.0 Spec: <A HREF="http://cgi.omg.org/docs/ad/01-06-12.pdf">http://cgi.omg.org/docs/ad/01-06-12.pdf</A> | XMI 2.0 Spec: <A HREF="http://cgi.omg.org/docs/ad/01-06-12.pdf">http://cgi.omg.org/docs/ad/01-06-12.pdf</A> | 
| 173 | ODMG: <A HREF="http://odmg.org/">http://odmg.org/</A> | ODMG: <A HREF="http://odmg.org/">http://odmg.org/</A> | 
| 174 | OIFML: <A HREF="http://odmg.org/library/readingroom/oifml.pdf">http://odmg.org/library/readingroom/oifml.pdf</A> | OIFML: <A HREF="http://odmg.org/library/readingroom/oifml.pdf">http://odmg.org/library/readingroom/oifml.pdf</A></PRE> | 
|  | Co-operative UML Editor: <A HREF="http://www.darmstadt.gmd.de/concert/activities/internal/umledit.html">http://www.darmstadt.gmd.de/concert/activities/internal/umledit.html</A></PRE> |  | 
| 175 | <PRE> | <PRE> | 
| 176 | further readings: | CASE Tools: | 
| 177 |  | Rational Rose (commercial): <A HREF="http://www.rational.com/products/rose/">http://www.rational.com/products/rose/</A> | 
| 178 |  | Together (commercial): <A HREF="http://www.oi.com/products/controlcenter/index.jsp">http://www.oi.com/products/controlcenter/index.jsp</A> | 
| 179 |  | InCASE - Tangram-based Universal Object Editor | 
| 180 |  | Sybase PowerDesigner: <A HREF="http://www.sybase.com/powerdesigner">http://www.sybase.com/powerdesigner</A> | 
| 181 |  | </PRE> | 
| 182 |  | <PRE> | 
| 183 |  |  | 
| 184 |  | UML Editors: | 
| 185 |  | Fujaba (free, university): <A HREF="http://www.fujaba.de/">http://www.fujaba.de/</A> | 
| 186 |  | ArgoUML (free): <A HREF="http://argouml.tigris.org/">http://argouml.tigris.org/</A> | 
| 187 |  | Poseidon (commercial): <A HREF="http://www.gentleware.com/products/poseidonDE.php3">http://www.gentleware.com/products/poseidonDE.php3</A> | 
| 188 |  | Co-operative UML Editor (research): <A HREF="http://www.darmstadt.gmd.de/concert/activities/internal/umledit.html">http://www.darmstadt.gmd.de/concert/activities/internal/umledit.html</A> | 
| 189 |  | Metamill (commercial): <A HREF="http://www.metamill.com/">http://www.metamill.com/</A> | 
| 190 |  | Violet (university, research, education): <A HREF="http://www.horstmann.com/violet/">http://www.horstmann.com/violet/</A> | 
| 191 |  | PyUt (free): <A HREF="http://pyut.sourceforge.net/">http://pyut.sourceforge.net/</A> | 
| 192 |  | (Dia (free): <A HREF="http://www.lysator.liu.se/~alla/dia/">http://www.lysator.liu.se/~alla/dia/</A>) | 
| 193 |  | UMLet (free, university): <A HREF="http://www.swt.tuwien.ac.at/umlet/index.html">http://www.swt.tuwien.ac.at/umlet/index.html</A> | 
| 194 |  | Voodoo (free): <A HREF="http://voodoo.sourceforge.net/">http://voodoo.sourceforge.net/</A> | 
| 195 |  | Umbrello UML Modeller: <A HREF="http://uml.sourceforge.net/">http://uml.sourceforge.net/</A></PRE> | 
| 196 |  | <PRE> | 
| 197 |  | UML Tools: | 
| 198 |  | <A HREF="http://www.objectsbydesign.com/tools/umltools_byPrice.html">http://www.objectsbydesign.com/tools/umltools_byPrice.html</A></PRE> | 
| 199 |  | <PRE> | 
| 200 |  | Further readings: | 
| 201 | <A HREF="http://www.google.com/search?q=web+based+uml+editor&">http://www.google.com/search?q=web+based+uml+editor&</A>;hl=en&lr=&ie=UTF-8&oe=UTF-8&start=10&sa=N | <A HREF="http://www.google.com/search?q=web+based+uml+editor&">http://www.google.com/search?q=web+based+uml+editor&</A>;hl=en&lr=&ie=UTF-8&oe=UTF-8&start=10&sa=N | 
| 202 | <A HREF="http://www.fernuni-hagen.de/DVT/Aktuelles/01FHHeidelberg.pdf">http://www.fernuni-hagen.de/DVT/Aktuelles/01FHHeidelberg.pdf</A> | <A HREF="http://www.fernuni-hagen.de/DVT/Aktuelles/01FHHeidelberg.pdf">http://www.fernuni-hagen.de/DVT/Aktuelles/01FHHeidelberg.pdf</A> | 
| 203 | <A HREF="http://www.enhyper.com/src/documentation/">http://www.enhyper.com/src/documentation/</A> | <A HREF="http://www.enhyper.com/src/documentation/">http://www.enhyper.com/src/documentation/</A> | 
| 204 | <A HREF="http://cis.cs.tu-berlin.de/Dokumente/Diplomarbeiten/2001/skinner.pdf">http://cis.cs.tu-berlin.de/Dokumente/Diplomarbeiten/2001/skinner.pdf</A> | <A HREF="http://cis.cs.tu-berlin.de/Dokumente/Diplomarbeiten/2001/skinner.pdf">http://cis.cs.tu-berlin.de/Dokumente/Diplomarbeiten/2001/skinner.pdf</A> | 
| 205 | <A HREF="http://citeseer.nj.nec.com/vilain00diagrammatic.html">http://citeseer.nj.nec.com/vilain00diagrammatic.html</A> | <A HREF="http://citeseer.nj.nec.com/vilain00diagrammatic.html">http://citeseer.nj.nec.com/vilain00diagrammatic.html</A> | 
| 206 | <A HREF="http://archive.devx.com/uml/articles/Smith01/Smith01-3.asp">http://archive.devx.com/uml/articles/Smith01/Smith01-3.asp</A></PRE> | <A HREF="http://archive.devx.com/uml/articles/Smith01/Smith01-3.asp">http://archive.devx.com/uml/articles/Smith01/Smith01-3.asp</A></PRE> | 
|  | <PRE> |  | 
|  | maybe useful for / to be integrated with: |  | 
|  | ArapXML: <A HREF="http://xml.coverpages.org/ni2001-09-24-b.html">http://xml.coverpages.org/ni2001-09-24-b.html</A></PRE> |  | 
| 207 |  |  | 
| 208 | </BODY> | </BODY> | 
| 209 |  |  |