文檔中心 - 移動雲平臺介紹 - Sina App Enginehtml
直接觀看教學視頻前端
新浪移動雲是在SAE基礎上的子平臺,專一於爲移動設備同時提供雲+端的能力。爲方便開發者使用,移動雲直接集成在SAE在線管理平臺中。經過新浪移動雲,你不但能夠開發適用於移動瀏覽器的WebApp,還能夠開發和NativeApp同樣能夠安裝和發佈到市場,並經過JS調用設備硬件能力的HybridApp。HybridApp是介於WebApp和NativeApp之間的新形態應用,它爲每種移動客戶端提供一個Native的殼,這種殼裏邊包着一個Web應用。藉助於殼,Web應用能夠被安裝,能夠被髮布到各大市場。一樣的,藉助於殼和設備之間的通訊,殼內的Web應用能夠輕鬆調用設備硬件。目前這類方案中,最知名的是被Adobe收購後捐贈給Apache的開源項目PhoneGap,Facebook,微軟,Wikipedia等公司都使用它來開發本身的移動客戶端。
具體來說,移動云爲你們提供三部分功能:雲端Hosting,調試器和打包器。雖然SAE自身就能很好的處理Hosting,但爲了更好地支持移動應用,SAE新增了【移動應用】類型。在建立應用的時候,你能夠選擇【移動應用】類型;已經建立的應用能夠在【應用設置】中調整應用類型。移動應用詳情頁面左側會出現【移動應用】菜單,這樣你就能使用【調試器】和【打包器】了。新建立移動應用時,咱們提供了幾個經常使用的代碼模板,它們能夠幫助開發者更快的構建本身的應用。和互聯網Web應用不一樣,咱們強烈推薦開發者將業務邏輯封裝爲Rest接口,而後經過Ajax,JsonP等方式進行調用。在咱們提供的代碼模板中,咱們將後臺的Rest接口放入【server】目錄,將全部前端的靜態文件和資源放入【client】目錄,並經過 Appconfig將App的默認請求指向【client】的根目錄。這樣作的好處能夠實現真正的全平臺應用:是當用戶經過瀏覽器訪問時,【client】目錄會正常顯示;而當你想提供客戶端時,咱們直接將【client】目錄打包到客戶端中運行便可。(在咱們的客戶端包裹的瀏覽器中,頁面屬於Local域,因此不存在服務器端的Ajax跨域問題)若是你不想手工編寫Rest接口,可使用SAE上的可視化Rest接口配置工具: LazyRest。若是你的應用不調用設備的本地能力,使用支持HTML5的瀏覽器(好比chrome和safari)就能夠很好地調試。可是若是你須要調試設備硬件的調用,你會發現每次修改代碼都須要進行打包-安裝-測試,而後再打包-安裝-測試。爲了方便開發者,新浪移動雲提供了所見即所得的【雲窗調試器】。
你能夠把它當作一個支持本地設備調用的瀏覽器,當修改雲端的代碼後,只須要按下刷新按鈕,就能立馬看到結果。目前雲窗調試器提供Android和iOS兩個版本,兼容 PhoneGap2.0規範。咱們還爲開發者準備了強大的在線打包器,你再不須要安裝編譯環境,只須要點擊一下按鈕,就能夠獲得想要的客戶端安裝包。再次強調一點,在選擇打包目錄的時候必定要選擇放置靜態文件和資源的【client】目錄,由於這部分代碼會運行在移動設備上,是不支持PHP等動態腳本的。錯誤的打包目錄不但會致使程序不可用,甚至可能致使PHP代碼泄露。