Qt5.3企业版和开源版功能区别

一、综述

  • Qt企业版(Qt Enterprise)主要包括:
  • 更完整的Qt库
  • Qt Creator Enterprise IDE
  • 商业授权
  • Digia公司的技术支持
  • Qt云服务

二、企业版的功能特性

参看官方文档

2.1 Charts

Charts是QT提供的图表模块。他提供了非常简便的APIs来绘制令人惊叹的Line, Spline,Area,Scatter,Pie,Donut,Bar,Polar和Box-and-Whiskers表。

支持Qt5/Qt4.8/Qt4.7。

C++和Qt Quick同时支持。

数据可视化是一大需求。Charts提供了通用的、可扩展的组件。

实时数据的可视化,如示波器,心率监视器,音频波,图表组件也被设计出来,用于显示流利地显示这些动态数据集。

2.2 Qt Quick Enterprise Controls

它是一个具有多种特性的工业级别外观和感觉的高级UI库,可定制,可扩展。提供了常用的,最基本的几种控件:

  • 圆形仪表(如表)
  • 表(直计如温度计)
  • 延迟按钮
  • 馅饼菜单
  • 拨号
  • 开关按钮
  • 状态指示灯

并且它已经集成到Qt Designer中了。方便开发。

2.3 Data Visualization

可以非常方便地创建3D数据可视化图形。

主要的特性为:

  • Multiple data visualization options: 3D Bars, 3D Scatter, and 3D Surface
  • 2D slice views of the 3D data
  • Render graphs into images
  • Interactive data: rotate, zoom, and highlight data using mouse or touch
  • Uses OpenGL for rendering the data
  • Qt 5 C++ and Qt Quick 2 support
  • Customizable axes for data - control viewable data window with axis ranges
  • Linear and logarithmic scales
  • Customizable input handling
  • Customizable scene handling - full control of cameras and lights
  • Customizable themes
  • Add custom 3D objects to highlight data areas
  • Optimizations for Big Data

2.4 Qt Enterprise Tooling

提供了优秀的工具链来简化开发流程。除了预先配置的交叉编译工具链,你可以通过USB或IP连接直接部署到你的目标设备。远程调试功能也内置了。

  • Qt Quick Enterprise Designer
  • QML Enterprise Profiler可以支持更深层次的堆栈性能分析。更精微地找出细小代码片段对应用程序产生的影响。它可以显示每帧画面花费多长时间来渲染,这与业务数据息息相关。
  • 支持手机终端的直接打包部署和远程调试功能。

2.5 Virtual Keyboard

提供了一个可扩展的虚拟键盘,支持触屏。容易定制外观和自定义图形。内置了两种风格:复古和现代。

特性列表(见官网):

  • C++后端,Qt Quick UI前端
  • 完全可定制的图形是样式
  • 对不同屏幕尺寸和分辨率具有很好的扩展性
  • 对于不同语种键盘布局具有良好支持,例如阿拉伯,英语,西班牙,中文等等
  • 自动收起,字符预览和可选择字符列表,例如方言和自己添加的字符
  • 可作为qt程序默认的输入法
  • 单词预测
  • 支持中文拼音
  • 可以使用C++和Qt Quick APIs与其他输入法交互而扩展
  • 支持5种导航方式,键选择使用箭头键和回车键

2.6 Qt Quick Compiler

提供了一个Qt快速编译工具,将qml文件编译成二进制代码,从而不再需要将qml连同主程序一同发布。官方文档总结为三个方面。

载入速度提升:动态载入qml文件可以预解析,并且解析步骤可以在初始化的时候跳过。这大大优化了Qt Quick实例的启动时间。

最佳的性能:当载入时间较长时,不同平台的性能差异较大。所以在一些平台中,禁止了动态代码生成,例如iOS和WinRT。

提高了安全性:由于qml都被编译成二进制了,所以可以防止逆向工程。



另外:非企业版中,qml载入有三个步骤(见参考文献1参考文献2):

  • 解析(Parse)

将qml解析成抽象语法树(在qml层面,包括对象、属性、值)。

  • 编译(Compile)

通过一个编译器(它的包装类为QQmlCompiler,底层实现是v8引擎的定制)将qml抽象语法树与C++对象对应起来,并编译为QQmlCompileredData对象。但这种过程不是简单的对应,需要处理很多细节。

这个步骤比第一步解析步骤快得多。

这些QQmlCompileredData会缓存起来,用于重复使用。

  • 创建(Create)

QQmlCompileredData用于创建真正的C++对象。QQmlCompileredData中不仅有数据,而且有代码。其中的代码部分是字节码(bytecode),并在运行时被包装类QQmlVME解释执行。以后每一个相同qml产生的实例,就会在运行时,直接使用缓存的QQmlCompileredData来而创建,不会再经历第一个和第二个步骤。

NOTE:在这个过程中,包括了属性绑定。属性绑定实质上都是JavaScript函数。具体绑定过程为:QQmlVME评估代码,将绑定表达式包装成一个js函数,从而生成一个C++层面的QQmlBingding对象。v8引擎则将之编译成v8::Function对象(v8使用Just-in-Time,JIT compiler来生成机器码)。该v8::Function不会立即执行,而是缓存起来以待时机。

三个步骤的时耗图:

讨论:企业版中,上述步骤1和步骤2肯定是被优化掉了。但是步骤3呢?优化到何种程度呢


2.7 Pre-Built Software Stack

预配置了一个软件协议栈,来减轻工作流程中的工具链配置等压力。可以让开发者专注于原型的开发。利用协议栈可以快速的部署在不同平台上。

2.8 Qt Purchasing

提供了一套商店购买API,可以将你的app发布到这些应用商店。支持iOS中的App Store和Android中Google Play。

Qt Purchasing API是在平台的系统API上构建的,所以购买过程对于使用者来说非常熟悉,可以简化购买过程。

可以使用C++或者QML来定制开发。并提供了一些商店的实用功能,例如:获取网店应用的信息,让app使用者重新安装app而无需再次购买。

三、总结

Qt企业版总结如下:

    • 完整、强大的功能和工具
    • 平台的专业支持
    • 应用发布无版权限制
    • 完整的源代码修改
    • etc…

http://www.quweiji.com/qt5-3%E4%BC%81%E4%B8%9A%E7%89%88%E5%92%8C%E5%BC%80%E6%BA%90%E7%89%88%E5%8A%9F%E8%83%BD%E5%8C%BA%E5%88%AB/

时间: 2024-12-19 13:34:52

Qt5.3企业版和开源版功能区别的相关文章

SQL Server 2012企业版和标准版的区别

关于使用Microsoft SQL Server 数据库的公司一般会有疑问,企业版数据库和标准版数据库的区别在哪?如果采购企业版的价格和标准版的价格相差很大,从多方资料查询发现,我认为最主要的区别是硬件设备的内存和CPU的使用率问题,随着各企业业务量的增大,硬件设备的配置直线增加配置,但如果没有一个好的数据的版本,硬件设备的使用率将大打折扣,现附以下表格,仅供参考: 原文地址:https://www.cnblogs.com/since-1995/p/11479224.html

浓缩版:云计算运维KVM监控工具之Sensu开源版

零.Sensu说明 1.Sensu 是由 Sonian 公司开发的一种监控框架,主要用于拥有大规模节点的云计算平台的检查与监控.目前发行的版本有企业版和开源版两种,收费的企业版本较之免费的开源版本拥有更多的功能.出于介绍的目的,本文的内容都是基于开源版本的 Sensu. 开源版本的 Sensu 遵循 MIT 许可,旨在为分布式的平台提供灵活易用.快速简单.便于拓展的监控和维护服务.主要包含以下功能与特性: 检查系统.服务和程序的运行状态. 基于分布式的设计,能够轻松的动态伸缩规模. 支持通过插件

Windows RC版、RTM版、OEM版、RTL版、VOL版的区别

原文:http://www.metsky.com/archives/67.html 大家在安装WINDOWS操作系统(WINDOWS XP.WINDOWS VISTA.WINDOWS 7)时候,经常会遇到操作系统名称后面有个尾缀,诸如Windows RC版.CTP版.RTM版.OEM版.零售版.VOL版等等,这些版本具体都是什么意思呢,天缘博客就来列表比较一下. Windows 版本号标识区别一览表: Alpha版      内部测试版,一般不会向外部发布,会有很多Bug,只供测试人员使用,如果

《构建高可用Linux服务器》第3版与第2版的区别

<构建高可用Linux服务器第3版>即将面市发行,有很多朋友在微博和QQ群上咨询与其第二版的区别,我这里也稍为说明下,<构建高可用Linux服务器>这次发行的是第3版,相对于第1版和第2版而言改动比较大,服务器系统主要以CentOS5.8 x86_64为主,删减了不少章节,部分有争议的内容也全部摈弃了.当然了,在写作过程中吸收了读者对上一版本的许多意见和建议,继续修正第2版的排版错误和人为错误及其它问题. 具体改动如下: 删除了原第二版第2章Linux服务器虚拟化章节,部分内容并进

FineUI(开源版)v4.2.2发布(8年125个版本,官网示例突破300个)!

开源版是 FineUI 的基石,从 2008 年至今已经持续发布了 120 多个版本,拥有会员 15,000 多位,捐赠会员达到 1,200 多位. FineUI(开源版)v4.2.2 是 8 年来的第 125 个版本,对表单.表格进行底层结构的重要调整,使其更简单更易于扩展,同时官网示例数也突破 300 个! v4.2.2主要更新内容: 1. 单元格编辑底层传输数据优化(但是不影响上层函数:GetModifiedDict.GetNewAddedList.GetDeletedList) 新版将新

这个接口管理平台 eoLinker 开源版部署指南你一定不想错过

本文主要内容是讲解如何在本地部署eoLinker开源版. 环境要求 1.PHP 5.5+ / PHP7+(推荐) 2.Mysql 5.5+ / Mariadb 5.5+ 3.Nginx(推荐) / Apache 4.项目目录需要具有完全的读写权限(777),用于写入配置文件.安装完成之后可以设置另外设置目录权限 5.PHP需要安装并启用mbstring以及curl模块,用于字符串处理以及接口测试功能 注意事项 1.3.x版本与2.x版本并不兼容,因此无法直接由2.x升级到3.x,也无法通过覆盖代

部署eolinker开源版接口管理

想找一个API接口管理的软件,为了安全性和扩展性考虑,希望是开源的,而且可以在内网独立部署.网上翻找了资料,经过一份比对之后,最终采用eolinker.过去有使用过RAP,但是感觉界面实在是太丑了. 我使用的是eolinker的免费开源版(3.0的版本),官网还提供在线版,在线版的功能更加强大,但是一般来说,开源版就已经够用了,看团队的需求. eolinker官网地址:https://www.eolinker.com/#/ github上源码:https://github.com/eolinke

eoLinker-AMS开源版JAVA版本正式发布

eoLinker-AMS开源版JAVA版本正式发布! 深感广大开发者的支持与厚爱,我们一直在努力为大家提供更多更好的接口服务.截止至2018年4月3日,eoLinker-AMS 开源版for PHP已经更新到了3.5.0,平均每周更新一个新版本--出色的优化迭代速度,上佳的功能支持,周到的用户支持服务,一切只为成就万物互联! eoLinker尊重每一种语言的使用者,也深知用户需求的多样性.为此,我们在发布eoLinker-AMS JAVA版的同时,正式启动多语言AMS开源计划!下一步,我们将会制

eoLinker GoKu Gateway 开源版 V2.1发布,加入UI管理系统等

GoKu API Gateway 是eoLinker旗下的开源版接口网关,支持OpenAPI与微服务管理,支持私有云部署,实现API转发.请求参数转换.数据校验等功能,提供图形化界面管理,能够快速管理多个API网关,提高API业务安全性. 本次GoKu V2.1带来了以下变化: 一. 项目架构 1.减少第三方依赖,提升网关性能: 2.基于HttpRouter优化路由转发性能: 3.弃置mysql.redis数据库的使用,改用配置文件读取网关配置. 二.功能新增 1.发布GoKu-UI:网关图形化