Programmēšana

Labdien, OSGi, 2. daļa: Ievads pavasara dinamiskajos moduļos

Ja jums nesen ir bijusi auss pie zemes, jūs, iespējams, daudz dzirdējāt par pakalpojumu orientētu lietojumprogrammu izstrādi, izmantojot OSGi un Spring Dynamic Modules. Šajā sērijas Hello, OSGi otrajā rakstā uzziniet, kāpēc Spring DM ir tik aizraujoša iespēja izstrādātājiem, kuri jau pārzina pavasara konfigurāciju un vēlas izmantot OSGi modularitāti, vienkāršo versiju veidošanu un lietojumprogrammas dzīves cikla atbalstu.

OSGi, kas pazīstams arī kā Java dinamiskā moduļu sistēma, norāda moduļu pieeju Java lietojumprogrammu izstrādei, kā arī standartizētu metožu kopumu moduļu atkarību pārvaldībai. Pavasara dinamisko moduļu OSGi pakalpojumu platformām projekts (Spring DM) ļauj veidot pavasara lietojumprogrammas, kuras var izvietot OSGi konteinerā. Java uzņēmumu izstrādātājiem, kuri pārzina pavasara programmēšanas un konfigurācijas modeli, Spring DM ir vienkāršāks veids, kā iepazīties ar OSGi modulāro pieeju lietojumprogrammu izstrādei. Papildus tam, ka Spring DM dod iespēju piekļūt OSGi moduļu ietvaram un dinamiskai konfigurācijai, Spring DM nodrošina zema līmeņa kodēšanu, kas nepieciešama lielākajai daļai OSGi lietojumprogrammu, lai jūs varētu koncentrēties uz savas lietojumprogrammas biznesa loģiku.

Pirmajā šīs sērijas rakstā ("Sveiki, OSGi, 1. daļa: Komplekti iesācējiem") tika ieviesta standarta pieeja OSGi izstrādei, izmantojot OSGi API un atvērtā koda Equinox konteineru ieviešanu. Jūs uzzinājāt par OSGi arhitektūru, īpaši konteineriem un saišķiem, un jums bija pirmā pieredze, izstrādājot uz OSGi balstītu Hello World lietojumprogrammu. Lietojumprogrammas piemērs nebija ļoti dziļš, jo mērķis bija vienkārši izprast OSGi pamatus.

Šajā rakstā jūs izveidosiet vēl vienu Hello World lietojumprogrammu, šoreiz izmantojot Spring DM sistēmu. Jūs uzzināsiet, kas ir Spring DM un kā tas veicina OSGi lietojumprogrammu loģikas sadalīšanu moduļos, kā arī moduļa robežu izpildes izpildi. Jūs arī uzzināsiet, kā izmantot Spring DM, lai rīkotos šādi:

  • Dinamiski instalējiet, atjauniniet un atinstalējiet moduļus darbīgā sistēmā.
  • Veidojiet uz pakalpojumu orientētas lietojumprogrammas (SOA), dinamiski atklājot un izmantojot sistēmas citus moduļus.
  • Izmantojiet pavasara Datu avots klasē, lai parādītu, konfigurētu, montētu un dekorētu komponentus sistēmas moduļos un starp tiem.

Kā redzēsiet, izmantojot Spring DM, jūs atbrīvosities no dažiem roteņiem un pat grūtāk, lai saprastu, kas notiek zem pārsega, izmantojot OSGi. Tā rezultātā jūs varēsiet iedziļināties lietojumprogrammu loģikā un to izdarīt ātrāk izstrādes procesā.

Lai sekotu šī raksta piemēriem, jums būs nepieciešama izstrādes vide, kas sastāv no Eclipse 3.3 un Spring Dynamic Modules. Pēdējam vingrinājumam jums būs nepieciešams arī tāds RDBMS kā Apache Derby. Tālāk jūs atradīsit vairāk par pavasara DM izstrādes vides iestatīšanu Eclipse 3.3.

OSGi un pavasara ietvars

Pašlaik OSGi popularitāte ļoti pieaug. Vairāki lietojumprogrammu serveri ir pārsaiņoti, lai izmantotu OSGi moduļu ietvaru, tostarp IBM WebSphere Application Server, BEA microService Architecture (mSA) un JOnAS 5, atvērtā pirmkoda lietojumprogrammu serveri, kas uzbūvēts jau no paša sākuma uz OSGi arhitektūras. JBoss arī nesen paziņoja par savu darbu uz OSGi balstītu classloader un nodomu izveidot OSGi pamata specifikācijas ieviešanu. Varbūt vissvarīgākais ir tas, ka Eclipse fonda OSGi konteineru / izpildlaika komponentu dzinējs Equinox nesen tika paaugstināts līdz augstākajam projekta statusam, kur tas kalpos par pamatu jaunajai Eclipse Runtime Initiative.

Pat pirms OSGi sasniedza pašreizējo popularitātes pieaugumu, tika runāts par tā apvienošanu ar Spring. Galu galā šī saruna noveda pie Spring OS Dynamic Modules for OSGi Service Platforms projekta. Spring DM funkcionalitāti var iedalīt divās galvenajās sastāvdaļās: Pirmkārt, tas nodrošina Spring framework JARs OSGi saišķu veidā. Kā jūs zināt no iepriekšējā šīs sērijas raksta, OSGi paketes ir nekas cits kā Java arhīva (JAR) faili, kas satur papildu ierakstus META-INF / MANIFEST.MF fails, kas darbojas kā OSGi paketes izvietošanas deskriptors. (Ņemiet vērā, ka, izmantojot OSGi, JAR failu nevar izvietot tieši; tas jāiepako, izmantojot OSGi paketes formātu.)

Otrkārt, Spring DM nodrošina trīs OSGi raksturīgus pavasara saišķus / JAR:

  • org.springframeork.osgi.bundle.extender
  • org.springframeork.osgi.bundle.core
  • org.springframeork.osgi.bundle.io

Lietotnes, kas izveidotas, izmantojot Spring DM, tiek veidotas atšķirīgi no tām, kurās tiek izmantota Spring sistēma. Kad jūs izveidojat Pavasaris lietojumprogrammā, konfigurācijas informāciju definējat vienā vai vairākos pavasara konfigurācijas failos, kas galvenokārt ir XML faili. Pavasara ietvars izmanto šos konfigurācijas failus, lai programmas startēšanas laikā izveidotu lietojumprogrammas konteksta objektu. Pēc lietojumprogrammas konteksta izveides to izmanto, lai piemērus izveidotu, konfigurētu, apkopotu un dekorētu objektus.

$config[zx-auto] not found$config[zx-overlay] not found