Tá do bhogearraí i bhfeidhm agat cheana féin, ach tá modh níos éifeachtaí fós ag teastáil uait chun cur ar chumas d’úsáideoirí teicniúla an t-ardán a leathnú.
Cé go bhfuil aithne mhaith ag an gcuid is mó d’fhorbróirí Java ar OSGi, b’fhéidir gur tasc scanrúil é é a chomhtháthú isteach i do tháirge. Cuireann an easpa soiléireachta faoi oibriú beachta OSGi an bóthar ar aghaidh níos moille.
I gcodarsnacht le haon rud ar mhaith leo triail a bhaint as, mothaíonn OSGi níos mó cosúil le hiarracht a dhéanamh an fharraige leathan a sheoladh chuig go leor forbróirí Java.
Tabharfaidh an t-alt seo eolas duit ar an OSGi Felix earrach teagaisc ag baint úsáide as clár simplí agus dul tríd, a buntáistí, agus sonraí tábhachtacha eile.
Mar sin, cad é OSGi?
Is féidir modúil agus comhpháirteanna a chruthú agus a dháileadh trí chreat Java ar a dtugtar OSGi (Open Service Gateway Initiative).
Leagann sé béim ar imchochlú feidhmeanna agus ar chúpláil scaoilte, rud a thugann buntáistí éagsúla d'fhorbróirí, lena n-áirítear feidhmiúlacht mhodúlach atá inaistrithe go héasca idir cóid foinse agus tástáil nach bhfuil spleáchais gan deireadh ag teastáil uathu.
Conas a oibríonn OSGi?
Sainmhínítear córas comhpháirteanna dinimiciúil do Java ag sraith sonraíochtaí ar a dtugtar OSGi. Cumasaíonn na specs seo cur chuige forbartha ina dtógtar feidhmchlár ó roinnt codanna agus ansin é a phacáistiú i bundles.
Úsáideann na comhpháirteanna seo seirbhísí áitiúla agus líonra-bhunaithe chun cumarsáid a dhéanamh. Is é an aidhm atá ann cód lárnach an chláir a dhéanamh chomh dlúth agus is féidir. Is féidir cúpláil ard idir an cód seo agus roinnt comhpháirteanna.
Tugtar comhpháirteanna ar eilimintí tógála ath-inúsáidte an fheidhmchláir. Smaoinigh ar ghnéithe cosúil le cairt siopadóireachta do do shuíomh Gréasáin ríomhthráchtála nó feidhmchlár párolla do do chóras bainistíochta foirne.
Is féidir le comhpháirteanna OSGi a úsáid chun a gcur i bhfeidhm a cheilt ó chomhpháirteanna eile agus gan ach na sonraí riachtanacha a sholáthar dóibh trí sheirbhísí.
Cuireann sé seo cosc ar chomhpháirteanna sonraí nár cheart rochtain a bheith acu a athrú go neamhbheartaithe agus bainistíonn sé spleáchais.
Déantar gach nasc idir comhpháirteanna in fheidhmchlár OSGi trí sheirbhísí i ndomhan idéalach. Tá an API atá sonraithe le haghaidh seirbhísí i bpacáiste Java.
Éilíonn an comhoibriú idir soláthraithe seirbhíse agus custaiméirí go n-úsáidfear ranganna agus/nó comhéadain, a chuimsíonn an API.
Déantar na comhpháirteanna OSGi ar fad a phacáistiú le chéile i mbearta, agus áirítear i ngach ceann acu na hacmhainní a theastaíonn uathu chun feidhmiú. Tá beartáin sách soiléir faoin méid a theastaíonn uathu ón gcomhshaol agus cad atá siad in ann a dhéanamh.
Sochair
- Tá rochtain ag feidhmchláir OSGi ar stórtha cuachta seachtracha.
- Ceadaíonn an creat dearadh seirbhís-dhírithe ag leibhéal an mhodúil.
- Fágann sé gur féidir na leaganacha agus na spleáchais de bheartáin feidhmchlár a bhainistiú chomh maith le leabharlanna tríú páirtí a chaighdeánú agus a dhéanamh níos éasca.
- Tá feidhmchláir níos inoiriúnaithe d’éilimh atá ag athrú, tá siad níos iniompartha agus níos tapúla le hathinnealtóireacht.
- A iarratas gréasáin is féidir iad a imscaradh mar ghrúpa de bheartáin leagan OSGi le saolré dinimiciúil mar gheall ar chomhtháthú an chreata le samhail ríomhchláraithe Java EE.
- In ionad a bheith suiteáilte mar leabharlann tríú páirtí mar chuid den fheidhmchlár, soláthraíonn an creat an tionól dearbhaithe agus tástáil aonaid sruthlínithe ar Chreat an Earraigh i bhfoirm chaighdeánaithe a sholáthraítear mar chuid d'am rite an fhreastalaí feidhmchláir.
- I gcás feidhmeanna corparáideacha atá comhdhéanta de roinnt beart leaganacha le saolréanna dinimiciúla, cuireann an creat aonrú ar fáil.
- Tá stór beart comhtháite ann ar féidir léi cuachtaí coitianta agus leaganacha comhroinnte a úsáideann roinnt feidhmchlár a stóráil, rud a chuireann cosc ar gach feidhmchlár cóip ar leith de gach leabharlann roinnte a úsáid.
Ag tosú le OSGi Felix spring
Na hAcmhainní a Fháil
Íoslódáil an leagan is déanaí de Apache Karaf ó an suíomh seo, is féidir linn ár n-eachtra OSGi a thosú.
Bunaithe ar Apache Felix, cur i bhfeidhm Apache na sonraíochta OSGi, soláthraíonn Apache Karaf ardán d'fheidhmchláir bunaithe ar OSGi.
Soláthraíonn Karaf gnéithe cabhracha éagsúla sa bhreis ar Felix a chabhróidh linn eolas a chur ar OSGi, mar chomhéadan líne ordaithe a chuirfidh ar ár gcumas cumarsáid a dhéanamh leis an ardán.
Pointe Iontrála Le haghaidh Beartáin
Ní mór iarratas a phacáistiú mar bheart OSGi sular féidir é a rith i dtimpeallacht OSGi. Ina theannta sin, ní mór pointe iontrála an iarratais a shonrú; ní hé an fheidhm chaighdeánach folús statach poiblí (Teaghrán[] airgs) í.
Mar sin cuirimis tús le “Dia duit Domhanda” iarratas bunaithe ar OSGi.
Tosaímid trí spleáchas bunúsach OSGi API a bhunú:
Beidh rochtain ag am rite OSGi ar an spleáchas, mar sin ní gá go gcuimseofar sa bheart é. Mar sin, tá sé marcáilte mar a sholáthraítear.
Anois cruthaímid an rang HelloWorld simplí:
Ní mór d’aicmí a fheidhmíonn mar phointí iontrála do chuachtaí an comhéadan BundleActivator arna sholáthar ag OSGi a chur i bhfeidhm.
Nuair a sheoltar an beart ina bhfuil an aicme seo, glaonn an t-ardán OSGi an fheidhm start(). Ar an taobh eile, go gairid sula gcuirtear stop leis an mbeart, tugtar stop feidhme().
Ná déanaimis dearmad nach féidir ach BundleActivator amháin a bheith ag gach beart. Is féidir leis an dá bhealach cumarsáid a dhéanamh le ham rite OSGi ag baint úsáide as an réad BundleContext a thugtar.
Bundle a Chruthú
Déan an pom.xml ina bundle fíor OSGi trí na hathruithe riachtanacha a dhéanamh.
Ní mór dúinn a chur in iúl go soiléir ar dtús gurb é an sprioc atá againn beart a tháirgeadh.
Ansin, úsáidimid an maven-bundle-plugin chun an rang HelloWorld a phacáistiú mar bheart OSGi, le caoinchead ó phobal Apache Felix:
Tá luachanna na gceanntásca OSGi is mian linn a chur san áireamh i gcomhad MANIFEST an bheartáin sonraithe i rannán na dtreoracha.
Is é Bundle-Activator go deimhin an t-ainm atá cáilithe i gceart ar an réiteach BundleActivator a úsáidfear chun an beart a thosú agus a stopadh. Tá sé ag luí leis an rang díreach-chruthaithe.
Cé nach ceanntásc OSGi é, tugann ceanntásc an Phacáiste Príobháideach treoir don bhreiseán an pacáiste a chur leis an mbeart ach gan é a dhéanamh inrochtana ag forlíontáin eile. Ba cheart an t-ordú suiteála mvn a úsáid chun an beart a chruthú.
Suiteáil agus Rith an Bheart
Cuirimis tús le Karaf tríd an ordú seo a rith:
áit a dtagraíonn “KARAF HOME” don fhillteán inar cuireadh Karaf ar bun. Is féidir linn an t-ordú seo a leanas a úsáid chun an beart a shuiteáil nuair a bhíonn an leid consól Karaf le feiceáil:
Trí úsáid a bhaint as stór áitiúil Maven is ea an chaoi a n-iarrtar ar Karaf an beart a lódáil.
Ag filleadh ID uimhriúil an bheartáin, scríobhann Karaf amach é. D’fhéadfadh go mbeadh difríocht idir an ID seo ag brath ar cé mhéad beart a suiteáladh roimhe seo. Tá an beart suiteáilte go rathúil anois, agus is é seo a leanas an t-ordú chun é a sheoladh:
An nóiméad a sheolann tú an pacáiste, taispeántar “Hello World by Jay”. Is féidir linn an beart a stopadh agus a bhaint anois ag baint úsáide as:
Taispeánann an consól “Goodbye World by Jay.”
Conclúid
Is féidir le forbróirí feidhmiúlacht nua a chur le feidhmchlár gréasáin atá ann cheana féin go héasca agus é a choinneáil slán agus scoite ó chomhpháirteanna eile den phríomhchlár trí úsáid a bhaint as OSGi.
Táimid tar éis foghlaim faoi OSGi sa phost seo, lena n-áirítear an chaoi a bhfeidhmíonn sé, na buntáistí a bhaineann leis, agus clár simplí. Níl sé deacair OSGi a ionchorprú isteach i d’iarratas féin.
Códú sona!
Leave a Reply