Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

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

Podobné prezentace


Prezentace na téma: "Jaroslav Šnajberk, Přemek Brada Katedra informatiky a výpočetní techniky Fakulta aplikovaných věd Západočeská univerzita v Plzni 1."— Transkript prezentace:

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

2 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > Proč a jak vizualizovat jinak > Seznámení s ENT metamodelem > Popis vytvoření ENTu pomocí MOF > Implementace v EMF > Verifikace implementace 2

3 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > 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 3

4 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > Inicializovat vizualizaci pro určitý komponentový model > Snadné vytvoření popisu modelu > Využití popisu pro model aplikace > Zobrazovat jen Area of Interest > Skupiny vlastností > Dodatečné informace > Interakce modelu s uživatelem 4

5 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > 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 5

6 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > 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ů > Klasifikace založena na popisu elementů > Vazby mezi elementy > Podporuje různé pohledy 6

7 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > Arity = {single, multiple} > Kind = {operational, data} > Role = {provided, required, neutral} > … > E-N-T > Exports (Role = provided) > Needs (Role = required) > Ties (Role = provided;required) OSGi: Import-Package: javax.servlet;version="2.4" Export-Package: org.osgi.web;version="1.2.0" 7

8 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > 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 8

9 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > Meta Object Facility > 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) 9

10 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications 10

11 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications Bundle-Name: Bundle-Vendor: Bundle-SymbolicName: Bundle-Version: Require-Bundle: Export-Package: Import-package: org.osgi.web;version="1.2.0" 11

12 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications 12

13 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > 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í 13

14 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > 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); 14

15 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > Verifikace použitím v praxi > Neúplná > Dostačující > Implementace modelů – OSGi, EJB, CORBA, SOFA, CoSi, MVE > Implementace loaderu OSGi bundelů 15

16 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > 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 16

17 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications 17

18 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications 18

19 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications 19

20 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications 20

21 Jaroslav Šnajberk, Přemek Brada Implementation of a Data Layer for Visualization of Component-Based Applications > 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 21

22 22


Stáhnout ppt "Jaroslav Šnajberk, Přemek Brada Katedra informatiky a výpočetní techniky Fakulta aplikovaných věd Západočeská univerzita v Plzni 1."

Podobné prezentace


Reklamy Google