界面库

界面库

迅雷Bolt界面引擎

Bolt界面引擎是迅雷公司从2009年开始研发的第四代界面库,可以帮助使用者快速开发具有下一代交互体验的软件产品。

Bolt界面引擎通过观察交互设计师的工作流程,对整个交互开发的思维方式进行了创新,提出了“完全基于原子对象组合交互”的概念,并强制在开发中使用MVC模式。界面引擎基于这个理念,提出“界面引擎不提供控件,但提供开发控件的方法”,让每一个会使用“Bolt”的工程师都天然掌握了开发可复用界面控件的方法。并且从这个概念出发,“Bolt”能轻松开发各种绚丽的动画效果,做到“不提供内置效果,但提供了一致的动画效果开发思路”。 Bolt界面引擎提供3种授权方式,:非商业使用的非商业授权、大型商业使用授权和小型商业授权。这些授权都是免费的。源代码不开放,只是开放了接口SDK给个人使用。

优点:

l 高效率开发

新的交互抽象模式帮助编写更易于理解的代码,为UI模块开发和复用进行了专门的设计核心概念易于理解,上手快,易精通。

l 界面特效

轻松支持各种酷炫界面,自由定制各种次世代效果;轻松实现各种次世代的界面特效,渐变、飞行、翻转、文字发光、位置变换、半透明、毛玻璃...

l 性能优秀

基于CPU指令集优化的图像渲染引擎保证界面特效流畅运行。精心控制的资源管理和各种贴图格式提高了加载速度,降低了内存占用。80%常用的核心功能稳定性有保障。

不足之处:

l 相关文档、例子、工具,包括引擎本身还在持续完善着

l 入门学习资料较少,对新手要求也相对较高

  使用Bolt界面引擎,需要首先掌握一门简单高效的脚本语言:lua,并学会使用XML。开发完整的产品,还需要掌握使用C/C++给lua环境扩展功能的方法。Bolt界面引擎是为了能高效开发一流的,需要长期维护与改进的工业级产品而设计,并不是一种(也不希望)能快速上手,然后随便拖拖控件完成一些玩具产品的快速RAD开发框架。

 

云信UI组件(网易)

ui_kit是可以帮助用户快速打造出聊天功能的UI组件,开发者可以通过一些简洁的代码,快速的实现聊天界面、最近联系人、联系人列表等功能,并实现基础的一些定制化开发。 ui_kit 完全开源,如果开发者希望修改界面,只需要通过替换界面资源,修改XML配置等方式即可实现。如果开发者希望更深层次的自定义,也可自行修改代码。 ui_kit提供的功能模块:聊天窗口、最近会话列表、好友列表、群组列表、个人资料、群资料。其他功能有:添加好友、黑名单管理、图片预览图、音频视频采集与播放。

 

SOUI

SSOUI提供了一整套完整的UI开发框架,不需要依赖其它的如MFC,WTL等开发框架,是一个使用纯Win32 SDK开发的UI库,内核部分使用了pugixml这个第三方库作为XML解析的模块,除此之外,不再依赖其它第三方库,同时所有使用的模块都可以通过源代码编译。

特点:

l 使用层:高速,稳定,美观,可配置

代码层:精心设计,模块低耦合,插件化设计,对象可靠的命令周期管理,类似WTL的编码方式,现代化的事件处理模型及优异的扩展能力。

l 高速

高速主要体现在3个方面:

1、框架设计扁平化,层次简单(和QT相比):从宿主窗口收到消息到控件响应消息只有一个中间层。

2、简单有效的刷新策略:通过对剪裁区及刷新时机的有较控制, 能有效的提高刷新效率。

3、高效的渲染引擎:通过将渲染引擎接口化,成功的将skia渲染引擎引入到SOUI中,Skia是Google的Chrome的渲染引擎,Chrome比IE渲染速度快,Skia功不可没。

l 稳定性方面

SOUI脱胎于Bkwin,经过不断精心重构,已经在多个大量用户的产品中应用,如瑞雪医生客户端,多玩魔盒2.0, Dota2游戏盒子及百度云管家的大部分界面。

l 美观方面

SOUI原生支持Alpha通道,能够实现各种半透明效果,包括主窗体半透明,DUI窗口半透明,DUI窗口模仿LayeredWindow(分层窗口)效果等,轻松实现各种异形效果。

l 可配置方面

SOUI中所有UI资源都采用XML描述,调整UI效果一般只需要修改XML资源即可完成。

你可能感兴趣的:(其他)