各位雷友一定很好奇,为什么咱们迅雷阳台会来八卦新浪的最新客户端产品“微博桌面2012”?
  看过伊文微博的雷友可能已经猜到,“微博桌面2012”是新浪微博桌面开发团队基于迅雷Bolt界面引擎开发的产品。

厚道的下载地址:http://desktop.weibo.com/2012.php
sshot-6
  那么本次八卦就从Bolt界面引擎开放的目标讲起吧。

我们的目标

  从功利的角度来说,提升迅雷的业界影响力是主要目标。但是我跟Bolt引擎的负责人多次聊到这个话题。更多的感觉是,他们是从“公益”角度出发的,想法非常简单。就是做一个方便大家学习、使用,并且能带来全新用户体验的界面引擎。
  伊文还记得他们看到一家销售界面引擎的公司,其界面引擎做出来的界面效果仿佛还处于XP时代。却卖上百万RMB时愤愤不平的样子。
  不怕大家笑话,当初伴随迅雷7推出的Bolt界面引擎,时隔一年之后才终于迈出了开放的第一步。新浪微博是第一家使用迅雷Bolt界面引擎发布客户端产品的大型商业授权用户。
  这其实并不难理解,由一群原生态的工程师推动的对外开放项目,自然是慢工出细活的。“理性、谨慎、专注”都是他们的标签。他们希望外界看到Bolt界面引擎时会说“这就是最棒的!”这就够了。
  在使用Bolt界面引擎开发了“微博桌面2012”后,新浪微博桌面的开发团队也给予好评:

微博桌面作为新浪微博官方出品的IM客户端,发布一年以来已经积累了2000万用户。微博桌面2012通过使用Bolt界面引擎,大大缩短了开发周期,降低了开发难度,仅用了4个月时间就完成了产品的更新换代。

在实际开发过程中,我们深刻体会到了Bolt引擎的优势——使用脚本语言编写,开发难度低,调试周期短,完美的满足客户端快速迭代的特性;可以快速低成本的实现丰富的交互形式,界面精美,资源占用低,软件使用流畅。

通过Bolt界面引擎,微博桌面直接实现了产品品相上质的飞跃,至少节省了一年的技术积累时间。

——微博桌面开发团队

sshot-7

Bolt引擎的“学习、开发”成本

  从行业的角度来看,新浪作为大型门户网站出身的企业,对互联网客户端的技术积累并不丰厚。
  Bolt界面引擎发布之前,微博桌面的开发团队已经在开发“微博桌面1.x”版本,仅安排了1名开发使用Bolt引擎尝试性的做一些功能。

  • 当他们发现这1名开发使用Bolt引擎进行开发的效率相当于原来3-4名开发的效率时;
  • 当他们发现原本产品设计提出的一些难以实现的功能可以通过Bolt引擎轻松实现时;
  • 当他们发现尝试做出来的产品界面让所有人都眼前一亮时。

  他们便认定了Bolt界面引擎作为下一代微博桌面的开发平台。

sshot-8
  依靠脚本语言便于“开发、调试”的优势在这4个月的开发过程中,Bolt界面引擎的工程师与微博桌面的工程师之间只进行了两次面对面的交流:“一次培训、一次后期答疑”,微博桌面的开发团队便在Bolt引擎开放说明文档的帮助下独自开发出如此精美的微博桌面客户端。足以证明Bolt界面引擎学习难度之低。

值得一提的BOLT引擎富文本排版

  新浪微博桌面2012在使用BOLT引擎开发中,一个重要的挑战便是富文本排版。引擎组在最开始规划核心元对象时候,已经确定要做完全自主的富文本排版核心,这也是任何一个UI引擎必须面对的困难。目前市面上大部分Windows下的UI引擎的富文本排版内核都是基于windows下面的RichEdit来实现的,但是这个由于功能过于复杂,导致效率偏低,并且使用起来比较晦涩,文档偏少等缺点,所以引擎只在实现简单文本排版(EditObject)时候使用了,而在实现图文混排的富文本排版时候,使用了完全自主编写的排版核心(XLTS),并且结合BOLT引擎自身的优良框架,实现了高效、简洁的富文本排版元对象(RichEditObject):

  • 后端文本渲染支持FreeType,文本渲染效率远高于GDI,并且支持更多字体特效
  • 精心设计的文本排版引擎,在海量文本排版情况下,性能远超Word和记事本
  • 通过EMBEDHOSTWND机制,可以在RichEdit里面插入任何元对象、控件,规则简单,功能强大,在聊天框里面嵌入GIF、Flash等传统功能等轻而易举,原则上可以把主界面上任何元素移植到RichEditObject里面,极大提高了混排自由度
  • 接口、属性设计和Windows下面的RichEdit保持一致,很大程度上减少了学习成本
  • 基于引擎的优良框架和高效渲染技术,RichEditObject即使在有超多个内嵌动画(GIF)的情况下,也有很好的表现
  • 可跨平台,从前端到后端都使用了平台无关技术,可以很轻松移植到其它平台,并且效果完全一致

  新浪微博桌面里面大量用到了富文本排版,也是第一个大规模使用BOLT富文本排版的产品。微博桌面使用BOLT引擎的开发过程,也是一个不断反馈、完善和提高的过程,引擎经过将近一年的时间改进和后续开发,富文本排版功能基本已经成熟,可以满足大型产品的使用需求。

 


  你现在是不是也想在自己的产品里使用Bolt界面引擎了呢?伊文还了解到,现在Bolt界面引擎的SDK也配合进行了一次更新:

  • 授权协议变更为“使用-声明模式”,对开发者更加友好;
  • 去除BoltConsole控制台程序和数字签名校验,不再有任何使用限制;
  • SDK里新加入了C#的例子;
  • 文档也得到了进一步完善…

Bolt界面引擎官网:http://bolt.xunlei.com
最新SDK下载地址:http://bolt.xunlei.com/update.html
免费授权说明:http://bolt.xunlei.com/authorization.html