Google云計算AppEngine
Java版剛剛推出來的時候,我就申請了該服務。該服務的申請需要提供手機號碼驗證,GOOGLE很牛B,能夠發(fā)送全球的手機短信。申請的帳號放了很久,
前段時間學習OpenID,需要作一個范例,于是就在Google
AppEngine上作,作的過程發(fā)現(xiàn)其不能使用線程,導致HttpClient組件無法工作,于是我修改了OpenID4Java的實現(xiàn),全部使用
URLConnection來實現(xiàn)。最終程序部署成功了,網(wǎng)址 http://cogito-study.appspot.com,歡迎大家測試使用。
我來說一下我對Google AppEngine Java版本的使用感受吧。
1、
Google AppEngine
Java版本,具備基本功能,但是由于缺乏一些重要的功能,例如線程,沒有線程,很多庫無法使用,例如我上面提到的HttpClient不能使用。
Google提供一個類的白名單http://code.google.com/intl/zh-CN/appengine/docs/java
/jrewhitelist.html,大多數(shù)需要使用的類都有,javax.xml.crypto不再其中,使得我要部署一個SAML2的實現(xiàn)時玩不
轉。
2、Google
AppEngine提供了一個DataStore,使用JDO訪問數(shù)據(jù),其查詢語言支持GQL?;竟δ苁蔷邆涞模且彩谴嬖诤艽蟮木窒扌?,最多返回
1000行數(shù)據(jù),COUNT(*)也是最多返回1000行。這個限制使得很多應用要跑在其上,會很麻煩。
3、部署很簡單,在Eclipse中使用Google提供的插件,輸入帳號密碼就可以部署了,太簡單了。但我使用的過程中,經(jīng)常出現(xiàn)某些時段無法部署的情況,通常遇到這種情況,多嘗試幾次或者過段時間再嘗試就好了。
4、管理界面簡潔方便,功能基本完備。包括性能監(jiān)控、數(shù)據(jù)管理、日志、計費等都有。
總結
Google的AppEngine Java版本已經(jīng)具備了基本功能,可以部署簡單應用了,但是由于其功能不夠完備,目前大多數(shù)應用要部署在其上,都會要做相當大的修改或者無法實現(xiàn)。