Qt -- 轉戰Java?
編者按:事實上,在跨平臺開發方面,Qt 仍是最好的工具之一,無可厚非,但 Qt 目前沒有得到任何主流移動操作系統的正式支持。諾基亞的未來計劃,定位非常模糊,這也是令很多第三方開發者感到失望,因此將導致諾基亞屢遭失敗的原因。
Qt 的主要開發者之一 Mirko Boehm 在博客上強烈諷刺 Nokia 裁了 Qt 部門的決定,稱其為“絕望之舉”,而非“策略變更”。后又傳,RIM 向被裁 Qt 開發者們伸出橄欖枝。既然 nokia 已停止 Meltemi 系統開發,現如今 Qt 部門又被解散,那么基于此的 MeeGo 系統也必將終結。是 nokia 委身微軟無力反駁?還是面對市場壓力的無奈之舉?nokia 下一戰略會不會將基于 Java?
張玉勝表示,nokia 如果基于 Java,其實只是換了一種死法,下一個戰略說得不好聽就是面向窮人的夕陽戰略,做為開發者從數據上看,舍不到花錢買好手機的人決決大多數不會付費買應用的。這就意味著不會有開發者在這里生存,基于什么也都是一樣的死。
他的數據是 80% 的付費都來自于 N8 和 C7,銷量是 N8 幾十倍的比如 c5-03的付費幾乎可以忽略不記。他還做過內置付費的游戲,印度等第三世界的試用下載數量之巨,付費的比例之低令我果斷將其下架。可見 nokia 的下一個戰略對開發者是決對的利空,根本不用考慮。
現在有 Java、有 .NET、更有 HTML5,跨平臺不是 Qt 的長處了,隨著硬件的發展 C++ 的效率優勢也要消失。應該說 C++ 的退出歷史舞臺,就注定了 Qt 的小眾化。我覺得只有在專業領域還有它的生存空間。我不覺得諾基亞定位模糊,反而非常清晰,砍掉所有細枝末節,全力發展 WP。要說失敗也是微軟的失敗,微軟的產品一直是慢熱的,WP7.5像是從后場很好的盤帶到了門前,就是差那么臨門一腳,總覺得缺一個亮瞎你眼的高光,難 聽點就是喜歡裝B的人拿著她不知道該怎么裝,除了價格。
從長遠上看放棄 MeeGo 是對的,開始的時候我認為 MeeGo 這么好會有生存空間的,但是從 WP 的失敗我改變了看法,如今的智能機就是生態鏈的競爭,不是單一款產品。首先 C++ 程序員在全球范圍內是少一個就是真的少一個,沒有多少鮮血注入的,MeeGo 的開發人員眼前只能從 Symbian 平臺轉,基數太小,一時難以成軍。
相反 C# 程序員確是一車一車的,滿大街都是。而且 WP8 的開發語言傻瓜易用,IDE 強大,最重要的是書籍和文檔都非常豐富完整,框架也把復雜的部分封裝了,我把一個半月的 Qt 游戲移植到 WP7 平臺只用了幾天時間,順風順水,真的夠成熟夠傻瓜。即使是這樣,WP7也沒有發展的怎么順利,反而艱難異常。對開發者如此友好的開發環境也并沒有換來高質 量應用的井噴。更何況同樣新生的 MeeGo,要知道 MeeGo 開發難度和 WP7 平臺要難上不知道幾倍。WP7發展不起來更何況 MeeGo 了。
你可能會說手機賣得好的話自然會有開發者進場,說實在的 MeeGo 并不比 WP7 有多少優勢,WP7賣得不好,MeeGo 也不一定能超過其多少。上有蘋果盤踞塔尖,下有 Android 螞蟻大軍,中有微軟這個巨頭要進場,MeeGo 是綜合實力最弱的。獨立發展的話可以像 HTC 一樣曇花一現,長遠來看是斗不過前面三巨頭的,還不如與微軟聯合來得穩當。但后來被從后面扎了一刀,微軟果然還是微軟啊!!!
話再說回來, 從短期上看放棄 MeeGo 是錯的,因為 MeeGo 從一開始就顯示異常成熟,第一款能做成這樣要比微軟的傳統強百倍,Qt 的團隊真不是吃素的。N9的工業設計也是經典之作,可以說 N9 的銷量有決大部分來自她的純美外觀。假如不如此早的放棄硬件上再做幾次升級的話,一定有能力接手 Symbian 用戶,同時也接手原有的開發者。相信決大多數諾粉都會支持放棄 Symbian 的決定轉投 MeeGo。
這也就意味著不會失血過快。到現在裁掉 Qt 這么慘。低端用戶都跑去 Android 了,開發者都跑去蘋果了,雞飛蛋打。
當初應該果斷放棄 Symbian,將支持 Symbian 到 2016 的勁頭放到支持 MeeGo 上,就算你打算主打 WP 系統,讓 MeeGo 打中低端市場決對無人匹敵。可 Elop 先是扶著 Symbian 這個先天殘疾不放,親手干掉 MeeGo 這個健康的寶貝,又另生一個什么 Meltemi?最后胎死腹中。只能理解成這些都是存心的。
如果是中國人當 CEO 決對不會還沒賣就說要放棄,難怪 nokia 董事長說 Elop 的管理風格是透明的,哎,真是實在的可愛。估計也是沒想到 Symbian 這個殘廢死得這么快。人最怕的不是困難,而是沒有希望,MeeGo 再困難初看起來還是有希望的。Symbian 這個沒有希望的殘廢誰還去想什么困難不困難,直接去死。
“我想 Nokia 應該還是會專注在 WindowsPhone 的C#,在這種情況下同時開發多個平臺不是明智之舉。”姚冬說,“實際上不是 Qt 沒有得到支持,而是 C++ 語言沒有得到支持,主流的 3 大平臺是 Objective-C,Java 和C#,C++只是作為開發底層代碼的一個補充,不能用來開發上層應用。在移動平臺 C++ 唯一的優勢是性能,但是劣勢也很明顯,就是學習成本高,容易出錯,難于維護,在移動開發領域開發效率比運行效率重要得多。”
他還說,Nokia 本質上是一家硬件制造公司,在軟件開發上一直投入不足,重視程度不夠,導致 Symbian 的平臺一直對于開發者不夠友好,希望和微軟合作之后,利用微軟多年的軟件經驗可以建設一個成熟友好的開發者環境。
“nokia 現在已經沒有什么創新能力了,即使選了 Java 也不會有什么驚喜和起色。”于振洪說,“開放是 Qt 成功的原因,但也是主流系統不支持的主要原因吧。小的廠家沒能力做,大的廠家想控制全部的知識產權。如果要說 nokia 失敗的原因,那應該是太安于他們曾經輝煌的歷史了,以致于不思進取,結果現在走向沒落。”
“以 nokia 放棄 MeeGo 的智商來看,諾基亞是不會全神專注于 Java 的,諾基亞會被微軟的淫威誘惑,然后在 .Net 什么的錯誤道路上越走越遠。”謝繼雷表示,“就算基于 Java,nokia 也沒什么勝算,諾基亞連編譯技術也沒有,也只能跟在三星的屁股后面。nokia 應該將下個戰略瞄準D語言,這是 10 年后最重要的語言,這要首先買下 Digital Mars,這樣順便連編譯器技術也收入口袋,為以后打造 nokia JVM 埋下伏筆。”
結語:
顯然諾基亞轉戰 Java 不被看好,多數人對放棄 MeeGo 痛心疾首又無力回天。為什么當初沒有果斷放棄 Symbian 現在又把 MeeGo 這棵被開發者看好的大樹給推到呢?誰知道呢。反正諾基亞現在似乎真的是半死不活只能在微軟過著“小媳婦”的日子,且小腳被越裹越緊。Symbian 猝死了,Qt 開發者被砍了,真不知道下一步 nokia 還要干嘛?莫非要自砍 21 刀自殺?
來自: CSDN