在百度開放云平臺上構建Web App
在3月23日的百度開發者大會上,百度推出了開放云計算平臺來幫助開發者構建分布式網絡應用。它包括云存儲、云環境、關系服務、消息服務等組成部分,開發者可以利用云平臺方便的編寫分布式網絡應用,無需考慮集群擴容、負載均衡等問題。

百度開放云平臺的優點包括:
1、 容量大:云存儲支持最高2T的單文件數據容量;個人云存儲用戶存儲初始空間高達15G,無上限。
2、 多語言支持:支持PHP和Java,后繼支持Python。
3、 功能全面:包括fetchurl、task queue、sql、memcache,提供監控和日志等服務。
4、 使用方便:可通過SVN或者在線編輯器編輯代碼,另外目前還有Eclipse插件,未來將支持本地開發環境。
5、 穩定:百度的服務穩定可依賴。
下面我將先介紹如何使用百度開放云平臺,然后結合百度開放API和HTML5來構建一個簡單的移動Web App。
需要注意的是,現在百度開放云平臺只向收到邀請碼的開發者開放,未來會面向廣大開發者開放。
百度開放云平臺之云環境(百度應用引擎-Baidu App Engine)
云環境可以幫助我們搭建各種Web服務。
首先打開http://yun.baidu.com,點擊登錄按鈕登錄百度帳號。有權限的用戶會看到下面的界面。
點擊進入管理后臺,選擇云環境-我的應用-創建應用。
填寫表單內容,選擇所需的語言環境,提交。可以看到我們的應用創建成功了。
點擊版本管理,進入應用信息頁面之后點擊創建新版本,并輸入版本號,創建新版本。

版本創建成功后我們可以用多種方式來管理代碼:
1) 在線管理:點擊編輯代碼,進入在線管理界面。在如下界面里我們能自由添加、修改代碼。
2) SVN管理:我們可以通過應用信息頁面里的SVN地址進行連接,通過SVN方式管理代碼。請注意,SVN用戶名、密碼和你的百度帳號相同。
作為示例,我們在在線管理頁面里修改index.php的代碼為“echo ‘Iam Jiangyujie.’”。然后點擊應用信息頁面里版本前面的當前版本選擇框,使版本生效。
此時,我們訪問應用對應的域名即可看到index.php的輸出。
百度開放云平臺之云存儲(Baidu Personal Cloud Storage)
云存儲可以放置用戶的各種文件,例如實現網盤、相冊等。
在開放云平臺管理后臺里點擊左側的云存儲,進入我的Bucket界面,然后選擇創建Bucket(你可以把它想成一個桶,用來存放你的文件;你可以擁有多個獨立分隔的桶)。輸入Bucket名稱,并選擇所需的存儲容量、流量、請求數,確定完成。
創建成功后,在Bucket列表里雙擊進入所需要的桶。在里面我們可以看到上傳文件選項。
作為示例,我們上傳一個測試文件test.htm,文件內容為“Yujie test bae.”。
上傳完畢后,我們如果要訪問這個文件,必須經過URL簽名。點擊左側的菜單進入URL簽名,填寫Bucket名和Object分別為“test- bucket”和“/test.htm”。點擊“Sign”后我們可以獲得該文件四種HTTP協議下的URL地址。
我們使用第一個GET地址即可正常訪問此文件。
百度開放云平臺之Web App
我在百度開發者大會上講到的例子很有趣,現在我們使用HTML5、百度開放API以及云平臺來搭建一個手機拍照簽到上傳的應用。
1、 地理定位
地理定位使用HTML5的GeolocationAPI獲取經緯度,關鍵代碼如下:
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(displayLocation,displayError);
}
經緯度轉換為實際地理位置我們用百度地圖開放API,需要引用相應的包。 如何使用HTML5實現拍照上傳應用》一文中有描述,不再詳細解釋。 我們完成的代碼包括前端實現拍照和定位的index.html以及后臺接收圖片和地理位置信息的upload.php,放置到云環境中即可生效。
3、效果查看
我們在手機上用支持HTML5Geolocation和The Media Capture API的瀏覽器(例如最新的OperaMobile)打開index.html的URL可查看到最后的效果。效果圖如下:
![]()
總結
百度開放云平臺非常強大,使用起來也很方便。中小開發團隊可以使用百度開放云平臺快速的構建各種穩定的服務和創新應用,迅速接入百度海量用戶的需求。
轉自:http://blog.csdn.net/hfahe/article/details/7680758</p> </pre>