Back to site

Навошта нам патрэбна размеркаваных OSGi?

Як мы дасягнулі важнай вяхой з размеркаванымі праектамі OSGi, здаецца, што добры час, каб разгледзець тое, што было зроблена да гэтага часу, каб вызначыць пакінутыя крокі, і казаць пра тое, чаму мы гэта робім у першую чаргу.

У лістападзе мы апублікавалі абноўлены ранніх праектаў выпуску праектнай дакументацыі (просьбы пракаментаваць або РЛК OSGi тэрміналогіі) для маючага адбыцца выпуску 4,2 OSGi спецыфікацыі. У гэтым месяцы мы выпусцілі на Apache CXF ажыццяўлення даведнікам кодаў для адной з важных новых канструкцый для дадзенага выпуску RFC 119, размеркаваных OSGi.

Размеркаваныя OSGi Праект быў пачаты ў рамках наступнай версіі спецыфікацыі OSGi таму бягучай версіі спецыфікацыі OSGi паспяхова ўбудавальных сістэм, і пачаў, якія будуць прынятыя на прадпрыемстве прасторы. Напрыклад, у рамках OSGi стаіць за плягін Eclipse-плягінаў і ўсё сервера прыкладанняў і найбольш ESB пастаўшчыкі адобрыў OSGi, а таксама.

OSGi Alliance адбыўся грамадскі семінар у верасні 2006 года для далейшага расследавання патрабаванні да магчымых выданне прадпрыемстваў (Пётр Kriens піша выдатныя запіс у блогу фону пра гэта). Бягучая версія спецыфікацыі OSGi з тых часоў стала часткай Java SE, які ўваходзіць праз JSR 291, і пытанне перад тымі з нас, хто прысутнічаў на семінары ці быў OSGi Спецыфікацыя таксама павінны стаць альтэрнатыўнай для Java EE, і калі так, якія патрабаванні павінны быць задаволеныя. Адным з ключавых патрабаванняў была здольнасць да OSGi паслуг для выкліку службаў, якія працуюць у іншых віртуальных машын і для падтрымкі карпаратыўных прыкладанняў тапалогіі для даступнасці, надзейнасці і маштабаванасці. (Бягучы OSGi Спецыфікацыя вызначае паводзіны службы выклікаў у адной JVM толькі. Глядзіце выдатнае рэзюмэ семінара Пятра ўступлення для больш падрабязнай інфармацыі.)

Праца афіцыйна пачаўся ў студзені 2007 года з першым прадпрыемствам нараду Групы экспертаў. Размеркаваныя OSGi застаюцца ў ліку топ патрабаванняў ратыфікаваных на гэтай сесіі. Спачатку мы часта падвяргаўся крытыцы, што мы былі "вынаходзіць кола", ці "стварэння іншага CORBA", але гэта заснавана на непаразуменні. Раннім дакуменце дызайн праекта (RFC 119) і код Ры на Apache CXF павінна дапамагчы растлумачыць той факт, што мы не робім гэтага. Мы проста пашырэнне рамках OSGi для наладкі існуючых размеркаваных вылічальных сістэм праграмнага забеспячэння. Мы выкарыстоўваем тэрмін "распаўсюд праграмнага забеспячэння" або DSW ў RFC 119 як агульную спасылку на любы тып пратаколу і фармату дадзеных сістэмы, здольнай аддаленага выкліку службы. Выдаленыя сродкі ў іншую прастору JVM або адрас.

Некаторыя казалі, што мы выбіраем аднаго пэўнага віду распаўсюджвання праграмнага забеспячэння і стандартызацыі на што. Перавага будуць мець магчымасць выкарыстаць пратакол канкрэтных функцый, такіх як серыялізацыі выкананы код, але гэта прывядзе да скарачэння выбару і стварэння патэнцыялу зафіксаваць сітуацыю. Замест гэтага, мы вызначылі агульны механізм канфігурацыі, якія могуць выкарыстоўвацца з любой размеркаванай вылічальнай сістэмы праграмнага забеспячэння. Мы таксама стараліся не дапусціць выкарыстання нешта накшталт серыялізацыі выкананы код - іншымі словамі, вы павінны ўсё яшчэ быць у стане зрабіць гэта, калі вы хочаце, але гэта не стандартызаваны, таму што гэта спецыфічныя для аднаго тыпу распаўсюджвання праграмнага забеспячэння.

У дадатак да эталоннай рэалізацыі на Apache CXF, праект Eclipse ECF і Infinflow прадукту Paremus's маюць намер рэалізаваць праект, і мы чулі, некаторыя людзі кажуць, што праект Eclipse Riena таксама разглядае яго. Будзем спадзявацца, што мы знаходзімся на правільным шляху з размеркаванымі OSGi. Але мы па-ранейшаму вельмі зацікаўлены ў зваротнай сувязі, і ёсць час, каб змяніць тое, што ў рэчаіснасці адбываецца ў спецыфікацыі. Размеркаваныя OSGi дызайн таксама ўключае ў сябе адкрыццё і абслугоўванне СКС пашырэння метададзеных для наладкі некалькіх размеркаваных праграмных кампанентаў сістэмы. Ні адзін з гэтых пакуль яшчэ даступныя публічна, аднак павінна быць у бліжэйшы час.

Каб растлумачыць, дзе мы знаходзімся ў працэсе, гэта карысна, каб даць невялікае адступленне пра тое, як OSGi Alliance работ. Яго працэс вельмі падобны на Java Community Process. На самай справе, спецыфікацыі OSGi пачаў сваю жыццё як JSR 8, і ў асноўным па-ранейшаму ўяўляе эвалюцыю, што арыгінальны намаганні JSR. Працэс OSGi пачынаецца з запыту прапаноў дакументаў (СПП), якія дэталізуюць патрабаванні. Пасля ППП сцвярджаецца, адзін або некалькі запытаў для каментароў (RFC) ствараюцца з канструкцыямі, якія адказваюць патрабаванням. Пасля RFC зацвярджэння спецыфікацыі абноўлены і цяпер ўключае дызайн. Прыём прапаноў і дакументаў RFC з'яўляюцца прадукты з экспертных груп, хоць яны, як правіла, узначальваюць людзі ці невялікія групы ў групу.

Калі ён трапляе ў спецыфікацыі частка працэсу, аднак, OSGi Alliance з'яўляецца унікальным, паколькі ён плаціць Пётр Kriens рабіць запісы. Гэта вельмі зручна, таму што Пітэр быў з высілкам OSGi з самага пачатку, і ён забяспечвае якасць і ўзгодненасць спецыфікацыі. Але гэта таксама ліквідуе тыповыя палітычнае пытанне, што і іншыя асобы кансорцыума, калі яны "праходзяць пяро" на адзін ці больш членаў (як правіла, прадстаўляюць вытворцаў, якія канкуруюць з адным ці некалькімі іншымі членамі).

Бягучая версія эталонную рэалізацыю было зроблена, каб даказаць канструкцыя апісана ў RFC 119, і дазволіць RFC прайсці Е. галасавання. У спецыфікацыі фазе мы чакаем далейшага абмеркавання на дызайн, як ён атрымлівае ўключаны ў спецыфікацыі, якая можа прывесці да далейшых зменаў у Ры.

OSGi груп экспертаў у цяперашні час пачынаюць працаваць з Пітэрам на абноўленай спецыфікацыі для R4.2, які плануецца да публікацыі ў папярэднім выглядзе ў сакавіку ці красавіку, а канчатковы выгляд у чэрвені. Нашмат больш інфармацыі аб маючым адбыцца выпуску можна азнаёміцца ??на Con OSGi Dev, якія праводзяцца ў сувязі з EclipseCon ў Санта-Клары 23-26 сакавіка.

Іншых асноўных частак маючага адбыцца выпуску ўключаюць у сябе розныя пашырэння для базавай асновы, вясна-вытворных Blueprint службы кампанентнай мадэлі для развіваюцца OSGi паслуг, а таксама розныя біты Java EE адлюстроўваецца на OSGi расслаення (JTA, JDBC, JPA, JNDI, JMX, JAAS, і вэб-прыкладанняў). Адлюстраванне Java EE не так далёка, як ўдасканалення ядра, вясна / Blueprint, або размеркаваных OSGi працы, але Папярэдні як чакаецца, будзе апублікаваны разам з R4.2 фінальны рэліз.

За апошнія два гады прывялі ў размеркаваных патрабаванні OSGi і дызайн дакумэнтальна ў пачатку праекта выпуску і праілюстраваны ў код спасылкі ажыццяўлення на Apache CXF. Гэта адзін з важных новых асаблівасцяў маючага адбыцца OSGi Спецыфікацыя R4.2 рэліз прадпрыемства, які павінен выйсці ў сярэдзіне-2009. Разам з пашырэннямі рамках OSGi ядро, вясна-вытворных Blueprint службы кампанентнай мадэлі, і адлюстраванне ключавых тэхналогій Java EE, які мае быць рэліз уяўляе сабой важны крок наперад для спецыфікацыі OSGi і супольнасці.

Published (Last edited): May 22 , source: http://www.infoq.com/articles/newcomer-distributed-osgi