Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:miw:miw08_gefardxtt_2 [2008/09/17 23:37] miw |
pl:miw:miw08_gefardxtt_2 [2019/06/27 15:50] (aktualna) |
====== Opis ====== | ====== Opis ====== |
| __**Projekt zakończony**__ |
| |
Szybura Bartek <b.szybura@interia.pl> | Szybura Bartek <b.szybura@interia.pl> |
| |
output:\\ \\ | output:\\ \\ |
Feasibility study, a description how to create such editors with GEF, a prototype editor MS Thesis regarding GEF: Interfejs graficzny do budowy aplikacji komponentowych zapewniający weryfikację semantyczną, ARD+ Editor requirements \\ | Feasibility study, a description how to create such editors with GEF, a prototype editor MS Thesis regarding GEF: Interfejs graficzny do budowy aplikacji komponentowych zapewniający weryfikację semantyczną, ARD+ Editor requirements \\ |
| |
====== Spotkania ====== | |
| |
| |
===== 080304 ===== | |
| |
| |
===== 080311 ===== | |
| |
* Praca magisterska “Interfejs graficzny do budowy aplikacji kompnentowych zapewniający weryfikację semantyczną”. Autorzy: Maciej Kwiecień, Jan Rachwalik-przeglądnięcie. | |
* Instalcja wszystkich potrzebnych pluginów do GEF-a. | |
* Przeczytanie bibliografii znajdującej się na stronie ai.ia.agh.edu.pl na temat modelu XTT. | |
| |
===== 080401 ===== | |
* model, można użyć XTTML2.0 -> to co w hqed | |
* [[hekate:hqed|edytor XTT]] [[hekate:varda]] | |
* uproszczony model XTT | |
| |
* wykonanie tutoriali dotyczących GEF-u, DRAW2D, GMF, | |
| |
| |
| |
| |
===== 080422 ===== | |
* XSD | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
===== 080429 ===== | |
* EMF->GMF->GEF | |
* [[hekate:hekate_markup_language]] | |
| |
* Stwotrzenie prostego edytora biblioteki (książki, pisarz) | |
* stworzenie modelu za pomocą "rose" | |
* stworzenie modelu za pomocą "annotated java" | |
* stworzenie modelu za pomocą xml schema (xsd) | |
| |
* Próba stowrzenie modelu XTT (predykat) w zapisie XSD (XMLSchema): | |
| |
<code xml> | |
<?xml version="1.0"?> | |
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" | |
targetNamespace="http://www.w3schools.com" | |
xmlns="http://www.w3schools.com" | |
elementFormDefualt="qualified"> | |
| |
<xsd:element name="(?)"> | |
<xsd:complexType> | |
<xsd:sequence> | |
<xsd:extension base="xs:string"> | |
<xsd:attribute name="title_?" type="xsd:string"> | |
</xsd:extension> | |
<xsd:extension base="xs:string"> | |
<xsd:attribute name="title_=" type="xsd:string"> | |
</xsd:extension> | |
<xsd:extension base="xs:string"> | |
<xsd:attribute name="title_operation" type="xsd:string"> | |
</xsd:extension> | |
<xsd:element name="inside" minOccurs="1" maxOccurs="unbound"> | |
<xsd:sequence> | |
<xsd:element name="in" type="xsd:string"> | |
<xsd:element name="=" type="xsd:string"> | |
<xsd:element name="opearation" type="xsd:string"> | |
</xsd:sequence> | |
</xsd:element> | |
</xsd:sequence> | |
<xsd:complexTyp> | |
</xsd:element> | |
</code> | |
| |
* Dalsze prace nad wykonaniem edytora XTT w EMF (Eclipse). | |
| |
===== 080527 ===== | |
* połaczenia | |
* prototyp edytora zg. z w.w. xsd | |
| |
====== Projekt ====== | ====== Projekt ====== |
| [[pl:miw:miw08_gefardxtt_2:spotkania]] |
| |
| |
| |
| |
| |
| |
| |
====== Sprawozdanie ====== | ====== Sprawozdanie ====== |
Dlatego też poszukałem inne rozwiązania, które są wykorzystywane w budowie edytorów. Znalazłem następny framework EMF (Eclipse Modeling Framework). Dzięki temu rozwiązaniu udało mi się stworzyć opis XTT w XML Schema.\\ | Dlatego też poszukałem inne rozwiązania, które są wykorzystywane w budowie edytorów. Znalazłem następny framework EMF (Eclipse Modeling Framework). Dzięki temu rozwiązaniu udało mi się stworzyć opis XTT w XML Schema.\\ |
| |
Poniżej przedstawiam opis XTT w .xsd:\\ | |
| {{:pl:miw:xtt-xsd.xml|Poniżej przedstawiam opis XTT w .xsd:}}\\ |
| |
<code xml> | <code xml> |
</code> | </code> |
| |
Dzięki danemu plikowi mogłem wygenerować pliki xtt.genmodel oraz xtt.ecore, które potrzebne mi były do stworzenia edytora XTT.\\ | Dzięki danemu plikowi mogłem wygenerować pliki {{:pl:miw:xtt-ecore.xml|xtt.ecore}} oraz {{:pl:miw:xtt-genmodel.xml|xtt.genmodel}}, które potrzebne mi były do stworzenia edytora XTT.\\ |
{{:pl:miw:eclipse1.jpg|:pl:miw:eclipse1.jpg}}\\ | {{:pl:miw:eclipse1.jpg|:pl:miw:eclipse1.jpg}}\\ |
Rysunek 1.\\ | Rysunek 1.\\ |
| |
| |
{{:pl:miw:miw08_gefardxtt_2_eclipse2.jpg|:pl:miw:miw08_gefardxtt_2_eclipse2.jpg}}\\ | {{:pl:miw:miw08_gefardxtt_2_eclipse2.jpg|:pl:miw:miw08_gefardxtt_2_eclipse2.jpg}}\\ |
Rysunek 2.\\ | Rysunek 2.\\ |
<ConectorRow>#//@tableGarph.0/@dataTabel.0</ConectorRow> | <ConectorRow>#//@tableGarph.0/@dataTabel.0</ConectorRow> |
</code> | </code> |
| |
| |
| |
{{:pl:miw:eclipse11.jpg|:pl:miw:eclipse11.jpg}}\\ | {{:pl:miw:eclipse11.jpg|:pl:miw:eclipse11.jpg}}\\ |
Rysunek 11.\\ | Rysunek 11.\\ |
| * Gdy wszystko zostanie wykonane zgodnie z instrukcją możemy zacząć tworzyć nasz model xtt. Dodając poszczególne tabele, a w środku tabel wiersz, w wierszach zaś dodajemy poszczególne komórki (przyładowy wygląd tabel xtt). Oczywiście każdy graf, tabela, wiersz oraz wnętrze wiersza ma swoje właściwości, które możemy zmieniać w oknie Properties. |
| |
| {{:pl:miw:eclipse12.jpg|:pl:miw:eclipse12.jpg}}\\ |
| Rysunek 12.\\ |
| |
| * Każdy wiersz można połączyć z innym istniejącym wierszem. Ustawia się to w oknie Properties -> Connector Row. |
| |
| |