篇:10年前的程序員,走過的成長之路
上回說到在國企離職了。但其實還有很多事情沒說完,先繼續國企這兩年的編程經歷吧。
那段時間,我用了一段時間諾基亞的N81:
諾基亞N81
上點歲數的程序員可能知道,這款手機的操作系統是當時最受歡迎的第一代智能操作系統:諾基亞的Symbian塞班。時過境遷,這個名字現在也已經不是個操作系統了,好像有個泰國人一直在找他:
塞班操作系統
這是我接觸到的第一款開放手機操作系統(之前的摩托羅拉只是開放了Java應用,非常可憐),程序員可以在上面自己寫應用。開發語言依然是C++,這次用的不是VC++6.0了,而是Qt Creator。提到Qt估計現在依然有很多人還知道它。正是諾基亞自己研發的一款跨平臺C++開發工具包。而現在大家對他的認識也許都是以PyQt的形式存在的吧。。。
這是Qt Creator后來的樣子
由于對C++比較熟悉,直接很快就可以上手,但細節還是很難一下掌握的。心血來潮想做一個能給室友同事炫耀的小應用,而且當時瘋狂迷下五子棋,于是決定就做個五子棋!
用了將近一個月的時間,經常通宵寫代碼到第二天上班之前,開發了一個自己很滿意的五子棋對戰版,可以藍牙跟室友聯機用諾基亞下五子棋。
關于Qt這段,立個Flag,單獨介紹一下它吧,這十多年也算是跟它有著不解之緣。
這是一段蠢得要命的經歷。在國企的一個項目中,有一臺電腦連了一個設備,領導想看它的運行狀況。
這個設備有一根網線能連接到PC上,可以燒進去C語言程序去監聽網卡端口。于是我的第一版設計方案出來了。用C#在PC端UDP詢問設備,在設備上收集數據后用C語言監聽回復給PC端。運行結果就是這樣的,每秒鐘刷屏一次:
設備管理系統
不要笑,這就是我理解的管理系統。參考《學籍管理系統》《圖書館管理系統》。。。懂的都懂。
我當然不會滿足于此。憑借扎實的基本功,我判斷:既然設備能使用網線,能使用TCP和UDP協議,那它就能支持HTTP!但我對之后的事情一無所知。不過當時我的組長開發過一個非常厲害的工具,就是一個socket代理工具,一端收消息另一端直接轉發出去。大概類似這樣:
網絡圖,原軟件已經找不到了,找到也帶不出來
這讓我有了靈感:我直接把瀏覽器連到這個軟件的tcp端口上,再代理到設備上,于是我就可以觀察到瀏覽器的行為!
這樣一搞不要緊,我看到了天書:
GET / HTTP/1.1
Host 10.10.10.10
User-Agent Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
Accept image/webp,image/*,*/*;q=0.8
Accept-Encoding gzip, deflate, sdch
Accept-Language zh-CN,zh;q=0.8
我的C語言程序的socket居然真的就收到了這樣一個字符串??
原來腦海中之前很抽象的所謂“HTTP通信協議”,居然就是在TCP socket上直接發送了一串帶有格式的字符串!這下我完全懂了!
于是第二個方案產生了:
我在設備端監聽80端口,用c語言socket收到瀏覽器發來的HTTP協議字符串之后,把它們解析出我需要的內容,然后把設備的狀態拼成一個HTML網頁的樣子,再在外面套上HTTP協議應答的格式,生成一個更長的字符串,然后TCP socket再發回給瀏覽器。
char str1[] = "HTTP/1.1 200 OK\
Date: Fri, 22 May 2009 06:07:21 GMT\
Content-Type: text/html; charset=UTF-8\
\
";
char *str2 = strcat(str1, "<html>\
<head></head>\
<body>\
<li> 主機狀態 正常</li>\
<li> 8000端口 正常</li>\
<li> 接收字節數 2000</li>\
<li> 發送字節數 5000</li>\
</body>\
</html>\
";
// 太蠢了原諒我實在無法完全復刻當年的代碼
就這樣一個程序,我大概花了整整三天時間在設備間調試。其實我完全沒有自信在理論上證明這個方案可行:瀏覽器不是看網站的嗎,真的能用來瀏覽我的C程序?當我第一次看到瀏覽器上真的顯示出一個網頁時,簡直興奮到爆!
設備管理系統2.0
為了讓多個瀏覽器同時訪問這個網頁,我甚至還把它用epoll改寫了一遍。。。
當天晚上,我跟同樣學計算機的高中同學視頻聊天,給他講了我的重大發現:我已經學會了開發網站了??!
然后的故事可能你們能夠猜到:我同學給我介紹了有一種叫PHP的東西。并且他給我一句評語:你可真牛逼,C語言字符串拼接手寫http server。。。而我一開始居然以為這真的是在夸我。。。
原來不用自己拼HTTP協議?
“我說呢,寫這么個網頁我大概搞了小1000行代碼,一大半都是在給HTTP協議拼字符串,這要是寫個網站不得幾十萬行代碼啊?”
這個同學給我打開了web開發的一扇大門。后來我們直接一起去創業寫網站了。當然,用的并不是php,后面的文章我再詳細講創業寫代碼的故事吧。
但“設備管理系統”的經歷,讓我對“協議”終于有了直觀的認識:所謂的協議,就是字符串的格式罷了。而在此之前,我一直以為這只是一個類比,協議應該是看不見摸不到的玄學的東西。
現在回憶起來,我一直認為,在編程這件事情上,我的天賦真的是非常差。上面的事情可能很多人都會當笑話來看吧。但這些事情的確對我產生了非常深遠的影響。
所以這里想對能看到我文章的萌新們說句話:這么笨的人是可以成為技術負責人的。
關注我不要只看故事!
當然我會一直把我的沙雕技術成長之路的故事講下去。但我還會有一個系列,把真正影響我成長的一些原則、方法論總結出來給大家看的。
如果你是入行不久的萌新程序員,請一定要關注我故事系列之外的專題文章。我不會講任何具體框架、語言細節、技巧的。但每一篇都是我認為非常重要的一些啟發和實踐經驗,一定不要錯過~
前篇:10年前的程序員,走過的成長之路
我是@寫代碼的莎白先生
什么代碼都寫,還喜歡帶萌新入門
歡迎關注,歡迎提問!
到泡海島,記憶還停留在去年8月的巴厘島蜜月行,充滿了回味。今年本來沒有泡海島計劃,是臨時決定的,因為提前一個月偶然看到端午節價格實在是便宜,于是決定去,并立刻定了酒店、機票、活動等,因為塞班島非常小,自駕環島不過2-3小時,比之前去的普吉島小3倍,比巴厘島小30倍...
而且只有幾天的時間,因此,也沒必要做太多功課...索性,這次來一次近乎“說走就走”的旅行吧,放松心情,期待即將到來的海島行。
另外幾篇游記歡迎圍觀=^_^=:
《巴厘島+香港12天11晚蜜月自由行》http://www.mafengwo.cn/i/3234364.html
《普吉島+吉隆坡8天6晚自由行》http://www.mafengwo.cn/i/2849994.html
《云南6天5晚玉龍雪山、雙廊游》http://www.mafengwo.cn/i/3388428.html
《夜爬泰山+露營小憩看云海 2日自由行》http://www.mafengwo.cn/i/1294745.html
塞班島的海水是我見過最藍的海,這種純純的深藍色,真的可以讓人看醉,看得興奮,而且海水很少會有浪花,十分平靜,而且清透,與魚兒一起在水中悠閑游著,非常愜意。
在兩年前就想來塞班島了,那時是在普吉島,聽一位中國游客阿姨提到了塞班島,說這里的海水很清透,很美,于是乎,充滿了對塞班島的幻想,但查過價格后,大失所望,僅僅是機票的往返費用,每人近乎上萬,而且沒有直飛,作為美國領域,當地消費水平也可想而知。
兩年后的今天,在端午前一個多月,一次偶然的機會在途牛網看到塞班島半自由行在4500元,驚喜萬分,機酒全含、還包括兩天環島、軍艦島活動、保險、接送機,一頓酒店午餐自助,一頓團餐,便宜不說,而且還是小長假期間!(看似有點廣告口吻哈,但其實不是滴~)。而且在整個行程,途牛都沒有過多干擾我們的行程,完全出自自愿。
最讓我動心的是,不但便宜,而且還是東航直飛(但是紅眼航班,但我看大部分飛塞班基本都是這樣,忍了...),這對于大部分自由行需要轉機韓國仁川機場來說,非常方便,從北京到塞班行程達到只需5個小時。大大節省旅行路途時間!節省假期天數?。ń衲耆サ谋容^多,假期非常不夠用
)
但仔細對比后發現再加上1550元稅費(包含機場稅90元,塞班島機場稅150元,美國稅160元,以及燃油附加費1150元),也得6k每人,當時還沒想好,但再又猶豫了兩周,最終還是決定去了,于是買了!但這時,費用已經又漲了400元。最后以每人7025元價格敲定!對于工薪階層,價格還是很貴的,因為后面還會再花一些娛樂、吃飯等費用
還要說明的一點:途牛在整個行程中,還是充當國內代理,在塞班島,其實找的旅社為世紀旅游http://www.centurytours.cn/,我覺得從他家直接定,可能會更便宜一些。而且大旅社,安全、保險都有保證。他家娛樂活動、吃飯都很全,之前不知道,在去之前國內胡亂定一氣,有的沒定上,有的不理想,有的價格還定貴了,起碼從這里可以知道一些報價作為后續預定參考。
99%的人在看的旅游攻略,關注螞蜂窩微信:mafengwo2006
底全球智能移動終端操作系統之前世今生,重溫70后/80后/90后曾經歡樂無比的玩機歲月,盡在【遖唻苝暀】原創文章《智能手機操作系統總動員》。
移動電話/手機前傳
一張圖手機誕生史,向前輩發明家致敬。
Palm OS (智能移動終端PDA操作系統)
001. Palm OS (智能手機操作系統開山鼻祖)
Palm OS系統經典機型:Palm LifeDrive
Palm OS是Palm公司開發的一種32 bit的嵌入式PDA操作系統,廣泛應用于各類移動終端設備(包括PDA和手機),曾占據90%智能移動終端設備市場份額。生命周期:1996-2008 最終版本:Palm OS 5.2
Web OS (智能手機操作系統)
002. Web OS (Palm團隊的續作,介于應用程序與操作系統之間的嵌入式操作系統)
Web OS系統經典機型:Palm pre3(又名Hp pre3)
Web OS是一個嵌入式操作系統,第一款搭載Web OS系統的智能手機是Palm Pre,它于2009年06月06日發售。由于當時的Palm已被HP收購,Web OS遂收歸HP旗下。2011年08月19日凌晨,在惠普集團第三季度財報會議上,宣布正式放棄圍繞TouchPad平板電腦和Web OS手機的所有運營。生命周期:2009-2011 最終版本:Web OS 3.0
很怪異的手機系統名稱:Danger OS
003. Danger OS (Android的哥哥,因為安卓之父AndyRubin也是DangerOS創始人)
DangerOS系統經典機型:T-Mobile Sidekick LX 2009
Danger OS是基于Java開發的一款手機操作系統,對于國內的消費者來說,Danger OS是一款相當陌生的系統,但是它曾經在歐美市場風靡一時,因為大部分歐美明星都喜歡搭載這一操作系統的T-Mobile Sidekick手機,QWERTY全鍵盤和強大信息處理功能讓它的人氣居高不下。有趣的是,Android之父AndyRubin也是DangerOS的創始人,這兩款系統先后被微軟和谷歌收購。Danger OS生命周期:2002-2010 最終版本:Danger OS 4.0
Symbian OS (塞班智能操作系統)
004. Symbian OS (塞班智能操作系統)
Symbian OS謝幕之作:NOKIA 808 PureView
塞班系統(Symbian系統)的前身是英國寶意昂公司 (Psion) 的 EP ( Electronic Piece of cheese)操作系統。2008年12月02日,塞班公司被諾基亞收購。2011年12月21日,諾基亞官方宣布放棄塞班(Symbian)品牌。2012年05月27日,諾基亞徹底放棄開發塞班系統,但是相關服務將一直持續到2016年。2013年01月24日晚間,諾基亞宣布,今后將不再發布塞班系統的手機,意味著塞班這個智能手機操作系統,在長達14年的歷史之后,終于迎來了謝幕。2014年1月1日,諾基亞正式停止了Nokia Store應用商店內對塞班應用的更新,也禁止開發人員發布新應用。生命周期:2000-2012 最終版本:Symbian9.0
Blackberry OS (黑莓手機操作系統)
005. Blackberry OS (黑莓手機操作系統)
最后一款純血黑莓機型(BB10系統):BlackBerry KEYone
BlackBerry OS是Research In Motion專用操作系統,是Research In Motion為其智能手機產品BlackBerry開發的專用操作系統。該系統具有多任務處理能力,并支持特定輸入裝置,如滾輪、軌跡球、觸摸板及觸摸屏等。黑莓公司是加拿大的一家通信公司,主要產品為手提通訊設備黑莓手機。黑莓手機(BlackBerry)是加拿大BlackBerry公司的一家手提無線通信設備品牌,于1999年創立。生命周期:1999-2019 最終版本:BlackBerry OS 10
Maemo OS (僅適用于諾基亞)
006. Maemo OS (僅適用于諾基亞)
Maemo系統經典機型:Nokia N900
Maemo是諾基亞旗下的頂級操作系統品牌,用以彌補Symbian OS的某些先天不足。Maemo主要是服務于不具備傳統移動電話功能的網絡終端,以及Nokia N900這樣的高端智能手機。由于其Linux內核的特性,將很容易被移植到筆記本電腦等安裝更多應用的設備上。Nokia在2010年02月宣布將Maemo與Intel的Moblin項目結合,推出MeeGo. 生命周期:2008至2012年
MeeGo OS (米狗智能手機操作系統)
007. MeeGo OS (米狗智能手機操作系統)
MeeGo OS經典機型:NOKIA N9
MeeGo是英特爾和諾基亞合作推出的一個操作系統,在2010年巴塞羅納舉辦的世界移動通信大會上首次發布,該項目整合英特爾的Moblin和諾基亞的Maemo兩個系統,可以工作在更廣泛的設備上(手機、電腦、筆記本電腦、上網本、平板電腦、智能電視、PTV機頂盒等)。在2011年的OS混戰中,諾基亞和微軟聯姻,Lumia出生了,MeeGo和N9就這樣被無情地拋棄。生命周期:2010至2012年 最終版本:MeeGo1.2(MeeGo Harmattan)
Sailfish OS(旗魚智能手機操作系統)
008. Sailfish OS (旗魚系統)
Sailfish OS旗魚系統經典型號:Oysters SF(俄羅斯市場)
旗魚系統是芬蘭Jolla公司(jolla mobile公司/卓藍移動)基于MeeGo操作系統開發。Jolla手機搭載的系統是開源的旗魚系統Sailfish OS,該系統可以運行大部分安卓的應用程序。2016年Sailfish OS成為俄羅斯政府替代Android計劃的首選系統。2017年3月,Jolla公司宣布與索尼移動公司達成合作,支持索尼的開放設備項目,Sailfish旗魚系統將官方適配索尼Xperia眾多設備。生命周期:2013-2020 最終版本:Sailfish OS 3
BADA OS (三星巴達系統)
009. BADA OS (三星巴達系統)
BADA OS (巴達系統) 經典機型:SAMSUNG S8600 (waveIII)
BADA OS是韓國三星公司自行開發的智能手機操作系統,支持各種豐富功能和用戶體驗的應用程序,于2009年11月10日公開發布。它的特點是配置靈活、用戶交互性好、面向服務,非常重視SNS集成和地理位置服務應用。 bada系統由操作系統核心層、設備層、服務層和框架層組成。支持設備應用、服務應用和Web與Flash應用。生命周期:2009-2012 最終版本:Bada OS 2.0
Firefox OS (火狐移動操作系統)
010. Firefox OS (火狐移動操作系統)
Firefox OS(火狐系統)代表機型:ZTE Open C
Firefox OS(火狐移動操作系統)是由Mozilla公司開發的開源移動操作系統,采用Linux內核以及基于Gecko的運行環境,它為用戶提供完全基于HTML/JavaScript技術以及其他開放Web應用接口的應用程序。2016年09月28日,Mozilla正式宣布終止所有Firefox OS相關工作。生命周期:2011-2016 最終版本:Firefox OS 2.6
BlackBerry 10 OS(黑莓BB10操作系統)
011. BlackBerry 10 OS (黑莓BB10智能移動操作系統)
首批搭載"BB10系統"黑莓手機Z10和Q10
BlackBerry 10 OS更像是BlackBerry OS的迭代版,是RIM公司(Research In Motion,黑莓公司曾用名)基于QNX內核所研發的智能移動終端操作系統,原被稱為BBX(BlackBerry X),早在2011年3月就已公開發表。但是由于BBX的商標權屬于另一家公司BASIS International所有,所以只能改稱為BlackBerry 10。 BlackBerry 10中將整合Twitter及Google Talk,這兩款應用都能被整合入BB Hub,也就是全新的統一收件箱中,給用戶以更加方便流暢的感覺。2013年01月30日北京時間23:00,RIM在紐約召開全球發布會,正式發布黑莓10操作系統,并在發布會上推出了首批搭載BlackBerry 10 OS的兩款黑莓手機Q10和Z10,與此同時RIM與BlackBerry品牌實現合并,從此世界上沒有了RIM公司,只有黑莓公司。生命周期:2013-2019 最終版本:BlackBerry OS 10.3
Ubuntu Phone OS (烏班圖智能手機操作系統)
012. Ubuntu Phone OS (烏班圖智能手機操作系統)
首批搭載Ubuntu Phone OS的Aquarius E5,由西班牙智能手機制造商BQ生產
Ubuntu(烏班圖)曾是Linux陣營特別先遣隊金牌隊員,是一個比Android(或者iOS)起步更早的開源智能操作系統。但當Ubuntu試圖推出一個手機操作系統的時候(想通了?),卻發現和它一樣基于Linux的Android操作系統,已經占據了市場絕大部分份額。而且更糟糕的是,無論是硬件設備廠商還是軟件開發者,都已經習慣了以Android系統技術作為參照來推出新品。(起了個大早,趕了個晚集)。Ubuntu Phone OS曾于2013年底推出,作為Ubuntu的開源手機操作系統,它使用Android內核和驅動以兼容當時的手機硬件,但不使用Java虛擬機,UI層是基于QML,支持原生和Web應用。 Canonical創始人Mark Shuttleworth (馬克·理查德·沙特爾沃思)稱,Ubuntu獨特之處是融合手機與PC,手機用戶可以獲得完整的PC功能,而開發者向Ubuntu Software Centre遞交的應用如果兼容手機和桌面,則可以同時在兩個平臺發行。Shuttleworth說,Ubuntu的另一大優勢是最近幾年游戲發行商 Valve和開發商Unity正開始針對Ubuntu發行和開發游戲。雖然Ubuntu和Android都是開源系統,但Canonical表示其開發流程將會更透明開放。曾經在桌面PC的成功使得Canonical得意忘形盲目自大,Ubuntu Phone OS最終因現實的深重打擊急癥而亡。
Brew Mobile Platform (功能機系統平臺,半智能手機操作系統)
013. Brew Mobile Platform OS (功能機操作系統,半智能手機系統)
搭載Brew MP系統平臺的HTC半智能功能機F8181(Freestyle)
Brew Mobile Platform(Brew MP)系統平臺是CDMA之父高通公司在2009年開發的封閉式移動操作系統,安裝軟件極為艱難,常承載于CDMA手機,系統內置QQ,Brew MP可支持幾乎所有流通于市場上及使用各種3G技術的手機與移動裝置。借助Brew移動平臺軟件開發套件可以讓軟件開發商與設計者輕易地為手機與手持移動裝置打造新的應用軟件、Widgets工具應用程序以及定制的操作接口。Brew MP是智能機普及之前的半成品(或基礎設施),所以很快匿跡。
Linux Pure OS (手機和電腦共用的操作系統)
014. Linux Pure OS (Linux 操作系統)
搭載Linux PureOS的代表機型:Librem 5
Pure OS是一款基于Debian的開源操作系統,它最大的特點就在于完全免費,并且可以完全接受任何人對它的安全性審核。Purism是一家致力于自由、隱私和安全的科技公司。他們的目標是生產能夠保證用戶信息安全的軟件和硬件,在推出了幾款筆記本電腦后,目前正在開發基于Linux的智能手機。Purism團隊致力于將PureOS作為一個統一的系統,應用于他們的筆記本和移動端設備。近期他們也打造了一款預裝PureOS的智能手機產品——Librem 5。
Windows CE(曾經與PalmOS并列的移動端PDA操作系統)
015. Windows CE OS (Windows Embedded Compact)
搭載WindowsCE系統的MEIZU M8
WindowsEmbeddedCompact(WindowsCE)是微軟公司嵌入式、移動平臺基礎,它是一個開放的、可升級的32 bit嵌入式操作系統,是基于掌上型電腦類的移動設備操作系統。在2008年4月15日舉行的嵌入式系統大會上,微軟宣布將Windows CE更名為WindowsEmbeddedCompact,與Windows EmbeddedEnterprise,WindowsEmbedded Standard和Windows Embedded POSReady組成Windows Embedded系列產品。它是精簡的Windows 95,Windows CE的圖形用戶界面相當出色。用于掌上電腦Pocket PC以及智能手機Smart Phone上的Windows CE系統稱為Windows Mobile,其成熟版本為Windows Phone 8.1。生命周期:1996-2010 最終版本:WinCE 7
Windows Mobile操作系統
016.WindowsMobileOS(WindowsPhone7.0之前的版本就是WindowsMobile)
搭載Windows Mobile 6.5操作系統的代表機型:HTC T3333 Touch2
2000年,微軟針對智能手機開發了Windows Mobile系統。Windows Mobile基于Windows CE 內核,設計初衷是「讓用戶擁有接近于桌面版本Windows系統的體驗」,對系統的UI進行了大幅度改進。2009年2月,世界移動通信大會上,微軟發布了Windows Mobile 6.5開始和iPhone一樣支持電容屏技術。2010年10月11日晚上9點30分,微軟公司正式發布了智能手機操作系統WindowsPhone,同時宣布中止對原有Windows Mobile系統的支持和開發,從而宣告了Windows Mobile系統的退市。生命周期:2000-2010 最終版本:Windows Mobile 6.5
Windows Phone OS
017. Windows Phone OS
搭載Windows Phone 8.1操作系統的Nokia Lumia 930
Windows Phone(簡稱為WP)是微軟于2010年10月21日正式發布的一款智能手機操作系統,初始版本為Windows Phone7.0(相當于Windows Mobile 6.5迭代版),基于Windows CE內核。2011年02月,諾基亞與微軟達成全球戰略同盟并深度合作共同研發該系統。2011年9月27日,微軟發布升級版Windows Phone 7.5,這是首個支持簡體中文的系統版本。2012年6月21日,微軟正式發布Windows Phone 8,全新WindowsPhone8舍棄了老舊WindowsCE內核,采用與Windows系統相同的Windows NT內核,支持很多新特性。由于內核改變,所有Windows Phone 7.5系統的手機都無法升級至Windows Phone 8。為了照顧Windows Phone 7.5系統的用戶,微軟還是發布了Windows Phone 7.8,擁有部分Windows Phone 8的特性。2014年4月2日,微軟發布了Windows Phone 8.1,相比Windows Phone 8增加了更多新功能,升級了部分組件,并且宣布所有Windows Phone 8設備可全部升級為WindowsPhone8.1。2014年7月,微軟發布了WP8.1 更新1,在Windows Phone 8.1的基礎上添加了一些功能,并且做了一些優化。2015年2月,微軟在推送Windows 10 移動版第二個預覽版時,還推送了Windows Phone 8.1 更新2,在WP8.1 更新1的基礎上改進了一些功能的操作方式。生命周期:2010-2015 最終版本:WP8.1
Windows 10 Mobile
018. Windows 10 Mobile
Windows 10 Mobile最后的絕唱:HP Elite X3
Windows 10 Mobile是微軟Windows 10 移動版(手機端)。支持跨平臺運行的UWP(Universal Windows Platform)應用。微軟此前已經宣布停止更新Windows 10 Mobile,并且不會添加任何新功能。受支持的最后一個版本是Windows 10 Mobile 1709(內部版本15254)。2018年12月,微軟公司宣布,將于2019年12月10日停止發布Windows 10 Mobile安全和軟件更新,同時停止對相關設備的技術支持。生命周期:2014-2019 最終版本:Windows 10 Mobile 1709
JAVA ME (功能機擴展程序,非操作系統)
019. JAVA ME (功能機擴展程序,非智能操作系統)
JAVA功能機OPPO U525
JAVA功能機(支持java程序的手機),主要是指運行JAVA ME程序的手機。Java SE、Java EE、Java ME三者的區別:1. Java SE(Java Platform,Standard Edition)。Java SE以前稱為 J2SE。它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的Java應用程序。Java SE包含了支持Java Web服務開發的類,并為Java Platform,Enterprise Edition(Java EE)提供基礎。2. Java EE(Java Platform,Enterprise Edition)。這個版本以前稱為 J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的服務器端Java應用程序。Java EE是在Java SE的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。3. Java ME(Java Platform,Micro Edition)。這個版本以前稱為 J2ME。Java ME 為在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環境。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網絡協議以及對可以動態下載的連網和離線應用程序的豐富支持?;?Java ME 規范的應用程序只需編寫一次,就可以用于許多設備,而且可以利用每個設備的本機功能。綜上所述歸納如下:Java SE 是做電腦上運行的軟件。Java EE 是用來做網站的(我們常見的JSP技術)。Java ME 是做手機軟件的。
Symbian S40 (功能機擴展程序,半智能操作系統)
020. NOKIA Symbian S40 (功能機擴展程序,半智能操作系統)
NOKIA Symbian S40V6版機型:諾基亞7510 Supernova
Series40平臺是位于操作系統層和用戶應用之間的一個軟件層,是基于底層操作系統之上的軟件界面層(接口),是一個應用程序開發的API集合,為軟件開發者提供了開發應用程序的接口和工具,并提供給用戶UI支持和多媒體方面的應用支持。S40平臺是為大眾市場準備的Java手機平臺,它經歷了六個版本的發展。相對S60、S80、S90而言,S40是構建在諾基亞自身的封閉操作系統平臺上的,由于底層沒有采用Symbian OS操作系統,所以S40平臺不支持C++程序開發,操作系統的擴展性僅限于JAVA程序應用。
索尼愛立信A200操作系統
021. 索尼愛立信A200系統 (功能機操作系統,半智能操作系統)
A200系統代表機型:索尼愛立信U10
A200系統是索尼愛立信根據愛立信DB系列芯片開發的一套高性能非智能機操作平臺,它使索愛手機擁有了當時智能手機才有的JAVA后臺多任務能力,能夠同時運行多個JAVA程序。由于愛立信DB系列芯片分為DB2000系列和DB3000系列,所以A200系統又被分為A1和A2,A2平臺是A200操作系統的最后一個版本,而A2平臺的最后一部手機就是被譽為最強JAVA功能機的索尼愛立信J108,其JAVA性能甚至足以干翻許多早中期的塞班S60V3智能機。
Tizen OS (三星泰澤系統)
022. Tizen OS (三星泰澤系統)
搭載Tizen OS 3.0的機型:SAMSUNG Z4
Tizen OS(泰澤系統)是英特爾和三星于2011年09月28日合作創建的基于Linux的一款開源操作系統。該操作系統除了將支持HTML5與基于WAC的應用程序外,還可廣泛應用于各種不同的裝置,其中包含智能型手機、平板計算機、智能電視、筆記本電腦與行車娛樂系統。Tizen系統的本質是英特爾MeeGo系統與三星LiMo系統的混合體。從2012年到2019年,Tizen在手機領域并未獲得成功。2014年,隨著Android和IOS的兩家獨大,Tizen系統在手機市場幾乎沒有立足之處,哪怕是印度這樣的新興入門級市場也被兩巨頭搶占。2015年以后,三星基本放棄了Tizen在手機方面的應用。但Tizen并沒有退出歷史舞臺,而是進入另一個市場:物聯網。據悉Tizen OS目前的研發主要用于相機、智能手表、智能電視、媒體播放機、機頂盒、空調系統、冰箱、照明等領域。
國產山寨手機搭載的偽系統:Nucleus OS
023. Nucleus OS (MTK平臺手機操作系統,功能機操作系統)
國產手機"波導D706"搭載的MTK平臺操作系統:Nucleus OS
Nucleus OS就是MTK平臺手機采用的操作系統。Nucleus是Accelerated Technology公司開發的嵌入式實時操作系統,使用標準C開發,其中Nucleus Plus提供源代碼下載。Nucleus支持FAT、CD-ROM文件系統。Nucleus OS主要搭載設備:國產手機;山寨手機;少部分品牌手機。操作模式:手寫+鍵盤或全鍵盤+語音。類別:中低端手機操作系統。曾經搭載Nucleus OS的國產手機品牌:天語,金立,長虹,金鵬,OPPO,步步高,大顯等。MTK平臺手機操作系統優勢:視頻播放能力強于諾基亞S40V5以下系統;可以內置模擬器游戲;支持觸摸屏。MTK平臺手機操作系統劣勢:對JAVA支持很差;拍照效果不好;系統自帶鈴聲很少。大部分MTK平臺手機支持MRP格式的游戲和軟件,這類軟件具有安裝方便,對手機硬件配置要求很低的特點。搭載Nucleus OS的手機大約在2010年前后被市場淘汰。
Motorola Linux OS (Motorola智能手機操作系統)
024. Motorola Linux OS (Motorola智能手機操作系統)
搭載Motorola Linux OS的Motorola A1200
Linu是一套免費使用和自由傳播的操作系統內核,是一個基于POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統內核。它能運行主要Uni工具軟件、應用程序和網絡協議。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統內核。Motorola在2006年推出第一個內置Java擴展程序和Linux軟件的手機A760。Motorola曾經試圖用Linux和同時期的symbian、windows mobile系統競爭,但是Motorola不愿把moto Linux系統開源,只想獨家使用。最終moto Linux沒有形成生態。Android同樣也是基于Linux系統內核,但谷歌以Apache開源許可證的授權方式,公開了Android的源代碼,最終Android取得了成功。失敗以后的Motorola手機業務于2014年被中國聯想集團并購。
LiMo OS (Linux Mobile)
025. LiMo OS (Linux Mobile,智能手機操作系統)
搭載LiMo OS的SAMSUNG i8320
LiMo OS(Linux Mobile)是建立在開放式操作系統之上的模塊化插件式硬件虛擬化架構,擁有一個支持下載應用程序的安全運行環境,第三方開發者可以使用LiMo的應用程序編程接口(API)的規格標準來編寫新的應用程序。LiMo系統的中間層組件可以用C或C++語言編寫。LiMo基金會是在2007年1月29日創立的一個由全球移動智能終端行業領導企業組成的協會。LiMo基金會為整個移動智能終端行業提供了開放式的手機平臺LiMo OS,LiMo系統是世界上第一款具有全球競爭力的基于Linux內核的移動智能終端操作系統。但和其它絕大多數OS一樣,LiMo OS最終被市場淘汰。
Firefox OS極致簡化版:Kai OS
026. Kai OS (功能機操作系統,半智能手機)
搭載Kai OS的半智能手機WizPhone
KaiOS系統的前身是Firefox OS。2017年,在Firefox OS經過一系列優化和改進后,以KaiOS的名字進入了低端功能機市場,并在一年時間內在印度市場實現普及,成為印度僅次于安卓的第二大移動操作系統。2018年12月,KaiOS宣布推出WizPhone,該手機在印尼的售價僅為9.9萬印尼盾(約合7美元、50人民幣)。截至2019年5月,全球已經賣出8000萬部KaiOS系統的手機,其中印度貢獻了90%以上的市場。KaiOS系統的用戶界面是基于物理按鍵和非觸摸顯示屏設計的,而Firefox OS則應用于觸碰設備。對Firefox OS的極端簡化,讓本就省電和對處理器性能要求不高的Firefox OS進一步精簡優化,變得更加省電和對硬件依賴性更低。但即便將系統縮減至此,KaiOS系統依然支持3G、4G、WiFi、GPS和NFC等等。目前該系統依然活躍于低端機市場。
Harmony OS (HUAWEI 智能移動終端操作系統)
027. Harmony OS (HUAWEI 智能移動終端操作系統)
搭載Harmony OS的HUAWEI智慧屏Pro正在鏡像投屏
鴻蒙OS(英文:Harmony OS)。在2019年8月9日,華為在東莞舉行華為開發者大會,正式發布操作系統鴻蒙OS。鴻蒙OS是一款“面向未來”的操作系統,一款基于微內核的面向全場景的分布式操作系統,它將適配手機、平板、電視、智能汽車、可穿戴設備等多終端設備。鴻蒙微內核是基于微內核的全場景分布式OS,可按需擴展,實現更廣泛的系統安全,主要用于物聯網,特點是低時延,甚至可到毫秒級乃至亞毫秒級。鴻蒙OS實現模塊化耦合,對應不同設備可彈性部署,鴻蒙OS有三層架構,第一層是內核,第二層是基礎服務,第三層是程序框架??捎糜诖笃痢C、汽車等各種不同的設備上。
Android OS (Google公司開發的智能終端操作系統)
028. Android OS (Google公司開發的智能終端操作系統)
IOS (蘋果公司開發的移動終端操作系統)
029. IOS (蘋果公司開發的移動終端操作系統)
Linux,全稱GNU/Linux,是一套免費使用和自由傳播的類UNIX操作系統
特別說明:本文剔除了大量基于Android的二次開發OS。
其中包括但不限于:HTC Sense UI,宏達國際電子(HTC)開發的一種針對Android的智能手機人機交互界面(UI),首款搭載機型HTC Hero;LG Optimus UI,LG公司基于原生Android修改的智能手機人機交互界面(UI);MIUI,小米公司基于Android系統深度優化、定制、開發的第三方手機操作系統;Emotion UI (簡稱EMUI),是華為公司基于Android開發的情感化人機交互界面(UI);Flyme OS,魅族公司基于Android深度定制的閉源智能手機操作系統;MotoBlur UI,摩托羅拉基于谷歌Android開發的移動終端人機交互界面(UI);OMS(Open Mobile System),中國移動通訊集團公司參照Google開發的一款基于Linux內核及Android平臺構建的開放式手機操作系統,簡稱OMS;YunOS,阿里巴巴基于LINUX(兼容Android)開發的智能手機操作系統。阿里云OS采用Cloud App方式,使用戶不需要在手機端下載應用,而只在網絡環境下,登陸統一的云賬號后,只要手機流量足夠,即可運行OS平臺上的各種應用。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。