Hlavní menu
Nástroje |
UvodDoKomponent.OSGi HistoryShow minor edits - Show changes to markup 22 January 2015, 16:07
by
- Changed lines 5-8 from:
OSGi je modulární systém pro Javu, který implementuje dynamický komponentový model. Aplikace demodulované do podoby komponent mohou být instalovány, spuštěny, zastaveny, updatovány a odinstalovány bez nutnosti zastavit JVM. Komponenty se nazývají bundle a jsou distribuovány v klasickém jar formátu. Tento formát je rozšířen, aby byl schopen popsat vztahy mezi jednotlivými bundly. to:
OSGi je modulární systém pro Javu, který implementuje dynamický komponentový model. Aplikace modularizované do komponent mohou být instalovány, spuštěny, zastaveny, updatovány a odinstalovány bez nutnosti zastavit JVM. Komponenty se nazývají bundle a jsou distribuovány v klasickém JAR formátu. Tento formát je rozšířen o nové hlavičky v MANIFEST.MF souboru, aby byl schopen popsat vztahy mezi jednotlivými bundly. Changed lines 14-15 from:
Každý framework, který implementuje OSGi standard, poskytuje prostředí pro modularizaci aplikací do bundlů. Každý bundle lze dynamicky načíst. Bundle je skupina tříd, jarů a konfiguračních souborů, které explicitně deklarují své závislosti. to:
Každý framework, který implementuje OSGi standard (komponentový model), poskytuje prostředí pro modularizaci aplikací do bundlů. Každý bundle lze dynamicky načíst do běhového prostředí frameworku. Changed lines 31-32 from:
Bundle je skupina tříd a dalších informací, které jsou uloženy v manifest souboru MANIFEST.MF. Ukázkový manifest může vypadat následovně: to:
Bundle je skupina implementačních tříd a k nim přidružených informací, které jsou uloženy v manifest souboru MANIFEST.MF. Ukázkový manifest může vypadat následovně: Changed lines 47-54 from:
to:
Changed line 68 from:
V OSGi je služba způsob, kterým lze volat metody cizího bundlu. Bundle může nechat registrovat 0-N svých služeb a může 0-M služeb požadovat. Služba se registruje i získává přes rozhraní, které implementuje. to:
V OSGi je služba způsob, kterým lze volat metody cizího bundle. Bundle může nechat registrovat 0-N svých služeb a může 0-M služeb požadovat. Služba se registruje i získává přes rozhraní, které implementuje. Changed lines 74-76 from:
OSGi, který byl dosud popisován, je komponentový model (i když se většinou setkáte s označením framework, což není správně). OSGi má následující frameworky: to:
Komponentový model OSGi implementují následující frameworky: Changed line 77 from:
to:
Changed lines 79-88 from:
ShrnutíŘekli jsme, že OSGi je dynamický komponentový model, a popsali jsme jeho architekturu. Uvedli jsme několik implementací tohoto modelu, tedy komponentové frameworky. to:
Changed lines 84-87 from:
Tutoriál na vytvoření nového projektu a HelloWorld. Výsledná implementace: Attach:HelloWorldOsgi Příklad MessagePrinterOsgi pak dokumentuje jen technologicky specifické problémy. Výsledná implementace: Attach:MessagePrinterOsgi to:
Tutoriál na vytvoření nového projektu a HelloWorld. Výsledná implementace: Attach:HelloWorldOsgi.zip Příklad MessagePrinterOsgi pak dokumentuje jen technologicky specifické problémy. Výsledná implementace: Attach:MessagePrinterOsgi.zip 22 December 2014, 14:57
by
- Changed line 33 from:
=java122 [= to:
[@
Changed lines 42-43 from:
=] to:
@] 17 December 2014, 02:38
by - 15 March 2013, 10:33
by
- Changed lines 77-78 from:
to:
15 October 2012, 17:06
by
- Changed line 96 from:
Příklad ParkovisteOsgi a specifikace jeho možné podoby pak dokumentuje jen technologicky specifické problémy. Výsledná implementace: Attach:ParkovisteOsgi to:
Příklad ParkovisteOsgi a specifikace jeho možné podoby pak dokumentuje jen technologicky specifické problémy. Výsledná implementace: Attach:ParkovisteOsgi.zip 12 September 2012, 11:50
by
- Changed line 96 from:
Příklad ParkovisteOsgi pak dokumentuje jen technologicky specifické problémy. Výsledná implementace: Attach:ParkovisteOsgi to:
Příklad ParkovisteOsgi a specifikace jeho možné podoby pak dokumentuje jen technologicky specifické problémy. Výsledná implementace: Attach:ParkovisteOsgi 28 March 2011, 14:36
by - 28 March 2011, 14:36
by
- Changed lines 24-25 from:
Execution Environment – Definuje, jaké metody a třídy jsou dostupné v dané platformě. ??? není na obrázku ??? to:
Execution Environment – Definuje, jaké metody a třídy jsou dostupné v dané platformě. (Na obrázku je znázorněn dvojicí JVM a OS.) 05 January 2010, 11:12
by
- Changed lines 91-94 from:
Řekli jsme, že OSGi je dynamický komponentový model a popsali jsme jeho architekturu. Uvedli jsme několik implementací tohoto modelu, tedy komponentové frameworky. Mluvili jsme o Bundlech, které můžeme označit za implementaci komponent. Mluvili jsme o službách, které umožňují volání metod cizího bundlu. to:
Řekli jsme, že OSGi je dynamický komponentový model a popsali jsme jeho architekturu. Uvedli jsme několik implementací tohoto modelu, tedy komponentové frameworky. 05 January 2010, 11:11
by
- Added lines 75-78:
V OSGi je služba způsob, kterým lze volat metody cizího bundlu. Bundle může registrovat 0-N služeb a může 0-M služeb požadovat. Služba se registruje i získává přes rozhranní, které implementuje. Je několik systémových služeb: Logging, Configuration Admin, Device Access, User Admin, IO Connector, Preferences, Component Runtime, Deployment Admin, Event Admin, Application Admin. Added lines 89-97:
ShrnutíŘekli jsme, že OSGi je dynamický komponentový model a popsali jsme jeho architekturu. Uvedli jsme několik implementací tohoto modelu, tedy komponentové frameworky. Mluvili jsme o Bundlech, které můžeme označit za implementaci komponent. Mluvili jsme o službách, které umožňují volání metod cizího bundlu. Z toho tedy i vyplývá, že OSGi dodržuje Isolation of Components, protože jediný způsob, jak může jedna komponenta použít metody jiné komponenty je pomocí služeb - rozhranní. 05 January 2010, 10:55
by
- Changed lines 64-70 from:
INSTALLED The bundle has been successfully installed. RESOLVED All Java classes that the bundle needs are available. This state indicates that the bundle is either ready to be started or has stopped. STARTING The bundle is being started, the BundleActivator?.start method will be called, and this method has not yet returned. When the bundle has an activation policy, the bundle will remain in the STARTING state until the bundle is activated according to its activation policy. ACTIVE The bundle has been successfully activated and is running; its Bundle Activator start method has been called and returned. STOPPING The bundle is being stopped. The BundleActivator?.stop method has been called but the stop method has not yet returned. UNINSTALLED The bundle has been uninstalled. It cannot move into another state. to:
![]() INSTALLED Bundle byl úspěšně nainstalován RESOLVED Všechny třídy, které bundle potřebuje jsou k dispozici. To znamená, že je připraven ke spuštění, nebo byl zastaven. STARTING BUndle? je spouštěn, tedy volá se metoda BundleActivator?.start. ACTIVE Bundle běží. Volání BundleActivator?.start bylo dokončeno. STOPPING Bundle se zastavuje. Volá se metoda BundleActivator?.stop. UNINSTALLED Bundle byl odinstalován/odstraněn. není tedy nadále k dispozici. 05 January 2010, 10:42
by
- Added lines 62-72:
Životní cyklusINSTALLED The bundle has been successfully installed. RESOLVED All Java classes that the bundle needs are available. This state indicates that the bundle is either ready to be started or has stopped. STARTING The bundle is being started, the BundleActivator?.start method will be called, and this method has not yet returned. When the bundle has an activation policy, the bundle will remain in the STARTING state until the bundle is activated according to its activation policy. ACTIVE The bundle has been successfully activated and is running; its Bundle Activator start method has been called and returned. STOPPING The bundle is being stopped. The BundleActivator?.stop method has been called but the stop method has not yet returned. UNINSTALLED The bundle has been uninstalled. It cannot move into another state. Služby05 January 2010, 10:34
by
- Changed lines 62-70 from:
OSGi PlayersOSGi technology was developed by OSGi Alliance. It is defined by OSGi Specification and implemented by OSGi framework. Several independently implemented OSGi frameworks exist today, including four that are available as open source software.
to:
Implementace OSGiOSGi o kterém jsme dosud mluvili byl komponentový model (i když se většinou setkáte s označením framework, tak to není správně). OSGi má následující frameworky:
05 January 2010, 10:19
by
- Added lines 36-61:
Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564 Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564 Deprecated: Function call_user_method() is deprecated in /home/system/www/apache/wiki.kiv.zcu.cz/cookbook/beautifier/php/Beautifier/Core.php on line 564 BundlyBundle je skupina tříd a dalších informací, které jsou uloženy v manifest souboru MANIFEST.MF. Ukázkový manifest může vypadat následovně: Bundle-Name: Hello World Bundle-SymbolicName: org.wikipedia.helloworld Bundle-Description: A Hello World bundle Bundle-ManifestVersion: 2 Bundle-Version: 1.0.0 Bundle-Activator: org.wikipedia.Activator Export-Package: org.wikipedia.helloworld;version="1.0.0" Import-Package: org.osgi.framework;version="1.3.0" Význam použitých parametrů:
05 January 2010, 09:58
by
- Changed lines 9-12 from:
OSGi Class LoadersThe most valuable feature of OSGi, which led to expansions of OSGi, is the principle of module class loaders. On the contrary to basic Java class loading system in OSGi all resolved bundles have theirs own class loader. It helps to create encapsulated modules with defined dependencies. to:
![]() Vrstvy OSGi Architektura OSGiKaždý framework, který implementuje OSGi standard, poskytuje prostředí pro modularizaci aplikací do bundlů. Každý bundle lze dynamicky načíst. Bundle je skupina tříd, jarů a konfiguračních souborů, které explicitně deklarují své závislosti. Framework je koncepčně rozdělen na několik oblastí: Bundles
Bundly jsou obyčejné jar komponenty s "manifest" hlavičkou navíc. ![]() Architektura OSGi 05 January 2010, 09:32
by
- Changed lines 7-10 from:
OSGi is a module system for Java that implements a dynamic component model. Applications demodularized into components can be installed, started, stopped, updated and uninstalled without requiring stopping of JVM. Components are called bundles and they are based on the common jar file format. This format is extended to be able to desribe dependencies between bundles. to:
OSGi je modulární systém pro Javu, který implementuje dynamický komponentový model. Aplikace demodulované do podoby komponent mohou být instalovány, spuštěny, zastaveny, updatovány a odinstalovány bez nutnosti zastavit JVM. Komponenty se nazývají bundle a jsou distribuovány v klasickém jar formátu. Tento formát je rozšířen, aby byl schopen popsat vztahy mezi jednotlivými bundly. 22 December 2009, 13:36
by
- Changed lines 22-23 from:
Osgi frameworkto:
Praktická část17 December 2009, 16:14
by
- Deleted lines 23-25:
V těchto návodech pracuji s SpringSource Tool Suite, které je trochu odlišné od Eclipsu. Většina věcí je však stejná. 17 December 2009, 16:11
by
- Changed lines 1-2 from:
Open Service Gateway Initiative http://www.osgi.org/ to:
17 December 2009, 15:01
by
- Added lines 1-2:
Open Service Gateway Initiative http://www.osgi.org/ |