WebSphere sMash - WebSphere sMash - Wikipedia

WebSphere sMash
Websphere logo.png
WebSphere sMash Skrinshot ishlayapti
WebSphere sMash Skrinshot ishlayapti
Tuzuvchi (lar)IBM
Yakuniy nashr
1.1.1 / 2009 yil 1-iyun (2009-06-01)
YozilganJava
TuriIlova serveri
LitsenziyaMulkiy
Veb-saytwww.projectzero.org[o'lik havola ]

WebSphere sMash dan rivojlanish va ishlash muhiti edi IBM dinamik yaratish uchun veb-ilovalar yordamida stsenariy tillari Apache Groovy va PHP. Unda PHP mavjud edi ish vaqti yozilgan Java.Nolinchi loyiha dasturlarning yangi versiyalari ishlab chiqilgan eksperimental dasturiy ta'minot ishlab chiqaruvchisi edi WebSphere sMash inkubatsiya qilingan. WebSphere sMash 2012 yilda sotuvdan olib tashlandi, qo'llab-quvvatlash 2014 yilda to'xtatildi.[1]

Bilan birlashtirilgan WebSphere Smash Tutilish va ishlab chiqarilgan Dam olish - Groovy yoki PHP-ning yuqori qismida xizmatlar.[2]

Arxitektura

WebSphere sMash arxitekturasida bir qator ajralib turadigan jihatlar mavjud.

Voqealarga asoslangan dasturlash modeli

WebSphere sMash an foydalanadi voqealarga asoslangan dasturlash model. Ilovalar odatda bir nechta kichik modullardan tashkil topgan bo'lib, ular voqealarni otish orqali bir-biri bilan aloqada bo'lib, keyin voqealarni ushlab turish uchun ro'yxatdan o'tgan boshqa ishlovchilar tomonidan ushlanadi. Voqeani o'chiradigan kod voqeani boshqaradigan kod haqida hech qanday ma'lumotga ega emas. Ushbu arxitektura yordamida yozilgan kod aralashmasi yordamida dastur tuzish mumkin PHP, Java, Groovy yoki oqim tili.

Global kontekst

Voqealar sodir bo'lganligi sababli fuqaroligi yo'q, voqea ishlovchilari o'rtasida ma'lumotlarni almashish mexanizmi talab qilinadi. Ushbu mexanizm Global kontekstdir. Global kontekst asosan hayotning turli xil xususiyatlari, turg'unligi va turli zonalarga bo'lingan ma'lumotlarning katta xaritasi sifatida ishlaydi.

Omborlarni boshqarish tizimi

sMash-dan foydalanadi Ivy qaramlik bo'yicha menejer. sMash dasturlari mahalliy Ivy omborida bo'lishi mumkin bo'lgan yoki uzoqdan saqlanadigan ombordan olinadigan boshqa modullarga bog'liqlikni aniqlaydigan modellardan iborat. IBM projectzero.org saytida foydali modullar omborini olib boradi va bog'liqliklar maven2 omborida ham ko'rsatilishi mumkin.

PHP-ni qo'llab-quvvatlash

The PHP WebSphere sMash-da qo'llab-quvvatlash Java-da amalga oshirilgan PHP ish vaqti bilan ta'minlanadi.[3] PHP-skriptlari kompilyatsiya qilingan Java bayt kodi keyin ishlaydigan Java Virtual mashina (JVM ). Bu kontseptsiya jihatidan boshqa loyihalar tomonidan qo'llaniladigan yondashuvga o'xshashdir JRuby va Jython, ishlaydigan Yoqut va Python JVMga qarshi navbati bilan tillar. JVM-da ishlash PHP, Java va Groovy kodlari o'rtasida to'g'ridan-to'g'ri bir xil protsessual qo'ng'iroqlarni amalga oshirishga imkon beradi, bu turli xil tillar yordamida dasturlarni yig'ishga imkon beradi.

PHP-ning boshqa JVM dasturlari bo'lgan Quercus tomonidan amalga oshirilgan yondashuvdan farqli o'laroq, sMash mavjud bo'lgan PHP kengaytmalarini PHP.net dan Java Native Interface (JNI) va API qatlami orqali Java virtual mashinasiga biriktirib, qayta ishlatishi mumkin. XAPI-C.

Ish vaqti DBGp protokolini qo'llab-quvvatlaydigan IDE va ​​tuzatuvchilardan disk raskadrovka ruxsatini beruvchi DBGp disk raskadrovka portiga ega. Tutilish Tinch okeani kunduzgi vaqti loyiha.

PHP ish vaqti sMashdan tashqarida identifikatorga ega emas, shuning uchun uni shunchaki "PHP uchun WebSphere sMash ishlash vaqti" deb atashadi.

2008 yil oktyabr oyidan boshlab WebSphere sMash bir nechta taniqli PHP dasturlarini Java Virtual Mashinasida ishlashga qodir. Bunga quyidagilar kiradi ShakarCRM,[4] phpBB,[5] WordPress[6] va MediaWiki.[7]

PHP ish vaqti Java / Groovy ko'prigi orqali Java va Groovy tillari bilan yaqin integratsiyani qo'llab-quvvatlaydi. Bu PHP-skriptlariga Java va Groovy-da yozilgan kutubxonalardan engil va juda tezkor interop qatlami orqali foydalanish imkoniyatini beradi[iqtibos kerak ]. Groovy ko'prigi Groovy-ning rivojlangan xususiyatlariga to'g'ridan-to'g'ri PHP-dan foydalanish imkoniyatini beradi. Bunga misollar kiradi yopilish va Groovy metaobektlar.

Shuningdek qarang

Adabiyotlar

  1. ^ "IBM Amerika Qo'shma Shtatlarining olib chiqish to'g'risidagi e'lon 912-138" (PDF). 2012 yil 12 iyun.
  2. ^ "Nolinchi loyiha to'g'risida". Project Zero sayt. Arxivlandi asl nusxasi 2008-07-09. Olingan 2008-06-23.
  3. ^ "Project Zero PHP sahifasi". Project Zero PHP sahifasi. Arxivlandi asl nusxasi 2009-01-25. Olingan 2009-02-02.
  4. ^ "SugarForge-dagi Smash4Sugar loyihasi". Smash 4 Shakar. Olingan 2008-06-30.
  5. ^ "Project Zero-da ishlaydigan PhpBB". phpBB PZ-da. Arxivlandi asl nusxasi 2008-08-07 da. Olingan 2008-06-30.
  6. ^ "PHP dasturini WordPress-ni sMash-da sinab ko'ring". PZ-dagi WordPress. Arxivlandi asl nusxasi 2008-10-22 kunlari. Olingan 2008-10-09.
  7. ^ "PHP-ning MediaWiki dasturini sMash-da sinab ko'ring". MediaWiki PZ-da. Arxivlandi asl nusxasi 2008-10-16 kunlari. Olingan 2008-10-19.

Tashqi havolalar