Editor komponentových architektur pro MEF
MEF Component Architecture Editor
bakalářská práce (OBHÁJENO)
![Náhled dokumentu](/bitstream/handle/20.500.11956/45988/thumbnail.png?sequence=8&isAllowed=y)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/45988Identifikátory
SIS: 117202
Kolekce
- Kvalifikační práce [11266]
Autor
Vedoucí práce
Oponent práce
Dokulil, Jiří
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Programování
Katedra / ústav / klinika
Katedra distribuovaných a spolehlivých systémů
Datum obhajoby
18. 6. 2012
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
MEF, editor, Visual Studio 2010, komponentové aplikaceKlíčová slova (anglicky)
MEF, editor, Visual Studio 2010, component-based applicationsManaged Extensibility Framework umožňuje vývoj komponentových aplikací v .NET. Vztahy mezi komponentami však mohou být složité. Pro usnadnění vývoje komponentových aplikací je výhodné tyto vztahy zobrazit a umožnit jejich editaci. Proto jsme vytvořili editor ve formě pluginu pro Microsoft Visual Studio 2010, který umožňuje zobrazení schématu kompozice na základě analýzy zdrojových kódů. V zobrazeném schématu pak poskytuje editace, které se projeví úpravou zdrojových kódů. Možnosti analýzy a nabízených editací jsou dané uživatelskými rozšířeními, které má editor k dispozici. V rámci této práce byl editor naimplementován spolu s rozšířeními, která umožňují jeho použití v projektech aplikací napsaných jazykem C#. V těchto aplikacích pomáhá odhalovat chyby kompozice a usnadňuje změny v komponentové architektuře aplikací.
Managed Extensibility Framework allows development of component based .NET applications. However relations between components can be quite complex. So it would be advantageous to visualise these relations to user to simplify the development of component based applications and to provide their editing. This thesis provides a solutioin in form of an editor plugin for the Microsoft Visual Studio 2010 allowing to view a composition schema based on analysis of a source code. The editor allows user to edit the generated composition schema and is able to correct the original source code according to user made changes. Possibilities of the analysis and the offered editing actions are influenced by users extensions, the editor is extensible with. As part of this thesis, we implemented the editor with extensions allowing to use it in application projects written in C# language. It helps to detect composition errors in these applications and simplifies changes in the application component architecture.