成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

App Really Matters!諾基亞N9讓Qt無處不在!

移動開發
諾基亞N9從上市以來一直深受多方關注,其中不乏在智能手機細分領域頗有見地的發燒友。發燒友們從不同角度跟大家分享了他們對諾基亞N9滑動操作的理解,我們特地在這里刊發與大家共賞。

我來作為轉到Qt還不久的新人來談談對Qt的總體感覺吧。iPhone4的熱賣已經說明了Applications的重要性,先不說智能手機,就算在平板領域,Android的落后,就是因為應用沒有跟上。

其實目前使用Qt開發的程序還是很多的,列舉幾個我們比較熟悉的:Adobe Photoshop Album, Amazon Kindle, Autodesk Maya, Google Earth, KDE Display Manager, KeePassX, KOffice, Konqueror, Skype, VirtualBox, VLC media player.

【KDE/Qt和GTK/GNOME的素來的斗爭】*

[[55272]]

在 Unix 的圖形界面一向是以 MIT 的 X Window 系統為標準, 可是在商業應用上有兩大流派,一派是以 Sun 公司領導的Openlook 陣營,一派是 IBM/HP 領導的OSF (Open Software Foundation) 的 Motif, 雙方經過多年競爭之后, Motif 最終勝出,成為最普遍使用的界面庫, 后來雙方又妥協出一個 CDE(Common Desktop Enviroment) 作為一個標準的圖形界面。 但是Motif/CDER 的價格非常昂貴,在這同時微軟的 Windows 圖 形界面發展速度非常快,而 Unix 界的后起之秀 Linux 也急需一個可靠并且免費的圖形界面。

1996 年 10 月,由開發圖形排版工具Lyx的德國人 Matthias Ettrich 發起了 KDE 計劃。 KDE 的全稱為 K Desktop Environment,可以看出是針對 CDE。 KDE 本身 是采用 GPL 宣言的,但是 KDE 卻是使用 Qt 來作為其底層庫,因為當時 Qt 已經將其 Unix 版本自由發布了,但是 Qt 并不遵循 GPL, 因此 KDE 被很多自由軟件的作者攻擊,認為利用非自 由軟件開發違背了 GPL 的精神,于是 GNU 的狂熱信徒兵分兩路,一路是去制作 Harmonny,試圖重寫一套兼容于 Qt 的替代品,另一路是由一個 26 歲的墨西哥程序員 Miguel De Icaza 領導 下重新開發一套叫 GNOME(GNU Network Object Enviroment)來替代 KDE。 feedom.net由于 Linux 界的老大 RedHat 不喜歡 KDE/Qt 的版權,因此 RedHat 甚至專門派出了幾個全職程序員來加入 GNOME 進行開發工作,于是一場同 Motif VS Openlook 相似的圣戰就這么打起來了。Trolltech 為了 KDE 曾數次修改 Qt 的版權,從成立 KDE Free Qt 基金會到采用 QPL,可謂是費盡心機,但是 GNOME 采用的 GTK 一開始就是完全的 GPL,因此在這個方 面 GNOME 有一定的優勢,加上Qt/KDE 采用 C++ 開發,入門的門檻比較高,而 GTK/Gnome 采用 C, 因此 GNOME 吸引了更多的自由軟件開發者,但是KDE竟先走了一步, 推出的 KDE1.1.2 十分穩定, 而當時急忙中推出的 GNOME1.0 的系統穩定性奇差,有人甚至笑稱 GNOME1.0 還沒有 KDE 1.0 Alpha 穩定。但是 GNOME 后來發展比較快,大有迎頭趕上的勢頭。當時雙方的開發者在網絡 上炒得天翻地覆,連Linux 之父 Linus 只是說了一句喜歡用 KDE 都倍受指責。

戰爭到了第三個年頭,也就是2000年,可謂是風云突變,一個接一個重大的事件先后發生: 首先是一批從 Apple 公司出來的工程師成立了一個叫 Eazel 的公司替 GNOME 設計界面,然后是一批 GNOME 程序員成立了一個 Helix Code 公司替 GNOME 提供商業支持,而大家期待以久的 KDE 2.0 也終于發布了,這恐怕是目前最為龐大的自由 軟件了之一,除了 KDE 本身,還包括 Koffice 套件,和集成開發環境 Kdevelop 等等大批軟件,其主力軟件 Kounqueror 也是第一個可以同微軟的 Internet Exploer 相抗衡的瀏覽器。 而 Sun 公司,Red Hat 公司, Eazel 公司,Helix Code 等一批公司成立了一個GNOME 基金會, Sun 還宣布將把重量級辦公軟件 Star office 同 GNOME 集成, Trolltech 公司自然不能坐以 待斃,于今年 10 月 4 日將 Qt 的 free edition 變為 GPL 宣言,徹底解決了 KDE 的版權問題, 又推出了嵌入式 Qt ,給了 GNOME 陣營一個有力的回擊。到現在為止,這場戰爭還在繼續,相信我們不能很快看到結果。一般說來, 目前 GNOME 吸引的公司比較多,但是 KDE/Qt 的開發的效率和質量比 GNOME 高,而且在 Office/嵌入式 環境中先走一步,在一定時間內還將處于優勢地位。

那么對于用戶來說,如何在 Qt/GTK 中作出選擇呢?一般來說,如果用戶使用 C++,對庫的穩定性,健壯性要求比較高,并且希望跨平臺開發的話,那么使用 Qt 是較好的選擇。

【Qt的優勢和劣勢】

先說說優點吧,這點在Nokia的Qt網站上已經寫得非常清楚了:

首先,Qt有比較完善的開發工具,相比較gtk,最為商業版本,它的開發工具界面更完整,功能更完善一些。Qt的UI designer感覺還是一個非常不錯的工具。

2010年10月起,Qt將作為諾基亞獨一的應用開辟框架,以確保應用法度榜樣可以或許實用于Symbian的將來改革和即將推出的基于MeeGo平臺的產品。諾基亞將Qt Quick引入Qt框架中,加快開辟豐富的用戶界面和最具視覺享受的應用。Qt對HTML5的內置支持,實現了諾基亞在Web瀏覽器上支持HTML5的想法。

其次,Qt是一個有廣泛支持的平臺,有不少的發行版已經首選KDE (基于QT的窗口管理器),例如Kubuntu, OpenSuse,等。目前Qt已經支持下述平臺:Windows、Unix/X11 – Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平臺、 Mac OS X、Windows CE、Symbian。

可能以前由于授權方面的問題,很多程序員選擇了GTK,但是現在NOKIA已經發布了開源的版本,這個版權已經不是問題了!還有一個區別就是 Qt做出來的圖形界面比GTK的好看,因為QT可以生成操作系統原生的界面。如果你是一個C程序員,可以選擇GTK,特別是開發gnome桌面的程序,但是在嵌入式平臺,我個人推薦選擇QT,因為QT在嵌入式平臺的開發和應用非常的成熟。

這個做法好處之一是,對于Symbian和MeeGo的程序,只需要做一次開發,就可以應用于不同平臺。同時,也保證了Symbian平臺操作體驗的良好延續性,即升級的無縫。

實際用Qt Creator看一下開發的界面,就會了解諾基亞所說的,一次開發,多平臺應用:

我自己的話說就是linux下的QT就是Windows下的VC6,只不過后者更為人性化而已,前者則大多需要再命令行下面完成指定的功能,不過QT里面豐富的類的確為我們的開發節省了許多時間。

此外,Qt Sdk里面附帶安裝了一個Qt Demo,里面有很多Qt的實際例子可以看,并且附帶了源代碼,qt是一個用C++編寫的一個gui庫。而且跨平臺性非常好。可以運行在Windows、Linux、Symbian等多個平臺。

Qt Create是輕量級IDE工具,而且開源免費,在這點上久比VC++昂貴的價格要好很多。但是qt的商業版要另外收費,而且價格不菲vc++繼承了微軟的很多特性、簡單易用,而且有中文版本。Qt Create色調上給人感覺有種耳目一新的感覺。從編譯的速度上來考慮。Visual studio和Qt Create的編譯速度都很慢。

Qt平臺很大程度上是做應用開發的,但是采用C++語言,使得Qt想底層開發也可以,應用層也可以。

mfc使用的是消息循環機制。qt使用的是信號與槽的機制。我自己學習的時候,就同樣的當成事件來看待了。從學習的難易度來看的話,qt要更容易上手。mfc里面定義了大量的宏大量的類,雖然說不用全部記下來,但是要去查詢也是需要點時間的。而且同樣創建的一個空白項目。qt更容易去寫代碼。

以MeeGo為例,開發及是N900,因此模擬界面上也是一臺N900。

Qt語言的掌握門檻相對來說是比較低的。

接下來,也要提到一些Qt的不足之處:

VC++編譯的只能運行在windows系統下,而qt跨平臺行做的更好。所以這也肯定導致了qt的執行速度要比VC++的慢。但是優秀的程序員可以通過算法或者設計模式來優化速度。

Qt將朝類Java方向發展,便界面將不需要代碼,不需要C++,做好鼠標操作就行,做好每個組件的封裝,調用就行。然后就像做flash一樣一個應用程序就這樣用鼠標快速的出爐了。。。不需要手寫任何代碼…(原來應用程序能這樣做) 而諾基亞這樣做的理由是現在的C++程序員越來越少,年輕一代的程序員,喜歡用Java一類的東東編寫程序。C++程序員一直都算是比.net和java少的。Windows占據了PC系統90%的領域。不過也側面反映了微軟的捆綁戰略。但是謝敏童鞋看得比較準,現在平板電腦正在發展!未來的情況也不說我們幾個學生說得準的。windows會降低但是不會消失。平板電腦要替代PC電腦,也不是一下子的事情。所以Qt和VC++,同樣都是很有前景。

【具體回看N9/MeeGo】

再來看一下目前Symbian^3和MeeGo上的程序,諾基亞Symbian^3 現有的程序基本都覆蓋了常用的范圍,也不乏一些殺手級的應用。

目前N9的Ovi商店上,除了常見的: 街旁 大眾點評 QQ 新浪微博 招商銀行理財 等優秀應用之外,

還有下面這些程序在Symbian^3上是有的,非常容易就可以補全:

多媒體類:奇藝 優酷

系統管理類:360 來電通 安全管家

輸入法:搜狗輸入法

游戲:水果忍者

瀏覽器:UCWeb

其他:手電筒

因此,可以理解為,N9目前已經繼承了部分N8/C7等的應用資源,有了一個不錯的開頭。期望將來能夠有更多常用的好用的應用出現。當然,因為Qt開發對于個人開發者的簡便性,即使是個人想做一個自己的應用也不是什么難事,如標題那樣:讓Qt無處不在吧!

*[注]【KDE/Qt和GTK/GNOME的素來的斗爭】這部分是參考了老文《著名的自由軟件圣戰- “KDE/QT .VS. Gnome/Gtk”》

責任編輯:佚名 來源: 諾基亞博客
相關推薦

2014-04-23 13:08:04

Dockerlinux

2011-06-01 13:47:30

普適計算諾基亞

2021-10-29 15:30:37

SASE/網絡安全

2011-11-30 10:11:48

諾基亞N9

2011-06-24 10:08:39

諾基亞N9Android

2011-12-30 21:39:41

諾基亞

2011-12-12 13:21:34

2011-08-29 09:42:55

MeeGoN9Qt

2011-12-06 09:23:01

諾基亞N9開發者

2017-12-29 10:54:01

Python編程語言系統管理工具

2022-09-16 10:44:17

物聯網通信網絡

2017-09-14 18:02:53

傷害學神挑戰

2011-08-22 10:31:26

MeeGoN9諾基亞

2011-09-02 14:22:05

N9MeeGoMarko Ahtis

2016-07-08 14:50:21

HTTPS加密

2019-04-30 14:05:20

思科ACI

2011-05-20 17:48:34

MeeGo 1.2MeeGo諾基亞

2012-11-27 09:29:40

MeeGoJollaSailfish

2019-04-01 10:43:11

企業通信云通信華為

2011-12-13 10:07:25

N9
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 乱一性一乱一交一视频a∨ 色爱av | 亚洲视频中文字幕 | 欧美a在线看 | 精品在线视频播放 | 久久99精品久久久久久国产越南 | 91精品国产综合久久精品 | 嫩草研究影院 | 99国产精品久久久久老师 | 美女拍拍拍网站 | 久久久久久亚洲精品 | 成人国产免费视频 | 国产福利精品一区 | 在线免费观看毛片 | 久草视频观看 | 精品成人| 在线a视频 | 看片91| 成人亚洲视频 | 欧美在线一区二区三区 | 91视频大全| 成人亚洲 | 亚洲成人免费在线观看 | 国产精品久久久久久久久久免费 | 三级在线免费 | 欧美一区免费 | 日朝毛片| 黄色网页在线观看 | 国产精品区一区二区三 | 精品一区二区三区在线观看 | 中文福利视频 | 一级欧美一级日韩片 | 国产成人精品久久二区二区91 | 中文字幕国产精品 | 欧美亚洲一区二区三区 | 九九九久久国产免费 | 看一级黄色毛片 | 国产成人亚洲精品自产在线 | 久在线 | 中文精品视频 | 中文成人在线 | 国产福利在线视频 |