Hlavní menu

Nástroje

UvodDoKomponent / OSGi

View (print) - Edit page | Recent changes - Page history

Updated 22 January 2015, 16:07 by PremekBrada

UvodDoKomponent.OSGi History

Hide minor edits - Show changes to markup

22 January 2015, 16:07 by PremekBrada -
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:
  • Bundle-SymbolicName?: Jediný nutný parametr, který specifikuje unikátní identifikátor bundlu. Pojmenování je založeno na konvenci reverze doménového jména (které se rovněž používá u javových packagů).
  • Bundle-Description: Popis funkcionality bundlu.
  • Bundle-ManifestVersion?: Tento parametr říká jaká OSGi specifikace se má použít při čtení tohoto bundlu.
  • Bundle-Version: Označuje verzi bundlu.
  • Bundle-Activator: Říká jaká třída má být zavolána jakmile bude bundle spuštěn.
  • Export-Package: Říká jaké package obsažené v bundlu budou veřejně viditelné.
  • Import-Package: Říká jaké package tento bundle potřebuje, aby uspokojil své požadavky.
to:
  • Bundle-SymbolicName?: Jediný nutný parametr, který specifikuje unikátní identifikátor bundle. Pojmenování je založeno na konvenci reverze doménového jména (které se rovněž používá u Java balíků).
  • Bundle-Description: Popis funkcionality bundle.
  • Bundle-ManifestVersion?: Tento parametr říká, jaká OSGi specifikace se má použít při čtení tohoto bundle.
  • Bundle-Version: Označuje verzi bundle.
  • Bundle-Activator: Jaká třída má být zavolána jakmile bude bundle spuštěn.
  • Export-Package: Jaké balíky obsažené v bundle budou veřejně viditelné.
  • Import-Package: Jaké balíky tento bundle potřebuje, aby uspokojil své požadavky.
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:
  • Equinox – je nejrozšířenější framework, který můžeme najít jako součást Eclipsu. Proto se s ním můžeme často setkat v produktech IBM.
to:
  • Equinox – je nejrozšířenější framework, který můžeme najít jako součást IDE Eclipse. Proto se s ním můžeme často setkat v produktech IBM.
Changed lines 79-88 from:
  • Concierge – je velice kompaktní a optimalizovanou implementací OSGi Release 3. Což ho činí zvláště vhodným pro použití v mobilních telefonech.

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 – rozhraní.

to:
  • Concierge – je velice kompaktní a optimalizovanou implementací OSGi Release 3. To ho činí zvláště vhodným pro použití v mobilních telefonech.
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 Eduard Chromik -
Changed line 33 from:

=java122 [=

to:
[@
Changed lines 42-43 from:

=]

to:

@]

17 December 2014, 02:38 by Eduard Chromik -
15 March 2013, 10:33 by PremekBrada -
Changed lines 77-78 from:
  • Felix – je malou a velice kompaktní implementací OSGi modelu. Felix je open source vyvíjený Apache Foundation.
  • Equinox – je nejrozšířenější framework, který můžeme najít jako součást Eclipsu. Proto se s ním můžeme často setkat v produktech IBM.
to:
  • Felix – je malou a velice kompaktní implementací OSGi modelu. Felix je open source vyvíjený Apache Foundation.
  • Equinox – je nejrozšířenější framework, který můžeme najít jako součást Eclipsu. Proto se s ním můžeme často setkat v produktech IBM.
15 October 2012, 17:06 by PremekBrada -
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 PremekBrada -
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 Snajberk -
28 March 2011, 14:36 by Snajberk -
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.)

22 March 2011, 15:57 by Pavel Herout -
Changed lines 24-25 from:

Execution Environment – Definuje, jaké metody a třídy jsou dostupné v dané platformě.

to:

Execution Environment – Definuje, jaké metody a třídy jsou dostupné v dané platformě. ??? není na obrázku ???

Changed lines 64-65 from:

UNINSTALLED – Bundle byl odinstalován/odstraněn. není tedy nadále k dispozici.

to:

UNINSTALLED – Bundle byl odinstalován/odstraněn; není tedy nadále k dispozici.

Changed lines 68-69 from:

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:

to:

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. Standardně je k dispozici několik systémových služeb:

Changed line 74 from:

OSGi, 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ě).

to:

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ě).

Changed line 78 from:
  • Equinox – je nejrozšířenější framework, který můžeme najít jako součást Eclipsu. Proto se s ním můžeme hojně setkat v produktech IBM.
to:
  • Equinox – je nejrozšířenější framework, který můžeme najít jako součást Eclipsu. Proto se s ním můžeme často setkat v produktech IBM.
Changed lines 87-89 from:

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í.

to:

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 – rozhraní.

09 September 2010, 09:24 by kalwi - Drobná chybka.
Changed line 62 from:

ACTIVE – Bundle běží. Volání BundleActivator?.start bylo dokončeno.\\

to:

ACTIVE – Bundle běží. Volání BundleActivator?.start() bylo dokončeno.\\

09 September 2010, 09:13 by kalwi - Oprava drobných chyb a formátování.
Changed lines 18-32 from:

Bundles Bundly jsou obyčejné jar komponenty s "manifest" hlavičkou navíc.
Services Tato vrstva propojuje bundly dynamickou cestou. Nabízí model publish-find-bind (služby zveřejňuje hledá a propojuje mezi bundly)
Services Registry API pro služby správy (ServiceRegistration?, ServiceTracker? a ServiceReference?).
Life-Cycle API pro správu životního cyklu (install, start, stop, update, and uninstall / instalace, spuštění, ukončení, update a odinstalování) bundlů.
Modules Vrstva, která se stará o zapouzdření a deklaraci závislostí (jak může bundlu importovat a exportovat kód).
Security Vrstva, která se stará o bezpečnost, omezováním funkcionality bundlů na předdefinované možnosti.
Execution Environment Definuje jaké metody a třídy jsou dostupné v dané platformě.

to:

Bundles – Bundly jsou obyčejné jar komponenty s "manifest" hlavičkou navíc.
Services – Tato vrstva propojuje bundly dynamickou cestou. Nabízí model publish-find-bind (služby zveřejňuje hledá a propojuje mezi bundly).
Services Registry – API pro služby správy (ServiceRegistration?, ServiceTracker? a ServiceReference?).
Life-Cycle – API pro správu životního cyklu (install, start, stop, update, and uninstall / instalace, spuštění, ukončení, update a odinstalování) bundlů.
Modules – Vrstva, která se stará o zapouzdření a deklaraci závislostí (jak může bundlu importovat a exportovat kód).
Security – Vrstva, která se stará o bezpečnost, omezováním funkcionality bundlů na předdefinované možnosti.
Execution Environment – Definuje, jaké metody a třídy jsou dostupné v dané platformě.

Changed lines 59-65 from:

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.

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.

Changed line 74 from:

OSGi 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ě).

to:

OSGi, 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ě).

Changed lines 77-81 from:
  • Felix -- je malou a velice kompaktní implementací OSGi modelu. Felix je open source vyvíjený Apache Foundation.
  • Equinox -- je nejrozšířenější framework, který můžeme najít jako součást Eclipsu. Proto se s ním můžeme hojně setkat v produktech IBM.
  • Knopflerfish -- je populární a vyspělý framework, který implementuje jak specifikaci OSGi Release 3, tak Release 4.1. Vyvíjí ho Makewave a je licensován pod BSD licencí.
  • Concierge -- je velice kompaktní a optimalizovanou implementací OSGi Release 3. Což ho činí zvláště vhodným pro použití v mobilních telefonech.
to:
  • Felix – je malou a velice kompaktní implementací OSGi modelu. Felix je open source vyvíjený Apache Foundation.
  • Equinox – je nejrozšířenější framework, který můžeme najít jako součást Eclipsu. Proto se s ním můžeme hojně setkat v produktech IBM.
  • Knopflerfish – je populární a vyspělý framework, který implementuje jak specifikaci OSGi Release 3, tak Release 4.1. Vyvíjí ho Makewave a je licensován pod BSD licencí.
  • Concierge – je velice kompaktní a optimalizovanou implementací OSGi Release 3. Což ho činí zvláště vhodným pro použití v mobilních telefonech.
Changed line 84 from:

Řekli jsme, že OSGi je dynamický komponentový model a popsali jsme jeho architekturu. Uvedli jsme několik implementací tohoto modelu, tedy komponentové frameworky.\\

to:

Řekli jsme, že OSGi je dynamický komponentový model, a popsali jsme jeho architekturu. Uvedli jsme několik implementací tohoto modelu, tedy komponentové frameworky.\\

Changed lines 87-89 from:

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í.

to:

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, 11:12 by Snajberk -
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.
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.\\

05 January 2010, 11:11 by Snajberk -
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 Snajberk -
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 Snajberk -
Added lines 62-72:

Životní cyklus

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.

Služby

05 January 2010, 10:34 by Snajberk -
Changed lines 62-70 from:

OSGi Players

OSGi 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.

  • Felix -- is a community implementation of the OSGi Release 4.x under the Apache Foundation. It is designed particularly for compactnes and ease of embedding, and is the smallest of the Release 4 implementations.
  • Equinox -- is the most widely deployed OSGi framework today owing to its use in the core runtime of Eclipse. It can also be found in many in-house custom applications as well as packaged products such as Lotus Notes and IBM WebSphere? Application Server. Equinox implements Release 4.1 of the OSGi specifications.
  • Knopflerfish -- is a popular and mature implementation of both OSGi Release 3 and Release 4.1 specifications. It is developed and maintained by Makewave, a company based in Sweden, and is licensed under a BSD-style license.
  • Concierge -- is a very compact and highly optimized implementation of OSGi Release 3. This makes it particularly suited to resource-constrained platforms such as mobile phones.
to:

Implementace OSGi

OSGi 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:

  • Felix -- je malou a velice kompaktní implementací OSGi modelu. Felix je open source vyvíjený Apache Foundation.
  • Equinox -- je nejrozšířenější framework, který můžeme najít jako součást Eclipsu. Proto se s ním můžeme hojně setkat v produktech IBM.
  • Knopflerfish -- je populární a vyspělý framework, který implementuje jak specifikaci OSGi Release 3, tak Release 4.1. Vyvíjí ho Makewave a je licensován pod BSD licencí.
  • Concierge -- je velice kompaktní a optimalizovanou implementací OSGi Release 3. Což ho činí zvláště vhodným pro použití v mobilních telefonech.
05 January 2010, 10:19 by Snajberk -
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

Bundly

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ě:

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ů:

  • Bundle-Name: Definuje jméno srozumitelné člověku.
  • Bundle-SymbolicName?: Jediný nutný parametr, který specifikuje unikátní identifikátor bundlu. Pojmenování je založeno na konvenci reverze doménového jména (které se rovněž používá u javových packagů).
  • Bundle-Description: Popis funkcionality bundlu.
  • Bundle-ManifestVersion?: Tento parametr říká jaká OSGi specifikace se má použít při čtení tohoto bundlu.
  • Bundle-Version: Označuje verzi bundlu.
  • Bundle-Activator: Říká jaká třída má být zavolána jakmile bude bundle spuštěn.
  • Export-Package: Říká jaké package obsažené v bundlu budou veřejně viditelné.
  • Import-Package: Říká jaké package tento bundle potřebuje, aby uspokojil své požadavky.
05 January 2010, 09:58 by Snajberk -
Changed lines 9-12 from:

OSGi Class Loaders

The 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 OSGi

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.

Framework je koncepčně rozdělen na několik oblastí:

Bundles Bundly jsou obyčejné jar komponenty s "manifest" hlavičkou navíc.
Services Tato vrstva propojuje bundly dynamickou cestou. Nabízí model publish-find-bind (služby zveřejňuje hledá a propojuje mezi bundly)
Services Registry API pro služby správy (ServiceRegistration?, ServiceTracker? a ServiceReference?).
Life-Cycle API pro správu životního cyklu (install, start, stop, update, and uninstall / instalace, spuštění, ukončení, update a odinstalování) bundlů.
Modules Vrstva, která se stará o zapouzdření a deklaraci závislostí (jak může bundlu importovat a exportovat kód).
Security Vrstva, která se stará o bezpečnost, omezováním funkcionality bundlů na předdefinované možnosti.
Execution Environment Definuje jaké metody a třídy jsou dostupné v dané platformě.

Architektura OSGi

05 January 2010, 09:32 by Snajberk -
Deleted lines 4-5:

OSGi Overview

Deleted lines 8-9:
05 January 2010, 09:32 by Snajberk -
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:38 by Snajberk -
Added lines 3-4:
22 December 2009, 13:36 by Snajberk -
Changed lines 22-23 from:

Osgi framework

to:

Praktická část

17 December 2009, 16:14 by Snajberk -
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 Snajberk -
Changed lines 1-2 from:

Open Service Gateway Initiative http://www.osgi.org/

to:
17 December 2009, 15:01 by PremekBrada -
Added lines 1-2:

Open Service Gateway Initiative http://www.osgi.org/