国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

比較偏門的JVM語(yǔ)言Quercus

2019-11-15 01:22:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
比較偏門的JVM語(yǔ)言Quercus - php on JVM

其實(shí),我不確定Quercus是否可以被認(rèn)定為一門JVM語(yǔ)言;其次Quercus這個(gè)東東分開(kāi)源版與商業(yè)版,開(kāi)源版只能解釋執(zhí)行、而商業(yè)版能編譯成java字節(jié)碼。

但我知道國(guó)內(nèi),阿里巴巴很早就在使用它,當(dāng)然,他主要是把它作為一個(gè)前端頁(yè)面的模版引擎,提供給用戶自定義商鋪樣式時(shí)數(shù)據(jù)調(diào)用。

這也是一種典型的使用場(chǎng)景。

為什么PHP(包括流行的很多語(yǔ)言)不被接受為一種企業(yè)級(jí)的開(kāi)發(fā)語(yǔ)言,個(gè)人以為正是我們用的最順手的“動(dòng)態(tài)數(shù)據(jù)類型”,企業(yè)級(jí)的應(yīng)用需要數(shù)據(jù)有很強(qiáng)的可靠性、一致性,Java這樣的強(qiáng)類型、編譯性語(yǔ)言,能從開(kāi)發(fā)測(cè)試階段提供盡可能高的錯(cuò)誤檢出率,而很多人在用PHP開(kāi)發(fā)的階段就屏蔽/不關(guān)注系統(tǒng)錯(cuò)誤提示,只要一個(gè)功能能走通就ok。

而Java發(fā)展這么多年,已經(jīng)有了足夠甚至說(shuō)太多的各種框架、庫(kù),可用于企業(yè)級(jí)開(kāi)發(fā),在JVM環(huán)境使用PHP,可以提高業(yè)務(wù)前端的開(kāi)發(fā)效率,而底層使用Java的這些框架、庫(kù),確保數(shù)據(jù)的一致性、可靠性,并且可以使用Java很多技術(shù)和特性。

這個(gè)東東,我關(guān)注了很久,但無(wú)奈小團(tuán)隊(duì),沒(méi)有環(huán)境來(lái)完成相關(guān)實(shí)踐的檢驗(yàn)。

以下是翻譯的其官方站點(diǎn)上的介紹,網(wǎng)上有很多翻譯的,但可能沒(méi)有遵循原文的邏輯:

Quercus是Caucho公司純采用Java開(kāi)發(fā)的一個(gè)PHP5引擎,基于開(kāi)源授權(quán)協(xié)議GPL發(fā)布。Quercus自帶很多個(gè)PHP模塊和擴(kuò)展如PDF、PDO、MySQL和JSON。Quercus使得可以將Java服務(wù)與PHP程序緊密集成,不費(fèi)吹灰之力在PHP腳本中調(diào)用Java服務(wù)如JMS、Grails。

通過(guò)Quercus,PHP應(yīng)用程序自動(dòng)具備了使用了Java應(yīng)用服務(wù)器的優(yōu)秀特性,如連接池、集群化會(huì)話(clustered sessions)等。

Quercus實(shí)現(xiàn)了PHP 5語(yǔ)言標(biāo)準(zhǔn),并且PHP擴(kuò)展的開(kāi)發(fā)不斷完成,包括APC, iconv, GD, gettext, JSON, MySQL, Oracle, PDF, and Postgres。很多流行的PHP程序在Quercus中可以和在PHP解釋器運(yùn)行的只好不差。這是一份不斷增加的PHP軟件清單:DokuWiki, Drupal, Gallery2, Joomla, Mambo, Mantis, MediaWiki, Phorum, phpBB, phpMyAdmin, PHP-Nuke, WordPRess and XOOPS。

Quercus代表在Web應(yīng)用與Web服務(wù)領(lǐng)域,Java與PHP相互整合的一種新的混合式思路。PHP應(yīng)用開(kāi)發(fā)過(guò)程中,可以選擇使用Java的庫(kù)及技術(shù)如JMS, EJB, SOA 框架, Hibernate, 與 Spring。這可能帶來(lái)一些革新性的可能性,因?yàn)椋?/p>

1) PHP代碼被解釋/編譯成Java;

2)Quercus和它的庫(kù)用Java編寫;

這種架構(gòu)使得PHP應(yīng)用程序與Java庫(kù)直接進(jìn)行“對(duì)話”,因?yàn)槎荚谕粋€(gè)程序?qū)樱ㄗg注:這里是針對(duì)php的一個(gè)擴(kuò)展php bridge)。為促進(jìn)這種新的Java/PHP架構(gòu),Quercus提供了API及接口將Java庫(kù)暴露給PHP使用。

官方提供了Quercus .war文件可以在Java應(yīng)用服務(wù)器上運(yùn)行,這樣,它其實(shí)可以在Resin之外運(yùn)行(譯注:Caucho公司主要是提供Resin服務(wù)器的),該文件包含Quercus解釋器與PHP庫(kù)。

這里是一些參考資源:

  • Getting Started Guide
  • Quercus documentation
  • Caucho wiki
  • Caucho forums
  • Bug Tracking

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 马关县| 定兴县| 江山市| 临安市| 聂拉木县| 承德市| 沙田区| 咸阳市| 岐山县| 尉犁县| 陆河县| 潼关县| 儋州市| 酒泉市| 治多县| 万年县| 山阴县| 清流县| 都安| 六盘水市| 大厂| 思茅市| 莱州市| 台江县| 沭阳县| 东莞市| 杭锦旗| 合山市| 西城区| 铁岭县| 壤塘县| 永州市| 扬州市| 林甸县| 永和县| 洪雅县| 元氏县| 望江县| 华亭县| 木里| 曲靖市|