Kun riga kuna da software ɗinku, amma har yanzu kuna buƙatar ingantacciyar hanyar baiwa masu amfani da fasahar ku damar faɗaɗa dandamali.
Ko da yake OSGi sananne ne ga mafi yawan masu haɓaka Java, haɗa shi cikin samfuran ku na iya zama kamar aiki mai ban tsoro. Rashin fayyace game da madaidaicin ayyukan OSGi yana kara dagula hanyar gaba.
Ya bambanta da duk wani abu da suke son gwadawa da shi, OSGi yana jin kamar ƙoƙarin tafiya cikin teku mai faɗi zuwa yawancin masu haɓaka Java.
Wannan labarin zai gabatar muku da koyawa ta bazara ta OSGi Felix ta amfani da shirin madaidaiciya kuma ku bi, fa'idodinsa, da sauran mahimman bayanai.
To menene OSGi?
Ƙirƙirar da rarraba kayayyaki da abubuwan haɗin gwiwa yana yiwuwa ta tsarin Java da aka sani da OSGi (Ƙofar Sabis ɗin Ƙofar Sabis).
Yana jaddada ɗaukar aiki da sak-sakkun haɗin kai, wanda ke ba da fa'idodi da yawa ga masu haɓakawa, gami da ayyuka na yau da kullun waɗanda ake iya canzawa cikin sauƙi tsakanin lambobin tushe da gwaji waɗanda baya buƙatar dogaro mara ƙarewa.
Ta yaya OSGi ke aiki?
Tsarin sassa masu ƙarfi don Java an bayyana shi ta hanyar ƙayyadaddun bayanai da ake kira OSGi. Waɗannan ƙayyadaddun ƙayyadaddun bayanai suna ba da damar hanyar haɓakawa inda aka gina aikace-aikacen daga sassa da yawa sannan a tattara su cikin dam.
Waɗannan ɓangarorin suna amfani da sabis na tushen gida da na cibiyar sadarwa don sadarwa. Yin ainihin lambar shirin a matsayin m kamar yadda zai yiwu shine makasudin. Babban haɗin kai tsakanin wannan lambar da abubuwa da yawa yana yiwuwa.
Abubuwan ginin da za a sake amfani da su ana kiran su sassan. Yi tunani game da fasali kamar motar siyayya don gidan yanar gizon ku na e-kasuwanci ko aikace-aikacen biyan kuɗi don tsarin sarrafa ma'aikatan ku.
Abubuwan da aka haɗa zasu iya amfani da OSGi don ɓoye aiwatar da su daga wasu abubuwan kuma kawai samar musu da mahimman bayanai ta hanyar ayyuka.
Wannan yana hana abubuwan haɗin gwiwa daga canza bayanan da bai kamata su samu ba da gangan kuma suna sarrafa abubuwan dogaro.
Duk haɗin kai tsakanin abubuwan da ke cikin aikace-aikacen OSGi ana yin su ta hanyar ayyuka a cikin ingantacciyar duniya. Kunshin Java ya ƙunshi API ɗin da aka kayyade don ayyuka.
Haɗin gwiwar tsakanin masu ba da sabis da abokan ciniki na buƙatar amfani da azuzuwan da/ko musaya, waɗanda ke haɗa API.
Dukkan abubuwan OSGi an tattara su a cikin daure, kowannensu ya haɗa da albarkatun da suke buƙata don aiki. Bundles sun fito fili game da abin da suke buƙata daga muhalli da abin da suke iyawa.
amfanin
- Aikace-aikacen OSGi suna da damar zuwa ma'ajiyar kundi na waje.
- Tsarin yana ba da damar ƙira-daidaitacce sabis a matakin ƙirar.
- Yana ba da damar sarrafa nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan aikace-aikacen da suka dogara da buƙatun aikace-aikacen ban da daidaitawa da sauƙaƙa haɗa ɗakunan karatu na ɓangare na uku.
- Aikace-aikace sun fi dacewa da sauye-sauyen buƙatu, ƙarin šaukuwa, da sauri don sake aikin injiniya.
- A web aikace-aikace za a iya tura shi azaman rukuni na nau'ikan nau'ikan OSGi da aka tsara tare da tsayayyen rayuwa godiya ga haɗin tsarin tare da ƙirar shirye-shiryen Java EE.
- Maimakon shigar da shi azaman ɗakin karatu na ɓangare na uku a matsayin ɓangare na aikace-aikacen, tsarin yana samar da taron sanarwa da ingantaccen gwajin juzu'i na Tsarin bazara a cikin daidaitaccen tsari wanda aka bayar azaman ɓangaren sabar aikace-aikacen lokacin gudu.
- Don aikace-aikacen kamfanoni waɗanda ke da nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan haɓakar rayuwa masu ƙarfi, tsarin yana ba da keɓewa.
- Yana ƙunshe da haɗe-haɗen ma'ajiya wanda zai iya adana daurin gama-gari na gama gari da sigar da aikace-aikace da yawa ke amfani da shi, yana hana kowane aikace-aikacen aika kwafin daban na kowane ɗakin karatu da aka raba.
Farawa tare da OSGi Felix bazara
Samun Albarkatun
Ta hanyar zazzage sigar Apache Karaf na kwanan nan daga wannan shafin, za mu iya fara kasadar OSGi.
Dangane da Apache Felix, aiwatar da Apache na ƙayyadaddun OSGi, Apache Karaf yana ba da dandamali don aikace-aikacen tushen OSGi.
Karaf yana ba da abubuwa masu taimako iri-iri a saman Felix waɗanda za su taimaka mana wajen sanin kanmu da OSGi, kamar ƙirar layin umarni wanda zai ba mu damar sadarwa tare da dandamali.
Wurin Shiga Don Daure
Dole ne a haɗa aikace-aikacen azaman gunkin OSGi kafin a iya gudanar da shi a cikin yanayin OSGi. Bugu da ƙari, dole ne a ƙayyade wurin shigar da aikace-aikacen; ba daidaitaccen aikin babban aikin banza ba ne na jama'a (String[] args).
Don haka bari mu fara da ƙirƙirar "Sannu Duniya” aikace-aikace bisa OSGi.
Za mu fara da kafa tushen tushen OSGi API:
Lokacin aiki na OSGi zai sami dama ga abin dogaro, saboda haka tarin baya buƙatar ɗaukarsa. Saboda haka, an yi masa alama kamar yadda aka kawota.
Yanzu bari mu ƙirƙiri madaidaiciyar ajin HelloWorld:
Azuzuwan da ke aiki azaman wuraren shigarwa na daure dole ne su aiwatar da ƙirar BundleActivator da OSGi ta samar.
Lokacin da aka ƙaddamar da tarin da ke ɗauke da wannan ajin, dandalin OSGi yana kiran aikin farawa (). A gefe guda, jim kaɗan kafin a dakatar da dam ɗin, ana kiran aikin tasha().
Kar mu manta cewa kowane dam zai iya samun BundleActivator guda ɗaya kawai. Duk hanyoyin biyu suna iya sadarwa tare da lokacin aiki na OSGi ta amfani da abin BundleContext da aka bayar.
Ƙirƙirar daure
Yi pom.xml ɗin haɗin OSGi na gaskiya ta hanyar yin canje-canjen da suka dace.
Dole ne mu fara bayyana a fili cewa burinmu shine samar da dam.
Bayan haka, muna amfani da maven-bundle-plugin don haɗa ajin HelloWorld a matsayin tarin OSGi, ladabi na al'ummar Apache Felix:
An ƙididdige ƙimar masu kan OSGi da muke son haɗawa a cikin fayil ɗin MANIFEST na bundle a cikin sashin umarni.
Bundle-Activator haƙiƙa ƙwararriyar suna ne na maganin BundleActivator wanda za a yi amfani da shi don farawa da dakatar da tarin. Ya dace da ajin da aka halitta kawai.
Duk da yake ba rubutun OSGi ba ne, shugaban fakitin masu zaman kansu yana ba da umarni ga plugin ɗin don ƙara fakitin zuwa ga tarin amma ba kawai sanya shi isa ga sauran plugins ba. Ya kamata a yi amfani da umarnin shigar da mvn don ƙirƙirar daure.
Shigarwa da Gudanar da Bundle
Bari mu fara Karaf ta hanyar gudanar da wannan umarni:
inda "KARAF HOME" ke nufin jakar da aka saita Karaf. Za mu iya amfani da umarni mai zuwa don shigar da tarin lokacin da Karaf console ya bayyana:
Amfani da wurin ajiyar Maven na gida shine yadda aka ce Karaf ya loda dam din.
Maido da lambar ID ɗin ɗin, Karaf ya rubuta shi. Wannan ID ɗin na iya bambanta dangane da adadin daurin da aka shigar a baya. Yanzu an yi nasarar shigar da tarin, kuma umarnin kaddamar da shi shine kamar haka:
Lokacin da kuka ƙaddamar da kunshin, "Hello World by Jay" yana nunawa. Za mu iya yanzu dakatar da cire dam ɗin ta amfani da:
Na'urar wasan bidiyo tana nuna "Goodbye World by Jay."
Kammalawa
Masu haɓakawa na iya ƙara sabbin ayyuka cikin sauƙi zuwa aikace-aikacen gidan yanar gizo da ke akwai yayin kiyaye shi amintacce da keɓe shi daga sauran abubuwan babban shirin ta amfani da OSGi.
Mun koya game da OSGi a cikin wannan post ɗin, gami da yadda yake aiki, fa'idodinsa, da kuma shirin kai tsaye. Ba shi da wahala a haɗa OSGi cikin aikace-aikacen ku.
Abin farin ciki!
Leave a Reply