WebSphere sMash - WebSphere sMash - Wikipedia

WebSphere sMash
Websphere logo.png
WebSphere sMash скриншоты іске қосылуда
WebSphere sMash скриншоты іске қосылуда
ӘзірлеушілерIBM
Соңғы шығарылым
1.1.1 / 2009 ж. 1 маусым (2009-06-01)
ЖазылғанJava
ТүріҚолданба сервері
ЛицензияМеншіктік
Веб-сайтwww.projectzero.org[өлі сілтеме ]

WebSphere sMash бастап даму және жұмыс уақыты ортасы болды IBM динамикалық құру үшін веб-қосымшалар пайдаланып сценарий тілдері Apache Groovy және PHP. Онда PHP бар еді жұмыс уақыты жазылған Java.Zero жобасы бағдарламалық жасақтаманың эксперименталды қауымдастығы болды, оның жаңа нұсқалары WebSphere sMash инкубацияланды. WebSphere sMash сатылымнан 2012 жылы алынып тасталды, қолдау 2014 жылы тоқтатылды.[1]

WebSphere Smash біріктірілген Тұтылу және өндірілген Демалыс - Groovy немесе PHP үстіндегі стиль қызметтері.[2]

Сәулет

WebSphere sMash архитектурасында бірқатар ерекшеліктер бар.

Оқиғаға негізделген бағдарламалау моделі

WebSphere sMash an қолданады оқиғаларға негізделген бағдарламалау модель. Қосымшалар әдетте бірнеше шағын модульдерден тұрады, олар бір-бірімен оқ ату арқылы байланысады, содан кейін оқиғаларды ұстап алу үшін тіркелген басқа өңдеушілер оларды ұстап алады. Іс-шараны өткізетін код іс-шараны басқаратын код туралы ешқандай білімге ие емес. Бұл архитектура қолданбаның көмегімен жазылған код қоспасынан құрастыруға мүмкіндік береді PHP, Java, Groovy немесе Ағын тілі.

Ғаламдық контекст

Өйткені оқиғалар азаматтығы жоқ, оқиғаларды өңдеушілер арасында деректерді бөлісу механизмі қажет. Бұл механизм - жаһандық контекст. Жаһандық контекст негізінен әртүрлі өмір сүру уақыты, қасиеттері мен тұрақтылығы бар әртүрлі аймақтарға бөлінген мәліметтердің үлкен картасы ретінде жұмыс істейді.

Репозиторийлерді басқару жүйесі

sMash қолданады Ivy тәуелділік жөніндегі менеджер. sMash қосымшалары жергілікті Ivy репозиторийінде болуы мүмкін немесе қашықтағы репозитарийден алуға болатын басқа модульдерге тәуелділікті анықтай алатын модельдерден тұрады. IBM projectzero.org сайтында пайдалы модульдер репозиторийін қолдайды және тәуелділіктер maven2 репозиторийінде де көрсетілуі мүмкін.

PHP қолдауы

The PHP WebSphere sMash-тағы қолдау Java-да енгізілген PHP жұмыс уақытымен қамтамасыз етіледі.[3] PHP сценарийлері жинақталған Java байт коды содан кейін Java Виртуалды машина (JVM ). Бұл тұжырымдамасы бойынша басқа жобалар қабылдаған тәсілге ұқсас JRuby және Джитон, іске қосатын Рубин және Python сәйкесінше JVM-ге қарсы тілдер. JVM-де жұмыс істеу PHP, Java және Groovy кодтары арасында тікелей, бірдей процедуралық қоңырауларға қосымшаларды әртүрлі тілдердің көмегімен жинауға мүмкіндік береді.

PHP-дің басқа JVM енгізілімі Quercus қолданған тәсілден айырмашылығы, sMash қолданыстағы PHP кеңейтімдерін PHP.net торабынан Java виртуалды машинасына Java Native Interface (JNI) және API қабаты арқылы тіркей отырып қайта қолдана алады. XAPI-C.

Орындау кезінде DBGp түзету портына ие, мысалы, DBGp протоколына қолдау көрсететін IDE және отладчиктерден жіберуге мүмкіндік береді. Тұтылу Тынық мұхитындағы Оңтүстік Америка жазғы уақыты жоба.

PHP жұмыс уақытында sMash-дан тыс идентификация жоқ, сондықтан оны жай «PHP-ге арналған WebSphere sMash жұмыс уақыты» деп атайды.

2008 жылдың қазан айынан бастап WebSphere sMash бірнеше танымал PHP қосымшаларын Java виртуалды машинасында басқаруға қабілетті. Оларға жатады SugarCRM,[4] phpBB,[5] WordPress[6] және MediaWiki.[7]

PHP жұмыс уақыты Java / Groovy көпірі арқылы Java және Groovy тілдерімен тығыз интеграцияны қолдайды. Бұл PHP сценарийлеріне Java және Groovy-де жазылған кітапханаларды жеңіл және өте жылдам өзара әрекеттесу қабаты арқылы пайдалануға мүмкіндік береді[дәйексөз қажет ]. Groovy көпірі Groovy-дің қосымша мүмкіндіктеріне PHP-ден тікелей қол жеткізуге мүмкіндік береді. Мысалдарға мыналар жатады жабылу және Groovy метаобъектілер.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «IBM Америка Құрама Штаттарынан шығу туралы хабарландыру 912-138» (PDF). 2012 жылғы 12 маусым.
  2. ^ «Zero жобасы туралы». Нөлдік сайт жобасы. Архивтелген түпнұсқа 2008-07-09. Алынған 2008-06-23.
  3. ^ «Project Zero PHP парағы». Project Zero PHP парағы. Архивтелген түпнұсқа 2009-01-25. Алынған 2009-02-02.
  4. ^ «SugarForge-де Smash4Sugar жобасы». Smash 4 Sugar. Алынған 2008-06-30.
  5. ^ «Project Zero-да жұмыс істейтін PhpBB». phpBB туралы PZ. Архивтелген түпнұсқа 2008-08-07. Алынған 2008-06-30.
  6. ^ «PHP қосымшасын WordPress-ке sMash-де қосып көріңіз». WordPress туралы PZ. Архивтелген түпнұсқа 2008-10-22. Алынған 2008-10-09.
  7. ^ «MediaWiki-дің PHP қосымшасын пайдаланып көріңіз sMash». MediaWiki on PZ. Архивтелген түпнұсқа 2008-10-16. Алынған 2008-10-19.

Сыртқы сілтемелер