QT symbian 开发框架调研

焦正德
2023-12-01

   Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。

授权模式:

   Qt开放源代码,并且提供自由软件的用户协议。使得它可以被广泛地应用在各平台上的开放源代码软件开发中。

   Qt 提供三种授权方式。三种授权方式的功能、性能都没有区别,仅在于授权协议的不同。LGPL和GPL是免费发布,商业版则需收取授权费。

    * Qt 商业版 - Qt 商业授权适用于开发专属和/或商业软件。此版本适用于不希望与他人共享源代码,或者遵循 GNU 宽通用公共许可证 (LGPL) 2.1 版或 GNU GPL 3.0 版条款的开发人员。提供了技术支持服务。可以任意的修改Qt的源代码,而不需要公开。
    * GNU LGPL v. 2.1- Qt 4.5.0 及以后的版本开始遵循 GNU LGPL。LGPL允许链接到它的软件使用任意的许可证,可以被专属软件作为类库引用、发布和销售。可以购买支持服务。

GNU GPL v. 3.0 - 如果您希望将 Qt 应用程序与受 GNU 通用公共许可证 (GPL) 3.0 版本条款限制的软件一同使用,或者您希望 Qt 应用程序遵循该 GNU许可证版本的条款,则此版本 Qt 适用于开发此类 Qt 应用程序。可以购买支持服务。

Qt支持下述平台:

  MS/Windows - 95、98、NT 4.0、ME、2000、XP 和 Vista

  Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台 、Macintosh - Mac OS X 、 Embedded - 有帧缓冲(framebuffer)支持的Linux平台,Windows CE。  Symbian/S60 - 目前已经可以提供技术预览版本

1、Qt开发及部署工具:

Qt开发安装文件:qt-symbian-opensource-4.6.0.exe

添加Qt到Carbide开发环境:

您的浏览器可能不支持显示此图像。 

新建Qt工程:

您的浏览器可能不支持显示此图像。 

手机上的需求:

   如果需要Nokia S60系列手机上运行Qt程序,那么需要先有Qt的运行库,因为商店卖给你手机的时候并没有安装Qt库,所以需要去安装。当然Qt库还会依赖于其它几个C和C++的库,分别是pips/openc_ssl/stdcpp。如果是4.5.2,基础库下载地址可以是pips_s60_1_5_5b.sis openc_ssl_s60_1_5_5b.sis stdcpp_s60_1_5_5b.sis 。

   如果已经安装了Qt for Symbian 4.6.0-beta的SDK后,那么在安装目录下C:Qt4.6.0-beta可以看到两个.sis文件fluidlauncher.sis和 qt.sis,需要安装它们。

2、QT对手机开发的技术成熟度

   官方消息:Qt 将会是Symbian的标准开发平台。

   让开发人员在Symbian、Maemo 及其他平台开发杰出应用程序的过程变得比以往更加轻松。

   2009年12月1日  – 诺基亚今日发布了Qt 4.6——最新版的跨平台应用程序和用户界面框架。Qt 4.6 对全新平台提供支持,具有强大的全新图形处理能力并支持多点触摸和手势输入,让高级应用程序和设备的开发过程变得更加轻松和快乐。

   诺基亚应用服务和框架副总裁Sebastian Nystrom说:“不论是什么样产品设计或开发平台,Qt 4.6的发布对开发人员来说都是一件令人兴奋的事。”

   “开发人员可以轻而易举地为桌面平台或设备(包括数亿部基于Symbian 和 Maemo系统的设备)开发出具有视觉美感和网络连接功能的应用程序。”

   Nystrom 补充说:“开发人员将非常喜欢使用Qt直观的编程界面,快速开发出功能强大、外表美观的应用程序。”

更多平台

   Qt 4.6 首次包含了对Symbian 平台的支持,并在其所支持的平台中新增了 Windows 7、Apple Mac OS 10.6 (雪豹) 和即将上市的Maemo 6。此外还为实时操作系统QNX 和 VxWorks提供了网络社区支持。对Maemo 5 的支持目前也已进入研发阶段,其技术预览版第二版已于今日发布。

   Qt 对 Symbian 和 Maemo 的支持首次为开发人员创造了使用同一代码库同时针对这两个平台进行开发的机会。能够跨平台分享代码就意味着开发人员所开发的应用程序上市的速度将更快,影响的设备用户群将更广。

   Qt Mobility项目下的全新Qt API技术预览版也于今日同时发布。这些跨平台的API为开发人员提供了多种功能,如导航类设备的定位功能,以及信息发送和接收、联系人和网络连接管理等。

外观更炫

   Qt 4.6是在4.5图形增强功能的基础上创建的,进一步强化了这些图形功能,添加了全新的动画框架(Animation Framework)——包括直观的状态机功能——以及全新的高级图形功能,如不透明、阴影、闪光和滤镜等。

使用手指

   Qt4.6最令人兴奋的新功能之一就是可以创建多点触摸应用程序。这种全新的基于多触点和手势的输入法(如轻触和动力滚动)使Qt4.6框架的功能更为强大,用户可以通过触觉以动态的方式与应用程序和设备进行互动。

性能更强

   传统软件开发观点认为高级用户界面功能的获得通常是以性能严重受损作为代价的。Qt 4.6 对此观点提出了挑战,为此投入大量工作,既要获得最佳性能,又要能让开发人员所开发的产品达到用户所要求的“令人惊叹”的效果。

   性能提升主要包括:一个经过高度优化、重新编写的 Qt GraphicsView 渲染算法、一个全新的 OpenGL 绘图引擎、WebKit、使用 OpenVG 对 2D 矢量图形的支持,以及对全新 DirectFB 的支持。

最新工具

   在发布 Qt 4.6 的同时,作为 Qt 开发跨平台 IDE 的 Qt Creator 也发布了更新版本。Qt Creator 1.3 和 Qt 4.6共同构成的 Qt SDK,包含了开发跨平台应用程序所需的全部功能。

4、Nokia智能手机对Symbian、QT市场现在和未来的支持情况

诺基亚披露4大研究方向:新系统与Symbian并存

新浪科技讯 11月10日消息,诺基亚研究中心战略负责人Christophoer Iwata表示,诺基亚未来将在新用户界面以及高性能移动平台上加强研发。他同时向新浪科技强调,新推出的Maemo操作系统与Symbian是并行而不是取代的关系。未来两者会并存,Symbian有它的价值,两者会满足不同的需求。

Nokia symbian 3.1以后的版本装了Qt。

您的浏览器可能不支持显示此图像。 

诺基亚将提升Symbian系统用户体验

  北京时间12月3日上午消息,据国外媒体报道,诺基亚CEO康培凯(Olli-Pekka Kallasvuo)周二表示,仍将把开源操作系统Symbian和Maemo作为智能手机、高端手持设备和网络平板电脑的主要平台。除此之外,该公司还将于2010年将Symbian的用户体验提升到一个全新的水平。

提升Symbian用户体验

  康培凯说:“作为一款操作系统,Symbian已经取得了一定的成就,而且获得了其他任何平台都无法企及的灵活性,我们已经制定了相应的策略,将全球智能手机的价格降到一个全新的低点,同时还能够提升利润率。我认为,诺基亚将有很大的机会抓住行业的新机遇,我们将通过创建全球最大的移动服务平台来实现这一目标。”

  然而,美国市场研究Gartner首席分析师罗伯塔·科萨(Roberta Cozza)认为,如果诺基亚想要在明年提升手机市场份额,就必须开展更多措施。她说:“他们需要更具吸引力,并且要在高端智能手机市场树立标志性产品。除此之外,还要围绕智能手机创建一个强大的应用和服务生态系统。”

  科萨认为,诺基亚还需要更好更快地发展Ovi网络服务战略,这也正是诺基亚正在努力的方向。她说:“这需要一定的时间,而且他们会面临Android和苹果等其他生态系统的竞争。”

  科萨还表示,Symbian需要向诺基亚中端产品投入更多的精力,而Maemo将会着眼于竞争最为激烈的高端产品。她说:“智能手机市场的竞争达到了前所未有的激烈程度,即使是成熟的手机厂商也遭遇了挑战,并在努力稳定并提升市场地位。”

  科萨解释到,“Symbian的S60用户界面和触摸屏输入功能比苹果和Android差很多,而Symbian基金会要到2010年底才能够推出Symbian Release 4,从而对Symbian用户界面进行大幅升级。Maemo的用户界面比Symbian更好,而且与桌面系统的性能更为接近。相比于Symbian而言,Maemo是一款更好的高端平台。”

  尽管苹果iPhone(手机上网)在全球移动数据流量中占据多数份额,谷歌Android也开始崛起,但科萨认为,诺基亚应当坚守Symbian和Maemo阵地。她说:“我认为其他平台并不适合诺基亚。”

对Qt寄予厚望

  诺基亚对最新发布的Qt框架寄予厚望,该技术由诺基亚去年收购的Trolltech开发。Qt 4.6目前已经支持Symbian,并支持高端图形显示、多点触控和手势控制等功能。

  诺基亚副总裁塞巴斯蒂安·尼斯特罗姆(Sebastian Nystrom)说:“开发者可以轻松地创建具有视觉吸引力的网络应用,从而将其安装到数亿部Symbian和Maemo设备中。”他表示,其中一个目标就是提供一种强有力的框架,用来创建动态的触觉方式,以便用户与应用和设备进行互动。另外,诺基亚并未将Qt的应用限定在自己的移动平台内。Qt 4.6还支持Windows 7、苹果Mac OS X 10.6以及即将发布的Maemo 6平台,同时也支持QNX和VxWorks等实时操作系统。

  尼斯特罗姆说,Qt对Symbian和Maemo的支持表明,开发者首次有机会利用同一段代码瞄准两大平台。除此之外,Qt Mobility项目全新的跨平台API(应用编程接口)也将为开发者提供导航定位、信息、通讯录和票据管理等功能。

 类似资料: