Meego:为什么是QT?(一)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

      有不少朋友在问,Meego从Moblin演变过来为什么变成了QT而不用以前的GTK/clutter了?难道只是因为跟nokia的合作吗?

当然跟nokia的合作是一个重要的原因,但QT最为一个Linux最重要的开发平台Meego的选取也是有一定的原因的:

1. 首先QT是一个有广泛支持的平台,有不少的发行版已经首选KDE (基于QT的窗口管理器),例如Kubuntu, OpenSuse,等等,而且相比较Gnome, 这里引用一段话,但不表示我完全认同 8 )

   GTK是用C, Qt用的是C++,这是一个最简单的区别,所以开发程序相对来说,只是相对,GTK的程序执行效率会高些,QT的程序开发环境成 熟,效率高,代码重用高,维护也方便。可能以前由于授权方面的问题,很多程序员选择了GTK,但是现在NOKIA已经发布了开源的版本,这个版权已经不是问题了!还有一个区别就是 QT做出来的图形界面比GTK的好看,因为QT可以生成操作系统原生的界面。如果你是一个C程序员,可以选择GTK,特别是开发gnome桌面的程序,但是在嵌入式平台,我个人推荐选择QT,因为QT在嵌入式平台的开发和应用非常的成熟!当然,最好是动手做个尝试,也许很多时候的选择权并不在你的手里,而是在客户,项目经理或者老板,我仅仅是一程序员而已!

而且目前Qt已经支持下述平台:Windows、Unix/X11 – Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台、 Mac OS X、Windows CE、Symbian。

2. QT有完善的开发工具:相比较gtk,最为商业版本,它的开发工具界面更完整,功能更完善一些。QT的UI designer,虽然我使用的不多,但感觉还是一个非常不错的工具。

3. 技术支持:QT最为双重授权的中间件,在客户需要的情况下,可以提供充足的技术支持,毕竟这些人是nokia在发工资的 8 )

4. 开放的项目:因为历史原因大家对QT的版权一直有些疑惑,下面是我在QT官方网站上找到的一些资料:

Qt Licenses

We offer Qt under the following licenses:

Qt 
Commercial Developer License
The Qt Commercial Developer License  is the appropriate version to use for the development of proprietary and/or commercial software. This version is for developers who do not want to share the source code with others or otherwise comply with the terms of the GNU Lesser General Public License version 2.1 or GNU GPL version 3.0.Read more
Qt GNU LGPL v. 2.1
This version of Qt is appropriate for the development of Qt applications (proprietary or open source) provided you can comply with the terms and conditions contained in the GNU LGPL version 2.1.Read more
Qt GNU GPL v. 3.0
This version of Qt is appropriate for the development of Qt applications where you wish to use such applications in combination with software subject to the terms of the GNU General Public License version 3.0 or where you are otherwise willing to comply with the terms of the GNU General Public License version 3.0.Read more

 License Comparison Chart


Commercial
LGPL
GPL
License cost
License fee chargedNo license feeNo license fee
Must provide source code changes to Qt
No, modifications can be closedSource code must be providedSource code must be provided
Can create proprietary applications
 Yes - No source code must be disclosedYes, in accordance with the LGPL v. 2.1 termsNo, applications are subject to the GPL and source code must be made available
 Updates provided
 Yes, immediate notice sent to those with a valid support and update agreementYes, made availableYes, made available
Support Yes, to those with a valid support and update agreementNot included but available separately for purchaseNot included but available separately for purchase
Charge for Runtimes
Yes, for some embedded usesNoNo

简单说,如果基于商业版本,你可以做任何的修改/开发不需要公布,而且有相应的技术支持;基于LGPL你也可以开发自己的商业版本,但对QT的修改要回馈回去,如果要技术支持,当然要单独付钱了。GPL适用于完全的open source项目,你也可以强制要求别人给予你的软件的开发是GPL的。

如果都是基于LGPL,对我们来说没有什么太大的区别。只是希望借助QT的平台,能为我们带来更多的更好的应用。

 

附录一篇老文 :著名的自由软件圣战- “KDE/QT .VS. Gnome/Gtk”
在 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 的 Free Edition 采用了 GPL 宣言,但是如果你开发 Windows 上的 Qt 软件或者是 Unix 上的商业软件,还是需要向 Trolltech 公司支付版权费用的。

 

原文链接:http://software.intel.com/zh-cn/blogs/2010/03/31/meegoqt/

Meego & Meego SDK体验 0.MeeGo简介 MeeGo项目结合英特尔的Moblin和诺基亚的Maemo, 为下代计算设备打造了个基于Linux的开源软件平台。MeeGo软件平台为开发人员的应用程序提供了最大范围的设备选择,包括上网本和入门级桌面设备,便携式计算和通讯设备,车载信息娱乐设备,联网电视,媒体电话等等-均使用共同的开发框架QtMeeGo将帮助消费者从不同的设备中获得创新的应用程序体验。MeeGo项目由Linux基金会管理。MeeGo为Linux基金会商标。(来源MeegoZone中文站) 1.MeeGo 阅读详情

相关推荐

Meego下搭建QT环境

<br /><br />MeeGo应用程序可以在模拟环境上开发,也可以在真实MeeGo系统上开发。本篇博客将着重讲述如何在MeeGo系统上搭建QT环境。<br />主要步骤如下:<br />1)在http://qt.nokia.com/downloads/sdk-linux-x11-32bit-cpp上下载QT SDK开发包。如果其他的环境,在http://qt.nokia.com/downloads中选择相关平台。<br />2)安装QT SDK<br />$ chmod u+x qt-sdk-linux

JackieWell的专栏 1141

Android系统中闹钟服务-AlarmManagerService的分析

AlarmManagerService是Android系统框架层的个服务,提供闹钟相关的功能。和其它许多服务样,它也是通过Binder IPC机制为Client(可以看作是Android应用层序)提供服务的。

记录和分享程序人生的点点滴滴 3190

教你如何将你的Qt项目打包安装在MeeGo系统中

教你如何将你的Qt项目打包安装在MeeGo系统中本帖最后由 暗影 于 2010-7-25 12:01 编辑 <br />原文链接http://www.meegochinadev.com/viewthread.php?tid=68&extra=page%3D1<br />简介<br /><br />本文将教你怎样将你写的Qt项目打包并安装在MeeGo设备上运行。这里通过Qt示例中个名叫"textures"的OpenGL项目来为例来讲述。这个原始项目是个没有图标不能从MeeGo UI 启动的Qt例子,我们将

vip_dog的专栏 1320

诺基亚宣布Qt为Symbian和MeeGo开发环境

诺基亚将向开发者提供更加统和简明的开发工具,以鼓励开发者社区为Symbian和MeeGo平台开发应用。诺基亚计划将Qt作为唯的应用开发架构,以保证应用同时与未来版本Symbian和MeeGo系统兼容。另外,诺基亚宣布将在Symbian和MeeGo平台支持利用HTML 5发展网络内容和开发应用。为展示诺基亚对新技术的支持,诺基亚将使用Qt开发未来应用,以创造更加连贯的用户体验,推动应用和服务更好融合。

JackieWell的专栏 844

Meego:为什么QT

<br /> <br />转自:<br />http://topic.csdn.net/u/20100820/00/12c8de91-7210-40cc-a0cd-047ed669c1b4.html?seed=1403447567&r=70742589#r_70742589  <br /> <br /> <br /> <br />有不少朋友在问,Meego从Moblin演变过来为什么变成了QT而不用以前的GTK/clutter了?难道只是因为跟nokia的合作吗?<br /><br />当然跟nokia的合

念茜的博客 3067

如何将你的Qt项目打包安装在MeeGo系统中

简介本文将教你怎样将你写的Qt项目打包并安装在MeeGo设备上运行。这里通过Qt示例中个名叫"textures"的OpenGL项目来为例来讲述。这个原始项目是个没有图标不能从MeeGo UI 启动的Qt例子,我们将使它看起来更像个独立的应用程序,可以从MeeGo 应用程序面

念茜的博客 3720

Meego with Qt初体验

Meego with Qt初体验几天前Meego发布了其应用于Netbook上的SDK,笔者作为Qt开发者当然不会错过这新平台。总的来说,Meego上的Qt应用看起来和Windows下开发的差不多,可能是因为是Netbook的缘故,所以整体风格区别于maemo更像是桌面版的。P.S. 如果你也对Meego感兴趣的话,可以到http://wiki.meego.com/Getting_started_with_the_MeeGo_SDK_for_Linux下载SDK笔者是在VirtualBox下用Ubuntu

chuckGao的专栏 1568

MeeGo 1.0(notebook) 是基于Qt的么 –MeeGo试玩

<br />万众期待的MeeGo phone还没出来,只好先用MeeGo NoteBook过把瘾了。<br />目前各位看官可以有两种方式折腾MeeGo种是作为终端用户可以下载MeeGo操作系统,像普通上网本样使用,另外种折腾方法是下载的MeeGo的SDK,里面带了QtCreator开发工具,可以为MeeGo写基于Qt的应用。花开两朵,各表枝,俺就分头介绍下怎么折腾。折腾MeeGo操作系统先去http://meego.com/downloads两个版本中选择MeeGo的系统映像文件,区别是其

MeeGo社区博客 1650

meego开发的学习路线

meego开发的学习路线

Embedded Linux Development 1万+

什么是Meego

在巴塞罗那2010 世界移动大会上,Linux 智能操作系统家族两股势力合并,即英特尔的 Moblin 与诺基亚的 Maemo,合并后启用新名 MeeGo,并交由 Linux 基金会管理。其目的是专门为上网本和智能手机等便携设备提供类似便携电脑的用户体验。

y97523的专栏 2295

MeeGo进阶基础篇6– MeeGo下搭建Qt环境

MeeGo应用程序可以在模拟环境上开发,也可以在真实MeeGo系统上开发。本篇博客将着重讲述如何在MeeGo系统上搭建QT环境。主要步骤如下:1)在http://qt.nokia.com/downloads/sdk-linux-x11-32bit-cpp上下载QT SDK开发包。如果其他的环境,在http://qt.nokia.com/downloads中选择相关平台。2)安装QT SDK$ chmod u+x qt-sdk-linux-x86-opensource-2010.05.1.bin$ .

MeeGo社区博客 1598

MeeGo开发初探

MeeGo应用程序使用C++编写,进行MeeGo的SDK编程即可。最新版本是Qt4.7,目前,Meego SDK只能在Libux 工作站上进行安装和开发。<br />MeeGo SDK在你的机器上创建了个虚拟环境,让你的开发就像在MeeGo操作系统上直接开发样,上网本和手持电话的镜像都支持。你可以采用两种方式来开发MeeGo应用程序,程序员可根据自己的主机来选择不同的开发环境, QEMU在支持VT的机器上(支持图像加速)快速高效,而chroot+Xephyr只能工作在支持Inter图形的机器上,两者均提

MeeGo社区博客 4494

MeeGo进阶基础篇5 – 安装MeeGo上网本

文中,笔者讲述了如何在Ubuntu环境下搭建MeeGo SDK的开发环境。如果开发人员条件允许,也可以在上网本上直接安装MeeGo,继而安装QT开发包。本篇博客着重讲述如何直接安装MeeGo上网本的。安装步骤如下:1)在Ubuntu PC端,从http://repo.meego.com/MeeGo/releases/1.1/netbook/images/meego-netbook-ia32/meego-netbook-ia32-1.1.img下载meego-netbook-ia32-1.1.img。2)

MeeGo社区博客 1203

meego用linux软件下载,MeeGo移动应用程序开发入门

【IT168技术】我们曾经讲过“在QT SDK下构建MeeGo Touch开发环境”,在Windows系统上运行MeeGo SDK,在主流linux系统上运行MeeGo SDK ,Meego开发中安装Dropbox等应用详解,MeeGo移动终端设备开发UI设计基础教程等相关Meego入门开发的文章,本文将讲MeeGo handset版本的Qt应用,包括桌面管理器和窗口管理器,以及各种应用,你会...

weixin_39702649的博客 589

MeeGo开发者(二):MeeGo架构

参考: http://meego.com/developers/meego-architecture/meego-architecture-layer-view http://meego.com/developers/meego-architecture/meego-arch

愷风(Wei)的专栏 5692
上一篇: MeeGo 进行中: 提供源代码和开发者版本
下一篇: 红旗发布新移动操作系统 基于开源平台MeeGo
moblin
博客等级 码龄18年 370粉丝 105原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值