是新浪移動雲

文檔中心 - 移動雲平臺介紹 - Sina App Enginehtml

直接觀看教學視頻前端

什麼是新浪移動雲
新浪移動雲是在SAE基礎上的子平臺,專一於爲移動設備同時提供雲+端的能力。
爲方便開發者使用,移動雲直接集成在SAE在線管理平臺中。
 
新浪移動雲能作什麼
經過新浪移動雲,你不但能夠開發適用於移動瀏覽器的WebApp,還能夠開發和NativeApp同樣能夠安裝和發佈到市場,並經過JS調用設備硬件能力的HybridApp。
 
什麼是HybridApp
HybridApp是介於WebApp和NativeApp之間的新形態應用,它爲每種移動客戶端提供一個Native的殼,這種殼裏邊包着一個Web應用。
藉助於殼,Web應用能夠被安裝,能夠被髮布到各大市場。一樣的,藉助於殼和設備之間的通訊,殼內的Web應用能夠輕鬆調用設備硬件。
目前這類方案中,最知名的是被Adobe收購後捐贈給Apache的開源項目PhoneGap,Facebook,微軟,Wikipedia等公司都使用它來開發本身的移動客戶端。
爲方便開發者能利用上開源資源,咱們目前也採用兼容 PhoneGap 和 AppCan 的方案。
 
 
移動雲到底提供什麼
具體來說,移動云爲你們提供三部分功能:雲端Hosting,調試器和打包器。
 
雲端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代碼泄露。
 
相關文章
相關標籤/搜索