Google 自2008年發布第一個App Engine beta版本(for Python)後,
終於在2009年4月公佈正式支援Java 程式語言,
如此一來,透過Google App Engine以Java 進行免費的雲端運算應用開發就再也不是問題了。
那到底用AppEngine有什麼好處呢?
我想對系統開發或外包接案的人來說,不用額外租設主機、容易管理與建設就是很大的誘因了,更何況它可以直接整合Google Apps的其他服務(協作平台、blog、docs 、AdSense.. ),
讓整個系統完全黏在Google上(當然這也是google的目的啦),甚至可以都免費使用,
以目前來說,
Google App Engine提供500 MB資料庫儲存空間與每個月500萬次頁面點擊的CPU和頻寬,
在系統營運初期幾乎是不用任何額外的費用。相關資料可以參考 Googla App Engine 資訊
Google App Engine介紹:
不過目前開發App Engine,除了使用Google提供的SDK tool 外,也只有Google Plugin for Eclipse
這對許多習慣使用不同開發環境(如:Netbeans)的程式設計員實在不夠方便,
好在Netbeans在6.7版後便支援App Engine Plugin使用,大大降低了開發App Engine Application的難度,
目前國內似乎還沒有很完整的設定教學,所以就來做一篇吧。
這裡使用的環境:
假設系統已有Jave環境與Netbeans ( 僅支援6.7版以上 ),並且已經在Google App Engine開啟帳戶與建立服務
即可開始以下設定與操作範例 : (所有圖片皆可以點選放大)
1. 下載Google App Engine Java SDK並解壓縮到指定目錄 (Ex: C:\Program Files\appengine-java-sdk-1.3.0\)
2. 進入Netbeans後選擇 Tools \ Plugins
3.選擇Setting並新增一Plugin 名稱,輸入Google App Engine,URL部份
NetBeans 6.7.1 輸入:
http://kenai.com/projects/nbappengine/downloads/download/1.0_NetBeans671/updates.xml
NetBeans 6.8 輸入:
http://kenai.com/projects/nbappengine/downloads/download/Latest_NetBeans68/updates.xml
NetBeans 6.9 輸入:
http://kenai.com/downloads/nbappengine/NetBeans69/updates.xml
4. 建立後便會出現Google App Engine選項,此時Netbeans會自動下載套件,
隨後Available Plugins便可以看到許多Google App Engine項目,全選後執行Install便會將套件安裝到Netbeans中。
5. 隨後到 Tools \ Servers中開啟本機Google App Engine伺服器並設定在本機端的port號
( Location 為你的Google Appengine位址,如: C:\Program Files\appengine-java-sdk-1.3.0\)
6. 成功後便可以在專案框旁的Services中看到Google App Engine服務開啟
7.隨後便可以照正常 Web Application 專案方式建立應用程式,首先建立一個與帳戶中相同專案名稱的服務,
並在Server中選責Google App Engine 後建立專案 (其他全部以預設設定)。
8. 這時候若你的系統環境設定沒有衝突( JAVA_HOME設定),便可以直接以Run執行該專案,
即可透過預設瀏覽器看到由本機Google App Engine產生的結果(若不成功,請看文末注意事項)
9.之後開始上傳你的應用服務,首先在專案上選[ Deploy To Google App Engine ]並輸入已申請的E-Mail與密碼
Netbeans便會自動幫你上傳到你已申請的帳號當中 (若不成功,請看文末注意事項)
10. 若上傳成功,在原本服務中的Application重新整理後便會由None Deployed變更為 1 (若不成功,請看文末注意事項)
11. 到這個步驟就大功告成了,直接點選Application後的 “1”即可看到屬於該服務的頁面
注意事項:
以上就是利用Netbeans 進行Google App Engine開發的簡單範例,
有這麼簡單嗎? 當然沒有上面講的那麼簡單!!
因為,大多會出現衝突的情況,通常可能會有以下狀況發生
3.的原因有幾種,若是path的問題可用上面的方式解決,但另外可能是JRE的衝突,
JRE會鎖定JAVA_HOME的路徑,導致專案無法編譯上傳,所以若設定Path後仍無法解決,
可以採取移除JRE的方式就可以解決,但若不想移除JRE,也有另一個比較麻煩的方式,
就是打開Google App Engine Jave SDK套件裡的appcfg.cmd檔 (位在 appengine-java-sdk-1.3.0\bin )
appcfg.cmd檔為App Engine套件進行上傳專案的工具
原始appcfg.cmd開頭內容為
@java -cp "%~dp0\..\lib\appengine-tools-api.jar" com.google.appengine.tools.admin.AppCfg %*
請修改為直接指定你的java.exe檔,若安裝位址在C:\Program Files\Java\jdk1.6.0_12\bin,
則可改寫如下:
@"C:\Program Files\Java\jdk1.6.0_12\bin\java" -cp "%~dp0\..\lib\appengine-tools-api.jar" com.google.appengine.tools.admin.AppCfg %*
通過上面的設定方式後,就可以正常進行專案上傳囉。
盡情享受雲端衝浪吧!!
BP 2010.01.05
相關文章:
終於在2009年4月公佈正式支援Java 程式語言,
如此一來,透過Google App Engine以Java 進行免費的雲端運算應用開發就再也不是問題了。
那到底用AppEngine有什麼好處呢?
我想對系統開發或外包接案的人來說,不用額外租設主機、容易管理與建設就是很大的誘因了,更何況它可以直接整合Google Apps的其他服務(協作平台、blog、docs 、AdSense.. ),
讓整個系統完全黏在Google上(當然這也是google的目的啦),甚至可以都免費使用,
以目前來說,
Google App Engine提供500 MB資料庫儲存空間與每個月500萬次頁面點擊的CPU和頻寬,
在系統營運初期幾乎是不用任何額外的費用。相關資料可以參考 Googla App Engine 資訊
Google App Engine介紹:
不過目前開發App Engine,除了使用Google提供的SDK tool 外,也只有Google Plugin for Eclipse
這對許多習慣使用不同開發環境(如:Netbeans)的程式設計員實在不夠方便,
好在Netbeans在6.7版後便支援App Engine Plugin使用,大大降低了開發App Engine Application的難度,
目前國內似乎還沒有很完整的設定教學,所以就來做一篇吧。
這裡使用的環境:
- Windows Vista 64
- Java Enterprise Edition 5、Java SE Development Kit 6 Update 12 - [Download]
- Netbeans 6.8
- Google Appengine-java-sdk-1.3.0 - [Download]
假設系統已有Jave環境與Netbeans ( 僅支援6.7版以上 ),並且已經在Google App Engine開啟帳戶與建立服務
即可開始以下設定與操作範例 : (所有圖片皆可以點選放大)
1. 下載Google App Engine Java SDK並解壓縮到指定目錄 (Ex: C:\Program Files\appengine-java-sdk-1.3.0\)
2. 進入Netbeans後選擇 Tools \ Plugins
3.選擇Setting並新增一Plugin 名稱,輸入Google App Engine,URL部份
NetBeans 6.7.1 輸入:
http://kenai.com/projects/nbappengine/downloads/download/1.0_NetBeans671/updates.xml
NetBeans 6.8 輸入:
http://kenai.com/projects/nbappengine/downloads/download/Latest_NetBeans68/updates.xml
NetBeans 6.9 輸入:
http://kenai.com/downloads/nbappengine/NetBeans69/updates.xml
4. 建立後便會出現Google App Engine選項,此時Netbeans會自動下載套件,
隨後Available Plugins便可以看到許多Google App Engine項目,全選後執行Install便會將套件安裝到Netbeans中。
5. 隨後到 Tools \ Servers中開啟本機Google App Engine伺服器並設定在本機端的port號
( Location 為你的Google Appengine位址,如: C:\Program Files\appengine-java-sdk-1.3.0\)
6. 成功後便可以在專案框旁的Services中看到Google App Engine服務開啟
7.隨後便可以照正常 Web Application 專案方式建立應用程式,首先建立一個與帳戶中相同專案名稱的服務,
並在Server中選責Google App Engine 後建立專案 (其他全部以預設設定)。
8. 這時候若你的系統環境設定沒有衝突( JAVA_HOME設定),便可以直接以Run執行該專案,
即可透過預設瀏覽器看到由本機Google App Engine產生的結果(若不成功,請看文末注意事項)
9.之後開始上傳你的應用服務,首先在專案上選[ Deploy To Google App Engine ]並輸入已申請的E-Mail與密碼
Netbeans便會自動幫你上傳到你已申請的帳號當中 (若不成功,請看文末注意事項)
10. 若上傳成功,在原本服務中的Application重新整理後便會由None Deployed變更為 1 (若不成功,請看文末注意事項)
11. 到這個步驟就大功告成了,直接點選Application後的 “1”即可看到屬於該服務的頁面
注意事項:
以上就是利用Netbeans 進行Google App Engine開發的簡單範例,
有這麼簡單嗎? 當然沒有上面講的那麼簡單!!
因為,大多會出現衝突的情況,通常可能會有以下狀況發生
- 找不到javac.exe,無法run 本機Google App Engine伺服器
- 找不到class
- 無法上傳到Google App Engine
3.的原因有幾種,若是path的問題可用上面的方式解決,但另外可能是JRE的衝突,
JRE會鎖定JAVA_HOME的路徑,導致專案無法編譯上傳,所以若設定Path後仍無法解決,
可以採取移除JRE的方式就可以解決,但若不想移除JRE,也有另一個比較麻煩的方式,
就是打開Google App Engine Jave SDK套件裡的appcfg.cmd檔 (位在 appengine-java-sdk-1.3.0\bin )
appcfg.cmd檔為App Engine套件進行上傳專案的工具
原始appcfg.cmd開頭內容為
@java -cp "%~dp0\..\lib\appengine-tools-api.jar" com.google.appengine.tools.admin.AppCfg %*
請修改為直接指定你的java.exe檔,若安裝位址在C:\Program Files\Java\jdk1.6.0_12\bin,
則可改寫如下:
@"C:\Program Files\Java\jdk1.6.0_12\bin\java" -cp "%~dp0\..\lib\appengine-tools-api.jar" com.google.appengine.tools.admin.AppCfg %*
通過上面的設定方式後,就可以正常進行專案上傳囉。
盡情享受雲端衝浪吧!!
BP 2010.01.05
相關文章:
留言
張貼留言