technologie OSGI
Transkript
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
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ý ...
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í
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...
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 - ...
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...
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...
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...