Crank Storyboard与Qt的比较

浏览:3050来源:本站时间:2020-02-24
Qt是一个跨平台C++图形用户界面应用程序框架,它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。而Crank Storyboard是一个专门用于开发GUI的平台,可用于快速UI开发。并且Crank Storyboard能够与Qt集成,它们之间不是互斥的关系,可以协同工作。


接下来将从以下几个方面来对Crank Storyboard与Qt之间的差异进行比较和分析。

· Designer工作流程
· 资源占用
· 动画实现

· 平台可扩展性


Designer工作流程
如果你是UI设计师,你会更愿意专注于如何使得用户获得更好的产品体验,而不是在计算对象属性,数据类型大小和代码构建规范上花费大量精力。
为了使UI设计过程尽可能轻松,Storyboard为设计人员提供了以下工具:

UI设计师在Photoshop中进行UI界面的设计,然后通过Storyboard导入所设计的UI界面并最终在硬件设备上运行。从Photoshop所设计的UI界面到最终在硬件平台上运行UI界面,这个过程中是无需通过代码来实现的,所以能够确保UI设计师所设计的UI界面能够得到完美呈现。


相比之下,Qt迫使UI设计师像开发工程师一样去思考和工作,要求他们不仅理解标记语言和文本编辑器,还需要使用窗体控件使得与其他用Qt编写的应用程序的外观和效果相同。当然QT的窗体控件也是可以定制的,但是需要时间和成本。此外,QT自定义控件不易维护。使用Storyboard容易实现UI的更新迭代,比较不同版本之间的差异,减少了在设计意图和实际开发之间来回切换的时间。


Qt Creator
Qt Creator是一个视觉布局和窗体设计器,它是一个集成开发环境(IDE),提供一些打包好的UI元素,但是要求UI设计师需要像开发工程师一样操作,快速从可视化界面切换到文本编辑器、元素属性和C++代码。Qt Creator确实为开发人员简化了UI布局,但它并没有提供给UI设计人员全流程的UI设计功能。


动画实现
UI设计不仅仅是外观设计,动画和人机互动效果的设计也是很重要的。Qt的动画是通过代码实现的,典型的工作流程是在编辑器中编写逻辑代码、测试和迭代,最后获得所需要的效果。
在Storyboard中,使用类似于视频编辑工具中的动画时间轴添加动画。这样可以轻松地操作动画和元素之间的时序关系。Storyboard还提供动画录制功能,你可以在一个时间段内对你操作UI界面的动作和效果进行录制,然后再将这段动画放在编辑器中与相应的元素进行绑定,当这个元素被触发时这段动画将被呈现。
Storyboard使用Lua脚本来实现更复杂的对象行为,以及应用程序前端和后端之间的事件处理和数据信息的更新。


资源占用
Storyboard运行时占用的空间只是Qt的一小部分,渲染速度更快,支持更多的平台。

Storyboard应用程序只是一个数据模型和引擎,它们都通过缩小的语义集进行了优化,并由我们进行调优,以便从运行的特定操作系统和硬件中获得最佳性能,包括专用的架构和图形加速。

换句话说,我们花了很多时间来确保Storyboard引擎快速运行,并且您的应用程序消耗的资源最少,这是嵌入式计算的黄金法则。Storyboard还有一个基于插件的架构,这意味着您可以进一步配置应用程序以减少内存消耗。
Qt占用大量内存,通常会引入许多框架库进一步扩大了应用程序的大小。虽然它确实提供基于硬件的图形加速,但是支持仅限于几个平台,有时需要软件预设机制来完成工作,这样做性能较差。


Qt调整
你可能认为Qt也是可调的,让你自定义构建配置,链接库,内存分配等等。虽然这在技术上是可行的,但你需要做两件事才能成功:
1、具有QML,C/C++,编译器和特定目标性能测量和测试的知识和经验。
2、时间。
为了让您了解所需的时间,请阅读Qt网站上的两个页面(点击这里和这里),并估算应用程序的性能调优时间。或者下载免费版的Storyboard,无需任何努力即可获得特定的高度优化的运行环境。


平台可扩展性
除了性能之外,在讨论UI框架是否适合您选择的操作系统和硬件平台时,还有两件事需要考虑。应用程序实际上会运行吗?移植到不同平台有多难?
Storyboard应用程序可在各种平台类型上运行,从高性能、多芯片微处理器(MPU)板到单芯片,资源受限的微控制器(MCU)。当你移植到不同平台的硬件环境时,无需对UI界面进行修改,能够保证UI设计的高效性。
在MCU上运行Qt是可能的,但是需要一些时间和知识来有效地对其进行调优,以获得可用的处理能力和内存。低端MPU也很困难,将中高端系统作为Qt运行的环境时才需要较少的调优工作。
平台的可移植性和支持非常重要,现在的产品可能在MPU上运行Linux,但随着生产规模和成本增加,未来它可能是MCU上的ThreadX。Qt是一个具有许多依赖关系的相当大的库,因此您不仅应该考虑它适用于当前的硬件,还要考虑适用于未来的计划。
快速创建精简、高性能的嵌入式UI应用程序,可移植性强能够在广泛的硬件平台使用,请选择Storyboard。



京ICP备:京ICP备05011254号-1 版权归北京麦克泰软件技术有限公司所有
北京麦克泰软件技术有限公司