Google App Engine:堅(jiān)定的站在Java的中心
譯文【51CTO快譯】Google終于應(yīng)了眾多開發(fā)者的期待,于4月7日晚的Campfire One上公布了Google App Engine支持Java的幾個新功能。這是由Kevin Gibbs和Andrew Bowers公布的。
詳情
Google設(shè)計(jì)的App Engine的Java支持可以提供完整的、可運(yùn)行字節(jié)碼的Java 6 JVM。Gibbs很快就提到,由于這個Java App Engine可以運(yùn)行字節(jié)碼,任何可以編寫字節(jié)碼的語言,包括JRuby,Groovy以及Javascript都可以在這個JVM上運(yùn)行。很多評論一開始對于Google這次公布的反應(yīng)都是著重于以Java做為下一個語言,不過這其實(shí)并非是這次更新的重點(diǎn)。App Engine的這次更新不光是支持了Java,這次更新的意義在于支持與JVM掛鉤的一系列語言,而Java是其中之一。
Java支持是基于標(biāo)準(zhǔn)而建立的。如果你為Google App Engine寫一個Java應(yīng)用程序,你將編寫標(biāo)準(zhǔn)的servlets,使用JDO和JPA訪問BigTable,通過javax.cache與memcache接口,并通過javax.mail發(fā)送郵件。Gibbs和Bowers強(qiáng)調(diào),為Google App Engine編寫的Java應(yīng)用可以在與App Engine完全不同的環(huán)境下運(yùn)行。IBM云實(shí)驗(yàn)室的Animesh Singh可以證實(shí)這一點(diǎn):他將一個簡單的App Engine應(yīng)用部署在了IBM WebSphere上的一個本地實(shí)例上。這對于有意將自己正在開發(fā)的產(chǎn)品以后部署在Google云端的開發(fā)者們而言是個十分重要的功能。
Google發(fā)布了Eclipse的Google插件。這個插件整合了App Engine SDK,Bowers可以運(yùn)行或調(diào)試App Engine的本地實(shí)例。這個插件提供了項(xiàng)目創(chuàng)建向?qū)?,以及將?yīng)用直接部署在Google App Engine上的功能。除了對Google云的支持以外,這個插件還支持GWT,使得通過Ant或Maven調(diào)試以及將GWT下創(chuàng)建的Javascript與Java的關(guān)聯(lián)更加簡單。Eclipse IDE的集成是令人印象深刻,不過大多數(shù)復(fù)雜web應(yīng)用的開發(fā)團(tuán)隊(duì)都使用Ant或Maven。Google App Engine主頁面提到了Ant,并表示會關(guān)注接下來的幾星期內(nèi)將會出現(xiàn)哪些支持Google App Engine的開發(fā)工具。
Google:堅(jiān)定的站在Java的中心
這次演示十分精彩,有說服力,我認(rèn)為Google現(xiàn)在正堅(jiān)定的站在Java的中心。他們是OpenJDK項(xiàng)目的主要貢獻(xiàn)者,對該平臺有很多的投入。這次更新的重點(diǎn)不在于Google App Engine對Java的支持,而在于Google解決了困擾Java長達(dá)十幾年的“部署”問題。Ruby on Rails或PHP一類的框架不是因?yàn)樗麄兊暮唵位虼a美觀而流行起來的;他們流行起來的原因在于其部署和開發(fā)的簡易性?,F(xiàn)在有了Eclipse IDE的集成以及快速部署Java web應(yīng)用于可擴(kuò)展平臺上的功能,更多的開發(fā)者將產(chǎn)生用Java開發(fā)的動力。沒有Google App Engine的話,開發(fā)者需要類似EC2這樣系統(tǒng)上的一整個服務(wù)器,安裝JDK,設(shè)置并管理Tomcat服務(wù)器?,F(xiàn)在Google App Engine支持Java,開發(fā)者便脫離了由“編寫一次,到處運(yùn)行”所帶來的操作及部署上的種種麻煩。
原文:Google Introduces Comprehensive, Standards-based Java Support in AppEngine by Timothy M. O'Brien
Google官方發(fā)布地址:http://code.google.com/intl/zh-CN/eclipse/
【編輯推薦】