To jest stara wersja strony!


Opis

Marcin Godlewski godlewski.marcin@op.pl

MetamodelWikiPlugin

Add Wiki plugin to display metamodels (UML class diagrams) from XMI code OR create wiki plugin to display them from UMLGraph notation. Input:

Output:

  • Wiki with plugin

Spotkania

20090528

Wersja 2:

Instalacja:

1. Plugin do diagramów klas - umieścić syntax.php w dokuwiki/lib/plugins/umlclass . Dodatkowo zainstalowane muszą być JDK, Graphviz i UMLGraph (instrukcja na stronie UMLGraph). UMLGraph musi znajdować się w ścieżce przeszukiwania. Częstym problemem po instalacji UMLGrapha jest niespełnienie wymogu aby tools.jar (składnik JDK) i UmlGrpah.jar znajdowały się w tym samym katalogu. Jest to konieczne aby UMLGraph działał poprawnie.

2. Plugin do diagramów sekwencji - umieścić syntax.php w dokuwiki/lib/plugins/umlsequence . Dodatkowo zainstalowany musi być program pic2plot z pakietu GNUPlotutils. Plik sequence.pic będący częścią UMLGraph'a musi znajdować się w katalogu dokuwiki/lib/plugins/umlsequence/ .

Używanie:

1. Plugin do diagramów klas - umieścić w wiki opis klas pomiedzy znacznikami <uml class> i </uml class>. Plugin wygeneruje diagram klas.

2. Plugin do diagramów sekwencji - umieścić w wiki opis diagramów sekwencji (opis składni http://www.umlgraph.org/doc/index.html) pomiędzy znacznikami <uml seq> i </uml seq>. Plugin wygeneruje diagram sekwencji.

Plik do pobrania:

plugin.zip

20090408

Prototyp:

Instalacja - umieścić syntax.php w dokuwiki/lib/plugins/metamodel Dodatkowo zainstalowane muszą być JDK, Graphviz i UMLGraph (instrukcja na stronie UMLGraph). UMLGraph musi znajdować się w ścieżce przeszukiwania. Częstym problemem po instalacji UMLGrapha jest niespełnienie wymogu aby tools.jar (składnik JDK) i UmlGrpah.jar znajdowały się w tym samym katalogu. Jest to konieczne aby UMLGraph działał poprawnie.

Używanie - umieścić w wiki opis klas zgodny z javadoc pomiedzy znacznikami <uml> i </uml>. Plugin wygeneruje diagram klas.

Plik do pobrania:

syntax.php.zip

Problem do rozwiązania:

W wyniku pracy pluginu powstaje plik o nazwie metamodel_plugin*.png, gdzie * jest sumą md5 dla pliku tekstowego zawierającego treść umieszczoną przez użytkownika pomiędzy znacznikami <uml> i </uml>. Plik ten zawiera grafikę (diagramy) umieszczaną na stronie. Problemem jest to, iż w wyniku zmian w treści stron niektóre z tych plików mogą stać się bezużyteczne, a nie są one w żaden sposób usuwane. Powstaje pytanie jak usuwać nieużywane pliki metamodel_plugin*.png??

20090319

  • proto

20090305

  • graphviz plugin
<uml file="zzz.xmi">
class Person {
	String Name;
}

class Employee extends Person {}

class Client extends Person {}
</uml>

Projekt

Sprawozdanie

Prezentacja

Materiały

pl/miw/2009/miw09_metamodelwikiplugin.1243510380.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0