| 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 |
|
|