Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:miw:2009:miw09_logtalk_umlgraph:prezentacja [2009/06/06 02:50]
jsi08
pl:miw:2009:miw09_logtalk_umlgraph:prezentacja [2019/06/27 15:50] (aktualna)
Linia 254: Linia 254:
   * //​setComment/​1//​ - przyjmuje listę stringów. Stosuje się go do umieszczenia dodatkowych definicji opisującymi tworzone diagramy.   * //​setComment/​1//​ - przyjmuje listę stringów. Stosuje się go do umieszczenia dodatkowych definicji opisującymi tworzone diagramy.
   * //​setAsUMLMainComment/​0//​ - ustawia zasięg komentarza dla całego diagramu.   * //​setAsUMLMainComment/​0//​ - ustawia zasięg komentarza dla całego diagramu.
 +
 +===== Zaproponowane rozwiązanie.=====
  
 Obiekt mainobject - zawiera następujące publiczne predykaty: Obiekt mainobject - zawiera następujące publiczne predykaty:
  
   * //​mainFunction/​0//​ - ten predykat należny zdefiniować samemu. Zawiera on definicję diagramu. Opisujemy tutaj elementy, które chcemy rysować na diagramie za pomocą //​javaobject//,​ dodając komentarze opisujące diagram za pomocą //​javacomment//​.   * //​mainFunction/​0//​ - ten predykat należny zdefiniować samemu. Zawiera on definicję diagramu. Opisujemy tutaj elementy, które chcemy rysować na diagramie za pomocą //​javaobject//,​ dodając komentarze opisujące diagram za pomocą //​javacomment//​.
 +
 +Plik drow.pl:
 +
 +  * //drow/0// - predykat ładuje wybrany plik LogTalk i zapisuje go do pliku. ​
 +
 +
 +Obiekty w pliku drowobject.lgt.
 +
 +  * plik służy do zademonstrowania przykładu działania prezentowanego rozwiązania.
 +
 +
 +===== Zaproponowane rozwiązanie.=====
 +
 +Skrypt umlgraph gdzie:
 +
 +  * ${1} oznacza nazwę kompilowanego pliku prologa.
 +  * ${2} oznacza nazwę wywoływanego predykatu.
 +  * ${3} oznacza format w jakim zostanie zapisany diagram. ​
 +
 +Za pomocą poniższej komendy dostajemy plik .java i diagram drow.png
 +
 +<code prolog>
 +./umlgraph drow drow png
 +</​code>​
 +
 +
 +===== Diagram drow.png =====
 +
 +{{:​pl:​miw:​2009:​miw09_logtalk_umlgraph:​drow.png|}}
 +
 +
 +===== Ograniczenia i problemy.=====
 +
 +  * Ograniczenia UmlGraph - interpretuje tylko Javę
 +  * Problem z inną semantyką LogTalk i JAVA - brak kategorii w Javie
 +  * Brak typów w LogTalk - konieczność dodania sztucznych typów.
 +  * Brak możliwości dostępu do predykatów prywatnych - nie można ich pokazać na diagramie.
  
  
 +===== Materiały =====
  
  
 +  * [[http://​www.umlgraph.org/​ | UMLgraph - główna strona projektu ]]
 +  * [[http://​www.umlgraph.org/​doc/​index.html| Tworzenie diagramów UML za pomocą UMLgraph - tutorial ]]
 +  * [[http://​www.umlgraph.org/​download.html| UMLgraph - download]]
  
 +----
  
  
 +  * [[http://​logtalk.org/​ | LogTalk - główna strona projektu ]]
 +  * [[http://​blog.logtalk.org//​ | LogTalk - blog ]]
 +  * [[http://​logtalk.org/​manuals/​userman/​index.html|User Manual]]
pl/miw/2009/miw09_logtalk_umlgraph/prezentacja.1244249410.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