technologie OSGI

Transkript

technologie OSGI
1
OSGI
1.1
Úvod
OSGI (Open Service Gateway) Aliance byla zaloºena v roce 1999. V této organizaci byly Sun, Nokia, IBM.
OSGI p°edstavuje kongurovatelnou platformu vybudovanou nad JVM, která
poskytuje prost°edí pro b¥h modulárních aplikaci. I p°esto, ºe od vydání první
verze specikace OSGi ub¥hlo jiº skoro 8let, nejv¥t²í rozvoj zaºívá tato technologie v sou£asné dob¥, kdy se pouºívá nejen v embedded za°ízeních, ale také
v desktopových aplikacích nebo aplika£ních serverech.
Vývojové prost°edí Eclipse je celé postavené na implementaci OSGI.
OSGi je specikace, která denuje standard pro vývoj, nasazení a správu
aplikací v °ízeném prost°edí. ízeným prost°edím je OSGi kontejner a aplikací
je takzvaný bundle. Zjednodu²en¥ °e£eno OSGi kontejner je vlastní prost°edí
vystav¥né nad JVM, které °ídí souºití aplikací (takzvaných bundles, dále v textu
balík·) v tomto prost°edí - viditelností ur£itého API po£ínaje a denicí závislostí
kon£e.
1.2
Motivace
Cíl OSGI bylo vytvo°it n¥jaký zp·sob jak jednodu²e stav¥t JAVA aplikace. OSGI
je tedy pouze specikace, kterou je moºno implementovat. Základní my²lenky
komponetového softwaru :
• Z jednodu²ích komponent vznikne celek. Jde o takzvaný LEGO princip.
Komponenta m·ºe mít více verzí a zp·sob· implementací.
• Aplikace bude vym¥nitelná na za b¥hu. Okolí nepozná zm¥nu.
• Nebude omezovat platformu pro b¥h aplikace.
1.3
Bundle
Bundle je JAR soubor, který obsahuje n¥jaké informace o sob¥. Denují v podstat¥ základní stavební kameny aplikace. M·ºeme si je p°estavit jako knihovny.
Bundle má vlastnost Meta-info, která obsahuje
• Jaká verze bundlu.
• Co bundle pot°ebuje. Jaké package pot°ebuje a jaké publikuje.
• Jakou platformu pot°ebuje.
šivotní cyklus bundle:
1
obrazek 1.3 šivotní cyklus bundle.
1.4
Funkcionalita OSGI
Fukcionalita OSGI je rozd¥lena do n¥kolika vrstev. Vrstvy jsou p°edstavovány
také bundly. I prost°edí ve kterém to b¥ºí je bundle.
2
Obrázek 1.4 Rozd¥lení OSGI do vrstev
• Execution Environment - Na této vrstv¥ dochází k b¥hu Java aplikací.
• Security vrstva - Stará se o bezpe£nostní mechanismy. P°ístup k sluºbám
je povolen na základ¥ daného bezpe£nostního mechanismu. Nap°íklad digitální podpis se pouºívá.
• Module vrstva - Stará se o viditelnost jednotlivých t°íd a package.
• Life cycle vrstva - Denuje záleºitost b¥hu bundl·. Mezi n¥ pat°í p°idávání,
odebírání, stopování a startování.
• Service vrstva - Service je t°ída implementující rozhraní.
1.5
Závislost bundlu
Celá aplikace je sloºená z bundl·. Jeden bundle m·ºe pot°ebovat pro sv·j b¥h
jiný bundle. Bundle m·ºe poºadovat n¥jakou specickou knihovnu z n¥jakého
souboru. Celou aplikaci m·ºeme vyjád°it pomocí stromu.
Druhy bundl· podle závislostí:
• Export bundle - Dává k dispozici bundly.
• Import bundle - Vyºaduje pro sv·j b¥h n¥jaké bundly.
3
• Class path - Bundle ºádá externí knihovnu. Pot°ebuje jí k b¥hu.
1.6
Implementace OSGI
Specikace OSGi má celou °adu implementací z t¥ch nejzajímav¥j²ích OSGi
kontejner· nap°íklad:
OpenSource
• Eclipse Equinox
• Apache Felix
• Knopersh
• Concierge (pro mobily)
Komer£ní
• Prostat
• Knopersh Pro
4

Podobné dokumenty

Průzkumník grafu

Průzkumník grafu programu STATISTICA nazvanou „průzkumník“ grafu. O co jde Představte si, že se koukáte na graf (například bodový) a napadne Vás, že by bylo dobré vědět, která pozorování patří do shluku dat, který ...

Více

11. Rozmístění součástek

11. Rozmístění součástek Nyní se pokusíme naskládat všechny sou ástky do d íve vytvo eného obrysu DPS. Z panelu nástroj vybereme Component Tool(sou ástka) a pomocí klikneme na sou ástku a p emístíme ji na požadované ...

Více

Teorie

Teorie data - bu¤ p°ímo v souboru

Více

Komentá°e 3. série

Komentá°e 3. série V¥t²ina °e²itel· tuto úlohu poko°ila a pot¥²ilo mne, ºe jste se tém¥° kaºdý vydal svou vlastní cestou. Do²lo mnoho originálních °e²ení, ty nejlep²í najdete ve vzorácích. Body jsem strhával hlavn¥ z...

Více

AKG Drum Set bundly - AudioMaster CZ a.s

AKG Drum Set bundly - AudioMaster CZ a.s mikrofonní kabel, XLR F - XLR M, Neutrik, kon. bronz, 5m mikrofonní kabel, XLR F - XLR M, Neutrik, kon. bronz, 5m mikrofonní kabel, XLR F - XLR M, Neutrik, kon. bronz, 5m mikrofonní kabel, XLR F - ...

Více

Astronomická pozorování - Ústav teoretické fyziky a astrofyziky

Astronomická pozorování - Ústav teoretické fyziky a astrofyziky zejména díky p°ítomnosti t°íatomových molekul (CO2 , H2 O aj.). Slune£ní zá°ení procházející atmosférou oh°ívá jak atmosféru tak i samotný zemský povrch, který £ást energie zp¥tn¥ vyza°uje hlavn¥ v...

Více

Romové na trhu práce

Romové na trhu práce v¥t²ina student· z níºe popsané lokality následkem ²oku ze standardního prost°edí bez podpory komunitního p°ístupu odejde ze st°ední ²koly jiº po n¥kolika m¥sících. V sou£asné dob¥ m¥ní zvlá²tní ²k...

Více

Žádanka o mikrobiologické vyšetření

Žádanka o mikrobiologické vyšetření Oblastní nemocnice Jičín a.s.

Více

Kolik je iracionálních čísel

Kolik je iracionálních čísel mnoºiny. U kone£ných mnoºin jednodu²e ur£íme po£ty prvk·, které snadno porovnáme. Jak ale m·ºeme pom¥°ovat nekone£na? Jsou v²echna stejná? P°esný matematický význam t¥mto otázkám dal aº Georg Canto...

Více