Java Portlet spetsifikatsiyasi - Java Portlet Specification

The Java Portlet spetsifikatsiyasi belgilaydi a shartnoma portlet konteyner va portletlar o'rtasida va Java portlet ishlab chiquvchilari uchun qulay dasturlash modelini taqdim etadi.

Portletlar bor ulanishi mumkin foydalanuvchi interfeysi dasturiy ta'minot komponentlari a-da boshqariladigan va ko'rsatiladigan veb-portal, masalan korxona portali yoki a veb-CMS. Portlet mumkin yig'ma (birlashtirish) va veb-sahifadagi turli xil manbalardan tarkibni shaxsiylashtirish. Portlet veb-mijozning so'rovlariga javob beradi va dinamik tarkib yaratadi.

Portletlar. Ning parchalarini ishlab chiqaradi belgilash (HTML, XHTML, WML ) portalga jamlangan. Odatda, quyidagilarga rioya qiling ish stoli metaforasi, portal sahifasi har bir portlet oynasida portletni aks ettiradigan portlet oynalarining to'plami sifatida ko'rsatiladi. Shuning uchun portlet (yoki portletlar to'plami) a ga o'xshaydi veb-ga asoslangan dastur a-da joylashtirilgan portal.

Portlet dasturlarining ba'zi bir misollari elektron pochta, ob-havo ma'lumotlari, munozarali forumlar va Yangiliklar.

Portlet a tomonidan boshqariladi portlet konteyner. Portlet standartlari platformasi mustaqil amaliy dasturlash interfeyslari yoqish uchun mo'ljallangan dasturiy ta'minot ishlab chiquvchilari bo'lishi mumkin bo'lgan portletlarni yaratish ulangan standartlarni qo'llab-quvvatlovchi har qanday portal. Masalan, Java Portlet Spetsifikatsiyasi. Java portleti Java-ga o'xshaydi Servlet, lekin to'liq hujjatlar o'rniga fragmentlarni ishlab chiqaradi va URL bilan bog'lanmaydi.

A portlet konteyner ishlaydi portletlar va ularni kerakli ish vaqti muhiti bilan ta'minlaydi. Portlet konteynerida portletlar mavjud va ularning hayotiy davrlarini boshqaradi. Shuningdek, u portlet parametrlari uchun doimiy saqlash mexanizmlarini taqdim etadi. Portlet konteyner, u joylashtirilgan portletlarda so'rovlarni bajarish uchun portaldan so'rovlarni qabul qiladi. Portlet konteyner portletlar tomonidan ishlab chiqarilgan tarkibni yig'ish uchun javobgar emas; portal o'zi yig'ishni boshqaradi. Portal va portlet konteyner dastur to'plamining bitta komponentasi yoki portal dasturining ikkita alohida komponenti sifatida birgalikda tuzilishi mumkin.

JSR 168

Java Portlet Specification V1.0 ostida ishlab chiqilgan Java jamoatchilik jarayoni Java spetsifikatsiyasi so'rovi sifatida JSR 168va 2003 yil oktyabr oyida yakuniy ko'rinishida chiqdi.[1]

Java Portlet Specification V1.0 asosiy portlet dasturlash modelini quyidagilar bilan tanishtiradi:

  • qo'llab-quvvatlash maqsadida harakatlarni qayta ishlash va namoyish qilishning ikki bosqichi Model-View-Controller naqsh
  • portletni portletga qanday vazifani bajarishi va qanday tarkib yaratishi kerakligini maslahat berishga imkon beradigan portlet rejimlari
  • oynaning holatlari, bu portlet tomonidan yaratilgan tarkibga beriladigan portal sahifasining bo'sh joy miqdorini bildiradi
  • portlet ma'lumot modeli, portletga ko'rish ma'lumotlarini ko'rsatish parametrlarida saqlashga imkon beradi, portlet sessiyasida sessiya bilan bog'liq ma'lumotlar va foydalanuvchi uchun doimiy ma'lumot portlet imtiyozlarida
  • turli xil portletlarni va boshqalarni guruhlash uchun qadoqlash formati Java EE ushbu portletlarga kerak bo'lgan artefaktlar portal serverida joylashtirilishi mumkin bo'lgan bitta portlet dasturida.
  • Portalni rivojlantirish axborot va xizmatlarni etkazib berishni qo'llab-quvvatlash uchun turli xil veb-ilovalarni birlashtirish usuli sifatida.

Portlet katalogi

Dastlab Java portal sotuvchilari o'zlarining portletlarini ishlab chiqish tizimiga ega edilar, shuning uchun ushbu portletlar ma'lum portal serverlarida cheklangan va Java portallarining qolgan qismiga joylashtirilmadi. JSR 168 ishga tushirilgandan so'ng, Java portletlari JSR 168 texnik shartlariga rioya qilgan har qanday Java portal serverlarida joylashtirilishi mumkin.

Portletlar katalogi - bu korporativ portallar uchun foydalanishga tayyor komponentlar bo'lgan portletlar to'plami. Portallarni qabul qilmoqchi bo'lganlar uchun, albatta, tarqatish va ishlatish uchun juda ko'p va turli xil portletlar kerak. Bu erda Portletlar katalogi ishlatilmoqda.

JSR 168 portletlar katalogi ushbu katalog ostidagi portletlar har qanday standartlarga mos keladigan Java portal serverlarida ishlashiga ishonch hosil qiladi. Hamkorlik, ijtimoiy tarmoq, jamoat, kontentni boshqarish, yordam dasturi, taqvim, HRM kabi portlet echimlari turlari (kataloglar).

Ko'p ochiq manbali va savdo Portletlar katalogi mavjud, ammo JSR 168 asosidagi echimlar kamdan-kam uchraydi.

JSR 168 spetsifikatsiyalari ishlab chiquvchilarga JSR 168 mos keladigan portletlar to'plamini saqlab qolish uchun kodni qayta ishlatishga yaroqliligini taklif qiladi. Joylashtiruvchilar uchun bitta echim to'plamini saqlab qolish va uni ko'pchilikka tarqatish oson.

JSR 286

JSR-286 ostida ishlab chiqilgan v2.0 Java Portlet spetsifikatsiyasi JCP va 2.0 versiyasining yangilangan versiyasi bilan mos ravishda yaratilgan WSRP. U 2008 yil iyun oyida chiqarilgan.[2] JSR-168 1.0 versiyasi spetsifikatsiyasining qisqa vaqtlarini yaxshilash uchun ishlab chiqilgan. Uning ba'zi bir asosiy xususiyatlari quyidagilarni o'z ichiga oladi:[3]

  • Voqealar va ommaviy render parametrlari orqali Portletlararo aloqa
  • To'g'ridan-to'g'ri portletlar orqali dinamik ravishda yaratilgan resurslarga xizmat ko'rsatish
  • Xizmat qilish AJAX yoki JSON to'g'ridan-to'g'ri portletlar orqali ma'lumotlar
  • Portlet filtrlari va tinglovchilarini tanishtirish

JSR 362

JSR-362 bu Java Portlet spetsifikatsiyasi v3.0 va 2017 yil aprel oyida chiqarilgan.[4] Uning ba'zi bir asosiy xususiyatlari quyidagilarni o'z ichiga oladi:[5]

  • Resursga bog'liqlik
  • Renderning aniq holati
  • CDI 1.2 integratsiyasi
  • Servlet 3.1 tekislash
  • Portlet uyasi va XHR IPC
  • Orqali FacesBridge integratsiyasi JSR 378

Shuningdek qarang

Adabiyotlar

  1. ^ "JSR 168". JCP.
  2. ^ "JSR 286: Portlet spetsifikatsiyasi 2.0".
  3. ^ Xepper, Stefan (2008 yil 18 mart). "Java Portlet Specification V2.0 (JSR 286) da qanday yangiliklar bor?". IBM.
  4. ^ "JSR 362: Portlet spetsifikatsiyasi 3.0".
  5. ^ Niklous, Martin (Skott) (2016 yil sentyabr). "Portlet Specification 3.0 bu erda!" (PDF). IBM.

Tashqi havolalar