2月10日,HP發佈了WebOS3.0,雖然有些生不逢時,但即便面對不成熟的Windows phone7,尚待字閨中的meego,
移動設備操做系統中Apple IOS、Android、WebOS三足鼎立的局面已然初成,。競爭的大幕拉開,將來移動設備操做系統江湖誰主沉浮? 這裏從系統架構角度進行對比分析。
以上3大移動設備操做系統都採用unix或linux內核,有着共同的基因,它們的內核都是精簡版的UNIX(MacOS X)或linux。在具體的實現上,如界面管理框架、應用程序運行模式,有很大的不一樣:
一、WebOS
WebOS採用的是Mojo框架,Mojo是一個JavaScript框架,應用以HTML、CSS和JavaScript編寫,mojo應用運行時,須要UI System Manager解析HTML、CSS、JavaScript代碼,運行效率不會過高。固然Mojo框架的最大好處是採用通用Web應用開發技術,應用開發難度低、速度快、效率高。應該說,WebOS的應用框架是至關先進的,但以增長複雜性,下降效率爲代價。
Web OS體系架構
Mojo應用的生命週期
二、Apple IOS
IOS是Apple長期積累的結果,系統核心、基礎服務和應用框架都採用C/C++或object-C開發,而應用採用Cocoa Touch框架,以object-
C開發,應用編譯後以本機代碼在設備上運行,所以具備很高的運行效率。
Apple IOS體系架構
三、Android
Android採用的是Java技術,全部應用在一個叫Dalvik的Java虛擬機中運行,Dalvik是Android的核心,是google專門爲移動設備優化的
Java虛擬機,Android應用就是典型的Java應用。能夠說Java應用的優勢(成熟、存在大量可重用代碼)就是Android的優勢,Java應用的缺
點(佔內存大、運行速度略低)就是Android的缺點。因此Android移動設備要能運行順暢,必須有高性能CPU+大內存,256M內存剛剛夠,512M內存差很少了,要運行得很順暢則須要1G內存,要知道iPhone4才256M內存。高性能CPU+大內存給基於Android的移動設備帶來成本
高和耗電量大兩大問題。
Android體系架構
最後總結一下:三個系統的體系架構的基礎相似,但選擇的應用體系徹底不一樣,WebOS的體系架構最早進,但須要強大的硬件支撐;Android採用使用最普遍java技術,開發人員衆多,容易上手,也須要較強大的硬件支撐;Apple IOS的體系架構相對較爲傳統,但運行效率高,對硬件的要求低,成本優點大,在現有的硬件條件下,應用運行具備最好的順暢感,也更加省電。Apple IOS自成體系,系統架構樸實無華,但乾淨清晰,是目前最有效率的移動設備操做系統。在三足鼎立中,Apple的IOS暫時具備領先優點。