Visual development of hierarchical components
Visual development of hierarchical components
diploma thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/14840/thumbnail.png?sequence=7&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/14840Identifiers
Study Information System: 48564
Collections
- Kvalifikační práce [11264]
Author
Advisor
Referee
Kofroň, Jan
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software systems
Department
Department of Software Engineering
Date of defense
26. 5. 2008
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Very good
Komponentové systémy umožňují vývoj aplikací pomocí sestavování existujících komponent do funkčních celků splňujících požadavky na danou aplikaci. Univerzální komponenty je možné opakovaně využít na vývoj různých aplikací, které vedou ke zkrácení jejich vývoje i k lepší kvalitě výsledků. Pro vývoj komponent a aplikací z nich složených je nutná dobrá podpora uživatelských nástrojů. Cílem této práce je navrhnout a implementovat prototyp IDE nástroje pro distribuovaný komponentový systém SOFA 2.0 (SOFA IDE). SOFA IDE poskytuje možnost vyvíjet aplikace vytvořené složením SOFA 2.0 komponent v grafickém uživatelském prostředí a správu komponentového uložiště. Implementaci předchází analýza komponentového systému SOFA 2.0, uživatelských požadavků a analýza možných podpůrných technologií pro implementaci. Prototypová implementace SOFA IDE se skládá ze třech integrovaných částí: (1) Prohlížeč komponentového uložiště; (2) Grafické uživatelské rozhraní pro jednoduchou tvorbu a verzování komponent a jejich součástí; (3) Editor diagramů architektury SOFA 2.0 komponent umožňujících vizuální tvorbu hierarchických komponent. SOFA IDE je implementované jako plug-in do Eclipse. Editor diagramů architektur je založený na projektu Eclipse GMF.
Componenent systems allow development of new applications by assembling existing components together to form a desired result. General purpose components can be reused for development of different applications which leads to shorter development time as well as higher quality of developed applications. Good support built-in into user's tools is required for this process. The goal of this thesis is to design and to implement a prototype implementation of IDE tool for SOFA 2.0 distributed hierarchical component system (SOFA IDE). SOFA IDE allows visual development of applications composed of hierarchical components and managing SOFA 2.0 component repository. The implementation is preceded by analysis of SOFA 2.0 component system, user requirements analysis and analysis of possible supportive technologies for the implementation. The prototype implementation of SOFA IDE consists of three integrated parts: (1) SOFA 2.0 Repositories Browser which allows user to manage a content of connected SOFA 2.0 repositories; (2) graphical user interface for easy creating and versioning of components and their elements; (3) Architecture Diagram Editor for visual development of hierarchical components. SOFA IDE tool is implemented as a Eclipse plug-in. The Architecture Diagram Editor part is based on Eclipse GMF project.