23 |
NOTE |
NOTE |
24 |
|
|
25 |
This module heavily relies on DBI and Tangram, but adds a lot of |
This module heavily relies on DBI and Tangram, but adds a lot of |
26 |
additional bugs and quirks. Please look at their documentation and this |
additional bugs and quirks. Please look at their documentation and/or |
27 |
code for additional information. |
this code for additional information. |
28 |
|
|
29 |
|
REQUIREMENTS |
30 |
|
For full functionality: DBI from CPAN Tangram from CPAN Class::Tangram |
31 |
|
from CPAN MySQL::Diff from http://adamspiers.org/computing/mysqldiff/ |
32 |
|
... and all their dependencies |
33 |
|
|
34 |
DESCRIPTION |
DESCRIPTION |
35 |
Data::Storage is module for a accessing various "data structures" stored |
Data::Storage is module for a accessing various "data structures" stored |
43 |
License or the Artistic License, as specified in the Perl README file. |
License or the Artistic License, as specified in the Perl README file. |
44 |
|
|
45 |
ACKNOWLEDGEMENTS |
ACKNOWLEDGEMENTS |
46 |
Larry Wall and the "perl5-porters" for Perl, Tim Bunce for DBI, |
Larry Wall for Perl, Tim Bunce for DBI, Jean-Louis Leroy for Tangram and |
47 |
Jean-Louis Leroy for Tangram and Set::Object, Sam Vilain for |
Set::Object, Sam Vilain for Class::Tangram, Adam Spiers for MySQL::Diff |
48 |
Class::Tangram. |
and all contributors. |
49 |
|
|
50 |
SUPPORT / WARRANTY |
SUPPORT / WARRANTY |
51 |
Data::Storage is free software. IT COMES WITHOUT WARRANTY OF ANY KIND. |
Data::Storage is free software. IT COMES WITHOUT WARRANTY OF ANY KIND. |
82 |
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 |
83 |
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 |
84 |
D delete -> yes, just by user-interaction |
D delete -> yes, just by user-interaction |
85 |
It's all about not to be able to loose data simply while this is in alpha stage. |
|
86 |
|
It's all about not to be able to loose data simply while this is in pre-alpha stage. |
87 |
|
And loosing data by being able to modify and redeploy schemas easily is definitely quite easy. |
88 |
|
|
89 |
|
As we can see, creations of Classes and new Class variables is handled |
90 |
|
automatically and this is believed to be the most common case under normal circumstances. |
91 |
|
|
92 |
Introduce some features: |
Introduce some features: |
93 |
|
|
94 |
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. |
95 |
Make it possible to load/save schemas in XMI (XML Metadata Interchange), |
- Make it possible to load/save schemas in XMI (XML Metadata Interchange), |
96 |
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. |
97 |
Integrate/bundle this with a web-/html-based UML modeling tool or |
Integrate/bundle this with a web-/html-based UML modeling tool or |
98 |
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) |
99 |
Enable Round Trip Engineering. Keep code and diagrams in sync. Don't annoy/bother the programmer. |
- Enable Round Trip Engineering. Keep code and diagrams in sync. Don't annoy/bother the programmers. |
100 |
|
- Add some more handlers: |
101 |
|
- look at DBD::CSV, Text::CSV, XML::CSV, XML::Excel |
102 |
|
- Add some more locations/locators: |
103 |
|
- PerlDAV: http://www.webdav.org/perldav/ |
104 |
|
- Move to t3, use InCASE |
105 |
|
|
106 |
Links: |
Links: |
107 |
|
|
108 |
|
Specs: |
109 |
UML 1.3 Spec: http://cgi.omg.org/cgi-bin/doc?ad/99-06-08.pdf |
UML 1.3 Spec: http://cgi.omg.org/cgi-bin/doc?ad/99-06-08.pdf |
110 |
XMI 1.1 Spec: http://cgi.omg.org/cgi-bin/doc?ad/99-10-02.pdf |
XMI 1.1 Spec: http://cgi.omg.org/cgi-bin/doc?ad/99-10-02.pdf |
111 |
XMI 2.0 Spec: http://cgi.omg.org/docs/ad/01-06-12.pdf |
XMI 2.0 Spec: http://cgi.omg.org/docs/ad/01-06-12.pdf |
112 |
ODMG: http://odmg.org/ |
ODMG: http://odmg.org/ |
113 |
OIFML: http://odmg.org/library/readingroom/oifml.pdf |
OIFML: http://odmg.org/library/readingroom/oifml.pdf |
|
Co-operative UML Editor: http://www.darmstadt.gmd.de/concert/activities/internal/umledit.html |
|
114 |
|
|
115 |
further readings: |
CASE Tools: |
116 |
|
Rational Rose (commercial): http://www.rational.com/products/rose/ |
117 |
|
Together (commercial): http://www.oi.com/products/controlcenter/index.jsp |
118 |
|
InCASE - Tangram-based Universal Object Editor |
119 |
|
Sybase PowerDesigner: http://www.sybase.com/powerdesigner |
120 |
|
|
121 |
|
UML Editors: |
122 |
|
Fujaba (free, university): http://www.fujaba.de/ |
123 |
|
ArgoUML (free): http://argouml.tigris.org/ |
124 |
|
Poseidon (commercial): http://www.gentleware.com/products/poseidonDE.php3 |
125 |
|
Co-operative UML Editor (research): http://www.darmstadt.gmd.de/concert/activities/internal/umledit.html |
126 |
|
Metamill (commercial): http://www.metamill.com/ |
127 |
|
Violet (university, research, education): http://www.horstmann.com/violet/ |
128 |
|
PyUt (free): http://pyut.sourceforge.net/ |
129 |
|
(Dia (free): http://www.lysator.liu.se/~alla/dia/) |
130 |
|
UMLet (free, university): http://www.swt.tuwien.ac.at/umlet/index.html |
131 |
|
Voodoo (free): http://voodoo.sourceforge.net/ |
132 |
|
Umbrello UML Modeller: http://uml.sourceforge.net/ |
133 |
|
|
134 |
|
UML Tools: |
135 |
|
http://www.objectsbydesign.com/tools/umltools_byPrice.html |
136 |
|
|
137 |
|
Further readings: |
138 |
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.google.com/search?q=web+based+uml+editor&hl=en&lr=&ie=UTF-8&oe=UTF-8&start=10&sa=N |
139 |
http://www.fernuni-hagen.de/DVT/Aktuelles/01FHHeidelberg.pdf |
http://www.fernuni-hagen.de/DVT/Aktuelles/01FHHeidelberg.pdf |
140 |
http://www.enhyper.com/src/documentation/ |
http://www.enhyper.com/src/documentation/ |
142 |
http://citeseer.nj.nec.com/vilain00diagrammatic.html |
http://citeseer.nj.nec.com/vilain00diagrammatic.html |
143 |
http://archive.devx.com/uml/articles/Smith01/Smith01-3.asp |
http://archive.devx.com/uml/articles/Smith01/Smith01-3.asp |
144 |
|
|
|
maybe useful for / to be integrated with: |
|
|
ArapXML: http://xml.coverpages.org/ni2001-09-24-b.html |
|