Java Portlet Specification V2.0 (JSR 286) ішінде қандай жаңалықтар бар?

Новости мира

Портлеттер стандартты белгілеу пішімдерінің бірінде (HTML сияқты) мазмұнды көрсететін пайдаланушы интерфейсі қолданбасының құрамдастары болып табылады. Бұл түзету басқа фрагменттері бар портлеттерді портал беті сияқты бір үлкен қолданбаға біріктіруге арналған.

Портлеттерді соңғы пайдаланушыларға қызметке бағытталған архитектура (SOA) интерфейсін кеңейтетін GUI қызметтері ретінде қарастыруға болады.

Java портлеттері 2003 жылы Java қауымдастық процестері шығарған Java портлет сипаттамасының JSR-168 бірінші нұсқасының шығарылымымен танымал болды. Содан бері Java порталының барлық дерлік жеткізушілері, коммерциялық және ашық бастапқы коды осы стандартты енгізді және әзірлеушілер Java Portlet API арқылы портлеттерді жаза бастады.

Алайда JSR 168 GUI құрамдас үлгісін анықтауды тоқтатты және бұл компоненттерді қолданбаларға біріктіру туралы ештеңе істемеді. Бұл шектеу, уақыттың жетіспеушілігіне байланысты 1.0 нұсқасына қосылмаған көптеген басқалар сияқты, енді V2.0 нұсқасында еңсерілді.

JSR 286 бойынша жұмыс 2006 жылдың қаңтарында басталып, 2008 жылдың ақпанында аяқталды. JSR 286 шолу тобына барлық маңызды портал әзірлеушілері, коммерциялық және ашық бастапқы коды, портлетті біріктіру құралының әзірлеушілері және портлетті әзірлеу негізін әзірлеушілер кірді. Сараптамалық топ мүшелерінің толық тізімін мына жерден көруге болады.

Бұл мақала JSR 286 жүйесіндегі ең маңызды жаңа мүмкіндіктерге шолу жасайды және осы жаңа мүмкіндіктерді қалай пайдалануға болатынының кейбір мысалдарын қамтиды. Бұл мақала 1.0 нұсқасында анықталған портлетті бағдарламалау үлгісі туралы негізгі білімді болжайды; JSR168-ке кіріспе осында қол жетімді.

Портлет әрекеттесуін пайдаланып құрама қолданба жасау

2.0 нұсқасының негізгі жаңа мүмкіндіктері әр түрлі тараптар жүзеге асыра алатын және әртүрлі WAR файлдарына бумаланған әртүрлі портлеттер арасындағы өзара әрекеттесуді ұйымдастыру мүмкіндігі болып табылады. JSR 286 үйлестіру мүмкіндіктері портлеттердің бір-бірінің іске асырулары туралы егжей-тегжейлі білімі болуын талап етпейтін бос байланыстағы жариялаушы-жазушы үлгісіне негізделген. Жобалау уақытында сіз жай ғана портлет түсінетін деректерді анықтайсыз және нақты қосылымдар орналастыру немесе іске қосу уақытында жасалады. Осы байланыс мүмкіндіктерін пайдалана отырып, портал әкімшілері немесе іскери пайдаланушылар енді ешқандай бағдарламалаусыз құрамдас портлеттерден күрделірек және ауқымды қолданбаларды құра алады. Бұл функция бұрыннан бар құрамдастарды танымал Web 2.0 қолданбаларына ұқсас біріктірілген іскери қолданбаларға біріктіру арқылы жаңа функцияларды құру мүмкіндігін ашады, тіпті құрамдастардың авторлары тіпті ойламаған да.

JSR 286 әртүрлі пайдалану жағдайларына арналған өзара әрекеттесудің екі әдісін анықтайды:
Оқиғалар. Басқа портлет әрекетті орындаған кезде портлеттерге қолдау көрсету хабарландырулары.
Жарияланған көрсету опциялары. Әртүрлі портлеттер арқылы жалпы көрсету параметрлерін пайдалануды қолдайды.

Төменде екі әдісті де егжей-тегжейлі түсіндіреміз.

Оқиғалар

JSR 286 портлеттерге хабарларды жіберуге және алуға мүмкіндік береді. Жоғарыда айтылғандай, портал бағдарламасы әртүрлі портлеттер арасында брокер ретінде әрекет ететін және оқиғаларды тарататын бос байланыс үлгісі пайдаланылады.