Apache pilla - Apache Cocoon - Wikipedia

Apache pilla
Apache Cocoon logotipi
Tuzuvchi (lar)Apache dasturiy ta'minot fondi
Barqaror chiqish
2.2.0 / 2008 yil 15-may; 12 yil oldin (2008-05-15)
Ombor Buni Vikidatada tahrirlash
YozilganJava, XML
Operatsion tizimO'zaro faoliyat platforma
TuriVeb-dastur doirasi
LitsenziyaApache litsenziyasi 2.0
Veb-saytpilla.apache.org

Apache pilla, odatda shunchaki chaqiriladi Pilla, a veb-dastur doirasi tushunchalari atrofida qurilgan quvur liniyasi, tashvishlarni ajratish va komponentlarga asoslangan veb-ishlab chiqish. Ushbu ramka diqqat markazida XML va XSLT nashriyoti va yordamida qurilgan Java dasturlash tili. XML-ga katta ishonch bilan egiluvchanlik tarkibni tezkor nashr etishga imkon beradi, shu jumladan turli formatlarda HTML, PDF va WML. The tarkibni boshqarish tizimlari Apache Lenya va Daisy ramkaning yuqori qismida yaratilgan. Pilla, shuningdek, odatda a sifatida ishlatiladi ma'lumotlar ombori ETL vositasi yoki kabi o'rta dastur tizimlar o'rtasida ma'lumotlarni tashish uchun.

Sayt xaritasi

Sayt xaritasi Pillaning markazida joylashgan. Bu erda veb-sayt ishlab chiqaruvchisi turli xil Cocoon komponentlarini sozlaydi va quyidagilarni belgilaydi mijoz-server Pillaning o'zaro aloqalari Quvurlar quvurlari.

Komponentlar

Pilla ichidagi tarkibiy qismlar funktsiyalari bo'yicha guruhlangan.

Uchrashuvlar

Matchlar foydalanuvchi so'rovlarini moslashtirish uchun ishlatiladi URL manzillari yoki pechene qarshi joker belgilar yoki doimiy ifoda naqshlar. Har bir foydalanuvchi so'rovi mos kelguniga qadar sayt xaritasida mos keluvchilarga qarshi sinovdan o'tkaziladi. Muayyan so'rovga javob belgilanadigan narsa mos keladi.

Generatorlar

Jeneratorlar a oqim qo'shimcha ishlov berish uchun ma'lumotlar. Ushbu oqim mavjud XML hujjatidan yaratilishi mumkin yoki katalog tuzilishi yoki rasm ma'lumotlari kabi serverda biror narsani aks ettirish uchun noldan XML yaratadigan generatorlar mavjud.

XSP

Jeneratör turlaridan biri bu XML server sahifasi (XSP), so'rov vaqtida dinamik tarkibni qanday yaratishni ko'rsatadigan teglarga asoslangan direktivalarni o'z ichiga olgan XML hujjati. Pillani qayta ishlash jarayonida ushbu ko'rsatmalar hosil bo'lgan tarkib bilan almashtiriladi, natijada kengaytirilgan XML hujjati keyingi ishlov berilishi mumkin (odatda XSLT transformatsiyasi). XSP-lar odatda Java sinflari sifatida Cocoon ishlab chiqaruvchilariga aylantiriladi, ammo Java-ga asoslangan protsessor mavjud bo'lgan har qanday skript tilidan ham foydalanish mumkin.

Direktivalar o'rnatilgan ("XSP") yoki foydalanuvchi tomonidan belgilangan ishlov teglari bo'lishi mumkin, ikkalasi ham belgilangan mantiqiy varaqlar. Teglar (XML tugunlari sifatida ko'rsatilgan) boshqa XML tugunlariga yoki Java kabi protsessual kodlarga qanday o'zgartirilishini tavsiflovchi XSLT shablonlari yordamida aniqlanadi. Teglar protsessual mantiqni kiritish, iboralarni almashtirish, veb-server muhitidan ma'lumotlarni olish va boshqa operatsiyalar uchun ishlatiladi.

Eslatib o'tamiz, XSP Cocoon-ning so'nggi nashrlarida eskirgan.

Transformatorlar

Transformatorlar ma'lumotlar oqimini oladi va ularni qandaydir tarzda o'zgartiradi. Bir xml formatini boshqasiga o'zgartirish uchun XSLT bilan eng keng tarqalgan transformatsiyalar amalga oshiriladi. Ma'lumotlarning boshqa shakllarini oladigan transformatorlar ham mavjud (SQL buyruqlar, masalan).

Serializatorlar

Serializator XML hodisalar oqimini mijozga qaytarilishi mumkin bo'lgan baytlar qatoriga (masalan, HTML) aylantiradi. Ma'lumotlarni turli xil formatlarda, shu jumladan yuborishga imkon beruvchi seriyalizatorlar mavjud HTML, XHTML, PDF, RTF, SVG, WML va Oddiy matn, masalan.

Selektorlar

Selektorlar a kabi imkoniyatlarni taklif qilishadi switch bayonoti. Ular so'rovning muayyan elementlarini tanlashlari va foydalanish uchun to'g'ri quvur qismini tanlashlari mumkin.

Ko'rishlar

Ko'rishlar asosan sinov uchun ishlatiladi. Ko'rinish - bu quvur liniyasining chiqish nuqtasi. Siz shu vaqtgacha ishlab chiqarilgan XML-Stream-ni o'chirib qo'yishingiz mumkin. Shunday qilib, dastur to'g'ri ishlayotganligini ko'rishingiz mumkin.

O'quvchilar

Tarkibni ajratmasdan nashr eting (yo'q XML ishlov berish). Rasmlar va boshqalar uchun ishlatiladi.

Amallar

Amallar - bu ba'zi bir biznes mantiqlarini bajaradigan yoki yangi tarkib ishlab chiqarishni boshqaradigan Java sinflari.

Quvur liniyasi

A quvur liniyasi turli xil Cocoon tarkibiy qismlari a ni ishlab chiqarish uchun berilgan so'rov bilan o'zaro ta'sirini aniqlash uchun ishlatiladi javob. Odatda quvur liniyasi generatordan, so'ngra nol va undan ortiq transformatorlardan va nihoyat seriyalizatordan iborat.

Shuningdek qarang

  • Reaktor naqshlari - Pilla asosidagi dizayn namunasi.
  • XProc - XML ​​quvur liniyasini modellashtirish uchun W3C standarti.

Tashqi havolalar