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服務開啟
![image image](https://iygbqa.blu.livefilestore.com/y1mkSDju65EvbXR6yK_8UlFZK9lOPpVdLp5Ce54IlCYgrUWSSKM_VJ6cIx-SxeY_NmcPCWt8ZxzMJxhdFdnBl_WdZ_vkV8xkNgC4B850AQbwAOyBqfQbtahhLK4fqOlPWNmZPWILFu-GirNkf-_TYqtfQ/image_thumb[9] 0196DD98.png)
7.隨後便可以照正常 Web Application 專案方式建立應用程式,首先建立一個與帳戶中相同專案名稱的服務,
並在Server中選責Google App Engine 後建立專案 (其他全部以預設設定)。
![image image](https://iygbqa.blu.livefilestore.com/y1mClGXOxNSIwQBsVQFxmJpC_jsXAbJMYulep8sbvfIy_62NnV94z-ufsahGcNNSpN3baZi1O--GBz70LUo4jliRjp31mRiOVrolrKTAqDSnu-4fY8Z2ZTWZPYLEn6NLw6pL1LR8zcAn5GjRnCh_HzG-g/image_thumb[24] 07D9A027.png)
![image image](https://iygbqa.blu.livefilestore.com/y1mSh7GZYPFXaPVcnNORsgAumelnCm6lnuIM5klAj9eOV-oWJIdTJyKrLbyvG5HgCr0NRFgxal7ZOmq5lwfZ9TGLscaCcoTn6YwYvUw75oVnDmUlM67YVCk-ypwn_P6wJAt7PdnwqZdlpCoASxX9wtkqw/image_thumb[23] 626B98B9.png)
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
![image image](https://iygbqa.blu.livefilestore.com/y1mNDdS74ArExzLJ7KCGc9jGt0RQAIcIb4pfHoqOGdmsnailtEfxpBUJ_izwiL8GlMdmXzQwDAhgzgYjmfBK6dzjg2rnqIrSJzCI22C6ruby2rQdq5lacXwYqJYDM5k0BsOrPFgV8zR1ri7BzxnS5g_zA/image_thumb[1] 5950BF17.png)
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
![image image](https://iygbqa.blu.livefilestore.com/y1mqpu-OHbvnsIg-Yc599WHK6V0QfmAAZ7UhsXDWozSGbJkMSbHNWvZFdwTwg2z1s2C3FE2JQcGjkcEt1ooFgJ9puV1jLY0GdCrThFIOVXP2kyLMM0YbL-ia4IDYuJZeiFKkkKlmigFY8a5Ut_JeLazRQ/image_thumb[4] 422E040F.png)
![擷取2 擷取2](https://iygbqa.blu.livefilestore.com/y1m1ArSnUraURWjQH-U3CAUcDproZdQhzjkY1RA9iXBDNOBc_P9NCgZdrx2PfH2OlN6wfMsZIzBf8IhVtIFW7AhZXSCI1b07AnHIoPZqVo6DkePWXMMKnEyS8Uml8VIH4Ws6O98evhVshmhHxdVraBXHQ/%E6%93%B7%E5%8F%962_thumb[1].jpg)
4. 建立後便會出現Google App Engine選項,此時Netbeans會自動下載套件,
隨後Available Plugins便可以看到許多Google App Engine項目,全選後執行Install便會將套件安裝到Netbeans中。
![擷取_4 擷取_4](https://iygbqa.blu.livefilestore.com/y1mJ7VsAOPUyOLPOhFqyu6Gxkq8wVe-izWcu6G2IzIZ00TwJBv4f4cVghpgRe6YCQ7uc9Ua5OZeBBxbm9griTPDOal5CflvgFoshs8wq6u4hgRFsiRTpz7sV79VBnftdggxyTLyTtKdTaqaKamqOSL4GQ/%E6%93%B7%E5%8F%96_4_thumb[3].jpg)
5. 隨後到 Tools \ Servers中開啟本機Google App Engine伺服器並設定在本機端的port號
( Location 為你的Google Appengine位址,如: C:\Program Files\appengine-java-sdk-1.3.0\)
![image image](https://iygbqa.blu.livefilestore.com/y1mJDj2iAU2Cq6cv4XG-VoWTGoWgm0-vqBSMD7I3OTzUcJyQsmrwMr5AFOZSzs3En70IPhJnHB7ZmqO1h2lsBhz4Ibp_6Jeq9Z5m3aE-p93wsrlgsLpiQxAQ1bbRiRrWaTZj9y0QUj2qdd1Y7zgWFbHNw/image_thumb[7].png)
![擷取_7 擷取_7](https://iygbqa.blu.livefilestore.com/y1mf3T8W6z5ThmMVcBen9-hKqeAintGfd2DH2977Ys1OQrRrXR8DqzxsZdmI7I6fNTPnYtB-MHe6P49-01mL_Grl8YOKfpk8zaPDV94DvWVawe5bq2Oy83GQ1BWSVRM2pIr_TMTfaUNoeV9OKi6LHP9wA/%E6%93%B7%E5%8F%96_7_thumb[1].jpg)
6. 成功後便可以在專案框旁的Services中看到Google App Engine服務開啟
![image image](https://iygbqa.blu.livefilestore.com/y1mkSDju65EvbXR6yK_8UlFZK9lOPpVdLp5Ce54IlCYgrUWSSKM_VJ6cIx-SxeY_NmcPCWt8ZxzMJxhdFdnBl_WdZ_vkV8xkNgC4B850AQbwAOyBqfQbtahhLK4fqOlPWNmZPWILFu-GirNkf-_TYqtfQ/image_thumb[9] 0196DD98.png)
7.隨後便可以照正常 Web Application 專案方式建立應用程式,首先建立一個與帳戶中相同專案名稱的服務,
並在Server中選責Google App Engine 後建立專案 (其他全部以預設設定)。
![image image](https://iygbqa.blu.livefilestore.com/y1mClGXOxNSIwQBsVQFxmJpC_jsXAbJMYulep8sbvfIy_62NnV94z-ufsahGcNNSpN3baZi1O--GBz70LUo4jliRjp31mRiOVrolrKTAqDSnu-4fY8Z2ZTWZPYLEn6NLw6pL1LR8zcAn5GjRnCh_HzG-g/image_thumb[24] 07D9A027.png)
![image image](https://iygbqa.blu.livefilestore.com/y1mSh7GZYPFXaPVcnNORsgAumelnCm6lnuIM5klAj9eOV-oWJIdTJyKrLbyvG5HgCr0NRFgxal7ZOmq5lwfZ9TGLscaCcoTn6YwYvUw75oVnDmUlM67YVCk-ypwn_P6wJAt7PdnwqZdlpCoASxX9wtkqw/image_thumb[23] 626B98B9.png)
![image image](https://iygbqa.blu.livefilestore.com/y1m7LvzHljzfBG_Or6fhWgSwM_OJKcpsmhHhZu1RuR-DUFvx8TKtrreY_oEqO8z0SZ0Skrne4OpgPn-RDbKa42OaT8lHtzL3RBxd88uc6p5xy4Y-JxCIuCXl8tePgwmmr1_iLG-2tHgjop4qI8nkcLkiA/image_thumb[26] 5B484842.png)
8. 這時候若你的系統環境設定沒有衝突( JAVA_HOME設定),便可以直接以Run執行該專案,
即可透過預設瀏覽器看到由本機Google App Engine產生的結果(若不成功,請看文末注意事項)
![image image](https://iygbqa.blu.livefilestore.com/y1mw5p_0_NCC9H_G9JjU7UpJT_kg98GG7vhxUrZaJkoQo1xkswqCKwBkp4H8NPKCzbfCrLF63Z-pstrybGLP7RXaynebpj2FYCXf9ctyaaMRLz7OaJUFCDmwei3tuWkou0PCX6upHovbvAPycvc2KjHQQ/image_thumb[34].png)
![image image](https://iygbqa.blu.livefilestore.com/y1msDUD9rTLYohUpwgr7mR4Rd4b25NjHA_RT-jfgGFyN_feBJSuxnOig6BNicMVncsYBqa653FnRwK6VH3ZVnIcdzloAftPJoMrA37s5LJYTM_-toQdFvk3sAVRwmbzEjyKC6oJ0FV6n3DsowRivdxfyw/image_thumb[36].png)
9.之後開始上傳你的應用服務,首先在專案上選[ Deploy To Google App Engine ]並輸入已申請的E-Mail與密碼
Netbeans便會自動幫你上傳到你已申請的帳號當中 (若不成功,請看文末注意事項)
![image image](https://iygbqa.blu.livefilestore.com/y1mPrF8k_QRpSpq4Dw3Qy9PgDTLaz6CVEMDPXPf-V5vm-gcFimsZD-X5KF7WJfNIH6YSkF90WL6wUoHjtmcJH7GXso0ImzYP9q7ZpbG7IhsJO_ZMgb5Wyw2f4pHUGD4JsFbpov_A3MqkYlQcg4SnpqLqg/image_thumb[40].png)
![image image](https://iygbqa.blu.livefilestore.com/y1mwVK8eTtT6ZEmS9Y5wrJv0Je5gkgeN6azv8V3ArSbakUlUT4vqk_NTNfM5a_fStzQcan0gBKmnIpThXIQqbYnU95LSrXBZD5v46r_KIUBidgb1sOamQ5b8RgsVpVuzJ0ALZMcb14kx_HDAFQSzhJonQ/image_thumb[39] 1546C526.png)
10. 若上傳成功,在原本服務中的Application重新整理後便會由None Deployed變更為 1 (若不成功,請看文末注意事項)
![image image](https://iygbqa.blu.livefilestore.com/y1mtApSegtOxPSWAI5G8tlr3qeaNd8YMHvnQEJb37iKboEPJdID87IbNf9BLzWsH4gIgMyn2kD0dgeIE0rF5SKYYucfHO5OBOsN7ehT8B1FWyG3tyM2G-zx13gIOxQtZWN7OP7Kxm7Rc9FOCuCEITzxow/image_thumb[42].png)
![image image](https://iygbqa.blu.livefilestore.com/y1mLeKDQmIlki-IQ7eM2LLzm82-BXxMU_DwBVGdvgXiXbcV8S0UawILRy11cspxmx7SRWO0OjK2GfgebikKVSWg04SztqJlMGe_zzBAkTtD6bUg8rGBE4NTCJOjj6vOPw48_lMiNT_ml-hRtS9ekK6mcg/image_thumb[44].png)
11. 到這個步驟就大功告成了,直接點選Application後的 “1”即可看到屬於該服務的頁面
![image image](https://iygbqa.blu.livefilestore.com/y1mDJQvUTEzsqPaEz4-NWxOEcduIt_6GfNM6uHt4dN46rrWkO_zvNX1XXxNW-mPprLkyfq0Nj7xhMuMEUse1M7VkNrq5wZBaQo3HZqBNZu56YBrsfmPwIBwodD1Dil06ltHaiS-nEoLievx9XSYJ9BEyw/image_thumb[47].png)
注意事項:
以上就是利用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
相關文章:
留言
張貼留言