1 / 22

Implementation of a Data Layer for Visualization of Component - Based Applications

Jaroslav Šnajberk , Přemek Brada Katedra informatiky a výpočetní techniky Fakulta aplikovaných věd Západočeská univerzita v Plzni. Implementation of a Data Layer for Visualization of Component - Based Applications. Obsah. Proč a jak vizualizovat jinak

darena
Download Presentation

Implementation of a Data Layer for Visualization of Component - Based Applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Jaroslav Šnajberk, Přemek Brada Katedra informatiky a výpočetní techniky Fakulta aplikovaných věd Západočeská univerzita v Plzni Implementationof a Data LayerforVisualizationofComponent-BasedApplications

  2. Obsah Proč a jak vizualizovat jinak Seznámení s ENT metamodelem Popis vytvoření ENTu pomocí MOF Implementace v EMF Verifikace implementace

  3. Proč vizualizovat jinak • Velké množství komponentových modelů • Obecná vizualizace (UML) • Málo informací • Nelze modelovat specifika některých modelů • Specifická vizualizace • Použitelná pouze pro jeden komponentový model • Nepřehlednost

  4. Návrh dynamické vizualizace • Inicializovat vizualizaci pro určitý komponentový model • Snadné vytvoření popisu modelu • Využití popisu pro model aplikace • Zobrazovat jen Area ofInterest • Skupiny vlastností • Dodatečné informace • Interakce modelu s uživatelem

  5. Požadavky na datovou vrstvu • Popis komponentového modelu • Základní popis • Rozdělení elementů do skupin + klasifikace • Tvorba vlastních parametrů • Popis aplikace • Popis komponent a jejich elementů • Popis vztahů mezi komponentami

  6. ENT meta-model • Vytvořen na ZČU • Rozšířen, aby odpovídal požadavkům • Primárně vytvořen k popisu komponent • Konkrétní vazby mezi modelem a aplikací • Rozšiřitelnost pomocí tagů • Klasifikacezaložena na popisu elementů • Vazby mezi elementy • Podporuje různé pohledy

  7. ENT klasifikace OSGi: Import-Package: javax.servlet;version="2.4" Export-Package: org.osgi.web;version="1.2.0" • Arity = {single, multiple} • Kind = {operational, data} • Role = {provided, required, neutral} • … • E-N-T • Exports (Role = provided) • Needs (Role = required) • Ties (Role = provided;required)

  8. ENT struktura komponenty • Element • Stavebním kamenem rozhraní komponenty • Rozhraní, událost, atribut, … • Trait • Seskupuje elementy • Klasifikuje elementy • Komponenta • Obsahuje skupinu traitů • Traity definovány na úrovni komponentového modelu

  9. MOF • Meta ObjectFacility • Jde o meta-meta-model • Umožňuje modelovat další MMM • Model v MOF = class diagram v UML Ilustrace 4 úrovní dle MOF (zdroj: wikipedia.org)

  10. Model ENTu v MOF - klasifikace

  11. Model ENTu v MOF - model Bundle-Name: Bundle-Vendor: Bundle-SymbolicName: Bundle-Version: Require-Bundle: Export-Package: Import-package: org.osgi.web;version="1.2.0"

  12. Model ENTu v MOF - aplikace

  13. Implementace v EMF • Eclipse Modeling Framework • Běžně se používá při DSM • Množství pokročilých funkcí • Generování modelu i editoru modelu • 1) Vytvoření class diagramu meta-modelu • 2) Import do EMF formátu • 3) Nastavení preferencí generátoru • 4) Vygenerování

  14. Práce s vygenerovanými nástroji • GUI umí • Vytvořit nové elementy • Editovat vlastnosti • Nastavovat provázanost • GUI pracuje nad XML • Možné snadno načíst Resource res = resSet.getResource(URI.createURI(„sofa“),true); model = (ComponentModel)res.getContents().get(0);

  15. Verifikace řešení • Verifikace použitím v praxi • Neúplná • Dostačující • Implementace modelů – OSGi, EJB, CORBA, SOFA, CoSi, MVE • Implementace loaderuOSGibundelů

  16. Futurework Vytvoření loaderů pro širší skupinu komponentových modelů Vytvoření vizualizačního nástroje využívajícího ENT meta-modelu Možnost rozšíření modelu aplikace Generování kódu z modelu aplikace

  17. Ukázka využití datové vrstvy

  18. Ukázka využití datové vrstvy

  19. Ukázka využití datové vrstvy

  20. Ukázka využití datové vrstvy

  21. Závěr • Implementovaná datová vrstva • Podporuje libovolný komponentový model • Přenositelnost díky XML • Použitelnost této vrstvy byla verifikována • Na využití při vizualizaci se pracuje

  22. Děkuji za pozornost.

More Related