Qt 4
Trolltech新近推出其跨平台开发软件最新版本Qt 4,为高性能、跨平台应用程序的开发提供了一个完全框架。Qt 4新的特性和功能实现了对最复杂、最高级应用程序如强大的后端服务器程序等开发的支持。另外,Qt 4可以同Microsoft Visual Studio .NET相集成,使得商业Windows 开发人员充分利用Qt 4的优势,简化其程序开发和布署过程;Trolltech的双许可证模型也扩展到了Qt for Windows,Qt开源开发人员可以将目光投向Windows平台。
Qt 概览
Qt是一个全面的C++程序开发框架。包含针对跨平台开发和国际化开发的类库和相应的开发工具。
产品功能全面
Qt是一个全面的C++程序开发框架,具备一系列的特性、功能和开发工具,能够开发高性能的、跨平台的、功能丰富的客户端和服务器端程序。
Qt类库:已含有400多个C++类,并且数目还在不断增长,该类库封装了端到端程序开发所需的所有结构体系。其杰出的Qt API包含一个成熟的对象模型、丰富的类集合,还具备GUI编程、布局、数据库编程、网络化、XML、国际化、OpenGL集成等功能。
Qt设计器:强大的GUI布局和窗体构建器,能够快速开发高性能的用户界面,并为所有支持平台提供本地感观。
Qt Linguist:国际化工作流程工具集。使用Qt Linguist,开发团队可以将程序翻译任务外包给非技术翻译人员,不仅能提高翻译的准确性,还加快了本地化工作流程的速度。
Qt助手:帮助文件/文档浏览器,完全可定制、可重新发布,能够同基于Qt的应用程序一同发布。该助手可以帮助开发团队显著加快其文档化过程。
跨平台特性
Qt框架是为跨平台程序开发而设计,处于国际领先地位。Qt API和开发工具对于所有支持平台都是一致的,这样,开发人员只需学习一种API,就可以进行真正的独立于平台的应用程序开发和布署。使用Qt,开发团队可以在所有主流开发平台上创建应用程序,并支持所有主要的操作系统。Qt可用于下列平台:
Qt/Windows (Microsoft Windows XP, 2000, NT 4, Me/98)
Qt/Mac (Mac OS X)
Qt/X11 (Linux, Solaris, HP-UX, IRIX, AIX, 其他 Unix variants)
Qt为Unix、Windows, Mac平台封装了不同的API,还封装了用于文件处理、网络化(操作、协议)、程序处理、线程、数据库访问等的API。
Qt程序可以本地运行。所有源程序均相同,在所有主流平台如Windows、Mac OS X、Linux/x11上运行时都是对相同的源代码进行编译的。
Qt实现了真正的平台独立,只需编写一次代码,就可以布署在所有主要平台上。当在新的平台上进行布署时,只需简单的重新编译源代码库即可。
Qt易于使用
Qt开发人员只需学习一种API,就可以编写应用程序代码,并支持所有主要平台。
我们在Qt产品的易用性和直观性方面投入了很大的精力。对于我们的产品之所以能够成功,客户这样评价:Qt编程不仅使用简单,而且是令人愉快的。对于开发团队而言,使用Qt不仅增加了程序功能性,还在不影响程序品质的同时降低了维护需求。
统一的跨平台API使得编程人员可以把精力集中在具有附加价值的程序创新上,因为Qt避免了程序不同版本所带来的结构体系维护、管理以及界面改动等工作。
工作稳定、性能良好
经过数千名商业和开源程序开发人员在不同操作系统和编译器上的实际测试,证明对于高性能、资源密集型的程序开发而言,Qt是完全能够达到要求的。
Qt无需“虚拟机”、仿真层或大容量运行时间工作环境。它可以向本地应用程序那样,直接编写为低级图形函数,Qt程序能以本地速度运行。
开源软件
通过Trolltech的双许可证模型,Qt在一个商业支持的、经过证实的框架下充分发挥了开放源码的优势。
开源优势:包含一个开源开发团队,负责Qt的不断开发,另外,代码完全透明允许Qt开发人员了解Qt框架内部结构,可以对Qt进行扩展和定制使之适应他们自己的专门需求。
商业产品担保:包含客户要求的产品支持、专门的Qt开发团队、不断改进中的第三方工具、组件和服务系统。
产品是经过证实的
世界范围内有4000多家公司在使用Qt进行商业程序开发,并取得了良好的效果。
最新版本Qt 4实现了从通用工具箱到完全开发框架的转换,可以用于高级应用程序、后端服务器程序的开发,还可以同Microsoft Visual .NET相集成。
Qt 4新增特性
为了提高开发人员的工作效率和生产力,Qt 4新增了大量的功能和特性,同时还对已有内容进行了改进,将产品扩展到了复杂和高端程序的开发上,包括:
重型图形:Qt 4的图形子系统提供了您创建高级用户界面所需的一切,适于创建高级、重型的可视化程序。Qt画刷支持半透明(α混合)、抗锯齿、可选的浮动坐标系、画刷路径和倾斜等。还增加了可互换的隐含画笔引擎和屏外渲染支持等。
扩展的多线程:Qt 4完全支持线程编程,充分利用多内核处理技术简化了程序创建的过程,提高了工作效率。Qt 4的高级多线程功能及其数据库集成、XML支持等特性,使得开发团队可以构建功能强大的桌面和服务器方应用程序。
速度和内存消耗改进:开发团队在使用Qt先进功能的同时,还降低了内存和资源的使用率。复杂、高性能程序用户可以在已有的计算环境下实现更多的功能。
同Visual Studio集成
Qt 4新增了同Microsoft Visual Studio .NET的无缝集成,允许Visual Studio .NET开发人员在一个熟悉的编程环境下轻松创建应用程序,使之运行在Linux、Mac OS和其他桌面平台上。商业Windows开发人员可以从Visual Studio .NET内访问Qt工具和资源,包括Qt的直观API、GUI布局系统、集成的文档和模板等,适用于大多数Qt程序类型。另外,由于Qt支持所有主要的操作系统和新兴技术,它解决了Windows应用程序同API变动及操作系统不兼容之间的矛盾。
开源许可证支持Qt for Windows
Qt 4为所有支持平台提供双许可证模型,其中包括Qt for Windows。双许可证模型包括商业许可证和开源许可证,其中,商业许可证适用于私有的商业开发团队,而开源通用公共许可证(GPL)适用于开源开发工程。为了使双许可证模型适用于Windows,Trolltech将Qt进一步扩展到了Windows市场,加快了主流PC市场开源程序的开发。Qt for Windows也已广泛用于商业软件的开发中。
产品版本
为了适应不同的软件开发需求,Trolltech为Qt 4提供下列版本:
Qt Console:Qt全新版本,适用于非GUI开发,如后端商业逻辑(business logic)和服务器软件等。 Qt Desktop Light:入门级GUI编程版本,包含跨平台桌面程序开发的Qt核心功能。 Qt Desktop:包含所有核心的Qt功能,外加企业级特性。
Qt 4 版本特性比较
模块/程序 |
Qt Console |
Qt Desktop Light |
Qt Desktop |
Qt Core Module——
Qt核心模块和使用类(工具、内核和封装类)
|
 |
 |
 |
Qt GUI模块——
GUI编程功能(窗口小部件/控件) |
|
 |
 |
Qt Designer——
可视化Qt GUI构建器 |
|
 |
 |
OpenGL 3D图形模块——
Qt同OpenGL集成,将Qt用户界面转换为OpenGL可视化程序。 |
|
|
 |
数据库模块——
平台独立和数据库独立类,可以访问SQL数据库。 |
 |
|
 |
网络模块——
平台独立的套结字、TCP、FTP和异步DNS查找类,支持IP v6。 |
 |
|
 |
XML模块——
XML剖析器,含SAX2和DOM Level 2接口。 |
 |
|
 |
Qt 3支持模块——
提供Qt 3的API类和功能性,支持从Qt 3到Qt 4的渐进移植。 |
|
 |
 |
Visual Studio集成(只适于Windows)——
将Qt API、文档、设计和构建工具同 Visual Studio .NET 2003及更高版本相集成,允许在Visual Studio内无缝访问Qt API和开发工具。 |
|
 |
 |
Qt 附加产品
除了核心的Qt产品,Trolltech还提供以下主要附加产品:
Qt Solutions为使用Qt跨平台框架提供新的组件和工具,显著缩短用户的开发时间。
Qt Script for Applications (QSA)为应用程序提供Qt脚本功能,是Trolltech的跨平台脚本工具箱。QSA为静态的Qt/C++程序提供一个脚本界面,可以对程序进行定制和扩展。QSA只适于 Qt Desktop版本用户。
|