移动开发之我见 ——移动WEB
無論是桌面還是移動開發,從云計算的起興至今。越來越多的開發者將注意力開始集中于平臺與WEB服務的整合,也就是未來必是弱平臺化的,WEB服務將成為重心。特別是在這個桌面已亡的說法到處蔓延的時代,互聯網的流量越來越多的被來自移動領域的設備所占據。而,我們現在也可以使用網站開發的方法來開發移動應用。
?
一、跨平臺的解決方案
無論是iPhone或者Android的開發上,我們都可以選用不同的方案來開發,當然HTML+CSS+Javascript更是個不錯的選擇。同時,在這些同平臺上,也良好地對HTML5+CSS3的支持。在某種程度上,不同的開源或不開源項目也開始吸引WEB開發者很這個方向發展。開源的JQuery Mobile、不開源的Sencha Touch等框架都將注意力集中于此。與平臺開發環境相比,使用HTML+CSS+Javascript有著更好的開發優勢——跨平臺,而無須過多的代碼改進。這也是今天為何云計算如何盛行的原因之一,同時由于不同移動平臺對于W3C標準的兼容基本上是相近的,也就更體現了其優勢,而不必過多的考慮可移植性。當我們面臨著有各種不同的Android設計的時候,不需要過多的將經歷放置于平同設備間的兼容性,也就是針對不同的屏幕尺寸編寫代碼,通過使用相對尺寸規格的方法(例如:使用諸如css的with:100%)。
與Android開發應用不同的是,iPhone開發在某種程度上有著平臺限制,使用XCode對于開發者而言有著更多的優勢,盡管WIN及Linux上開發iPhone程序也被證明是可能的。但是相較于之前有著更好的兼容性的網頁而言,平臺應用的開發就沒有如此多的可行方案。絕大多數網站在設計的初期都考慮到了不同瀏覽器以及不同平臺的兼容問題,因而對于跨平臺的應用開發顯得更有優勢。
二、WEB服務
我們可以發現Windows 8的METRO風格的程序中,越來越多的應用依賴于互聯網,或者以間接的方式使用WEB服務。與Android等相同的是盡管WIN8對于桌面是不友好的,但是這也是微軟的未來戰略所在。
與大家所熟悉的平臺應用開發不同,使用原生的語言盡管對于平臺有著更多的優勢所在,然而相對于未來的戰略不是一種良好的解決方案。
與之前的桌面應用相對比,WEB服務的收費方案顯得更可靠,同時可以減少盜版問題。而在這桌面越來越不重要的時代,也越來越證明移動平臺及WEB服務的重要性。而在現在的移動應用中,WEB服務已經被越來越多的應用所采用。盡管,沒有我們所看到的那么明顯,比如,我們所見到的很多的游戲在采用在線排行的時候不可避免的使用了這些服務。有一些是采用了REST服務,還有一些使用了SOA等等,而相同的是這些都使用了XML。而這些也越來越多的被證明了在移動領域的重要性。越來越多的應用將用詞捆綁在客戶端之上,例如Apple的AppStore,或者未來的微軟應用商店等等,間接的我們可以發現人們對于瀏覽器及搜索引擎的依賴性越來越小,而這些應用更多的是以WEB服務為核心。
?
因而我們以未來為出發點,會發現這兩點對于應用的重要性。而未來的應用開發更多的是集中于移動開發,桌面已亡的論調迫使人們相信移動開發在未來的潛力。移動WEB正是在這時候崛起的,無論是使用單純的WEB服務,還是使用WEB架構的方案開發程序,有一點是不變的就是以WEB為核心將是未來應用的中心。
總結
以上是生活随笔為你收集整理的移动开发之我见 ——移动WEB的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java后台导出pdf,基础用法和样例
- 下一篇: 8.5.3耳麦拔插事件调用流程分析