UI开发的新时代

  • UI开发的新时代

    下一代交互开发模式与解决方案

    • 轻松支持各种酷炫界面,自由定制各种次世代效果
    • UI开发模块化,大大降低开发维护成本
    • 创造新的模式解构交互设计,学习一个小时进入新时代
    • 质量经迅雷多个产品实践,稳定运行于超过3.5亿台PC
    下载最新SDK
  1. 1
  2. 2
  3. 3
  4. 4

下一代交互开发模式与解决方案

官方微博 bolt # xunlei.com
  • 高效率开发

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

  • 界面特效

    轻松实现各种次世代的界面特效,渐变、飞行、翻转、文字发光、位置变换、半透明、毛玻璃...只有想不到,没有做不到...

  • 性能优秀

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

Bolt界面引擎是迅雷公司从2009年开始开发的第四代界面库。迅雷7是首个采用该引擎成功开发的产品,目前迅雷旗下大部分客户端产品都基于该引擎开发,并稳定运行于超过3.5亿台PC上。(这里有一些演示的Demo,下载


   
交互设计与开发在现代软件产品,特别是互联网产品里占有越来越重要的位置。比如目前市值全球第一的Apple公司,凭借交互出色的软件和工业设计完美的硬件,获得了广大消费者喜爱和追捧,市场份额遥遥领先成为众多巨头模仿和追赶得对象。我们都知道,产品的基础交互体验水平,通常是由产品所在的系统平台决定的,如果希望产品的交互体验水平能超越平台框架所提供的基础体验,就需要各种界面库、控件库、引擎库,这个现象在Windows平台上尤为常见。纵观整个行业,在各领域各式各样的优秀开源库层出不穷,但确少有被公认和广泛使用的界面库。


    Bolt
界面引擎通过观察交互设计师的工作流程,对整个交互开发的思维方式进行了创新,提出了完全基于原子对象组合交互的概念,并强制在开发中使用MVC模式。界面引擎基于这个理念,提出界面引擎不提供控件,但提供开发控件的方法,让每一个会使用“Bolt”的工程师都天然掌握了开发可复用界面控件的方法。并且从这个概念出发,“Bolt”能轻松开发各种绚丽的动画效果,做到不提供内置效果,但提供了一致的动画效果开发思路。 古语有云:授人以鱼,不如授人以渔Bolt界面引擎就是希望通过掌握新的思路来提高生产力,让开发人员能真正掌握开发优秀交互的关键技能。

   
使用Bolt界面引擎,你需要首先掌握一门简单高效的脚本语言:lua,并学会使用XML。开发完整的产品,还需要掌握使用C/C++lua环境扩展功能的方法。Bolt界面引擎是为了能高效开发一流的,需要长期维护与改进的工业级产品而设计,并不是一种(也不希望)能快速上手,然后随便拖拖控件完成一些玩具产品的快速RAD开发框架。目前,“Bolt”只专注于交互开发,光掌握它并不能让你完成一个完整的应用产品。因为我们希望Bolt能成为您完成伟大产品过程中的一件称手兵器,而不是让工程师最后变成了技术的追随者。

    Bolt
界面引擎的学习曲线是易学能精的。根据我们的经验,一周的学习和实验就可以基本掌握,我们建议您按下面的顺序学习使用Bolt界面引擎:        

.《认识BOLT迅雷界面引擎》,对Bolt界面引擎的核心思路有个大致了解
.
BOLT界面引擎QuickStart:SDK,教程和开发环境》    
.
Hello,Bolt!系列教程》,循序渐进实践界面引擎的主要功能。搭配Lua要快点学》
,了解Lua

.《用Bolt开发常用控件》论坛火热连载中,迅雷7实际控件代码分析
.《使用BOLT界面引擎开发产品》(编写中了解团队如何使用迅雷界面引擎开发商业产品
.BoltFox 实例分析》(编写中通过一个浏览器的开发实例实践开发完整的产品

   
此外,对于“Bolt”的免费开放使用,我们提供3种授权方式,:非商业使用的非商业授权、大型商业使用授权和小型商业授权。这些授权都是免费的(了解具体细节)。如果你的团队渴望尽快在产品里使用Bolt界面引擎,我们也可以提供定制的培训(收取成本费用)

    Bolt
界面引擎的开放,我们才刚刚走出第一步,重点是分享迅雷过去在交互开发上的经验,介绍我们发现的新思路。相关文档、例子、工具,包括引擎本身,我们都在持续完善,不足之处还请见谅。
最后如有意见和建议请与我们联系(email:bolt#xunlei.com)

版本更新

1.5.0.468

更新时间:2013-04-10

  • BOLT引擎正式提供union版本
  • 全新的字体&文本架构
  • 全新字体反走样技术,更清晰的渲染效果
  • 文本渲染性能大幅度提升
  • 更优秀的内存性能
  • 文本格式增加XLTEXT_DT_VISIBLEWIDTH属性,可以获取整行的最小可显示宽度
  • 图形库依赖的freetype库更新
  • more......
下载

1.2.0.436

更新时间:2012-12-11

  • LayoutObject增加limit属性和对应的lua接口
  • RichEditObject增加GetSelectCharFormat接口
  • 完善跨进程flash的自定义光标处理
  • HostWnd增加GetWindowBitmap接口
  • XLUE.dll新增多个C接口
  • 修复了freetype字体渲染,在某些未安装显卡驱动的系统上导致部分字体花屏的bug
  • 完善LayoutObject的SetLimitChild实现
  • LayoutObject的SetAlpha和SetEnable增加递归设置参数
  • 更多...
下载

1.2.0.386

更新时间:2012-08-06

  • EditObject增加OnLinkNotify事件
  • Hostwnd增加默认图标支持
  • XLUE导出枚举hostwnd的C接口
  • EditObject在开启password属性情况下,自动禁用autourldetect属性
  • 优化脏举行分析器和脏矩形产生算法
  • 图形库的Pen和Brush的增加SetColor的lua接口
  • 修正元对象位置改变时,脏矩形产生算法,避免由于小概率的同步触发事件而导致的刷新异常
  • ……
下载

文档更新

使用案例

迅雷7 迅雷看看播放器 微博桌面 迅雷大全 大冲锋 迅雷网络加速器 迅雷手机助手 迅雷游戏大厅