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