金粉会客厅第4期——WPS文字开发经理解密新排版背后的故事
发布: 2009-2-04 16:07 | 作者: 东方狐 | 来源: 本站原创 | 查看: 5718次
金粉世家的朋友们,大家过年好。刚过完年,我们新一期的会客厅就与大家见面了。
话说08年底,WPS Office 2009即将发布的消息一传出,即引发了广大网友强烈的反响,一时间众多潜水多时的虾兵蟹将纷纷浮出水面,翘首以待。WPS社区访问量骤然爆增,人气那是相当的高啊。然而WPS Office 2009还是姗姗来迟,目前大家仍然是在体验当中。到底是什么原因让WPS Office 2009这么难产呢?是开发人员追求完美,还是他们太过于谨慎。09年最重要的,传说中的新排版引擎能不能如期和大家见面呢?我想大家和我一样心中充满了疑问。今天金粉会客厅为大家请来了金山办公软件的WPS Office文字组开发经理朱云峰,由他带领大家走近科学,走近WPS,为您解开这道不解之迷……
金粉:朱经理,你好!刚过完年一定很忙吧,能把你请到金粉会客厅做一期专访真不容易,在此先向您拜个晚年。据我所知,这一段时间,WPS2009的一些新功能都处于最后的测试阶段,马上要推出了,最近都在忙什么呢?
朱云峰经理(以下简称朱经理):新年好!之前听说过许多“金粉世家”的故事,很让我们感动,有了你们的热心支持,我们写起代码来也很有激情啊,此次也很荣幸来到金粉会客厅和大家聊天!最近我们一直在为新排版引擎的开发做最后冲刺。
金粉:这个话题也是大家尤为关注的,能和我们说说新排版引擎开发的源动力吗?
朱经理:新引擎……太遥远了,大概2006年10月份就在开始着手新排版引擎的设计开发工作,所以算起来有两年多时间了。原来的引擎是不错,但是由于历史原因,原有的框架不能适应一些新的需求了,怎么办?在原来的旧排版引擎上改吗?这就好比在旧房子之上挑根梁再搭间新卧室,看上去还算稳固,其实底下危机四伏。所以我们决心通过新引擎的开发,改善用户体验。用户驱动型的开发也是一直以来追求的目标。
金粉:新排版引擎耗费不少精力吧?两年多的时间,要投入的太多了……
朱经理:是的,参与文字新引擎开发的核心技术骨干就有20多位,前后一共有大概50多名开发人员参加了开发。50多人,能开发一款中型的网络游戏了,呵呵。
金粉:恩,应该能开发一款新的WOW了——“World Of WPS”,囧。从用户的眼光来看,新排版引擎可只算WPS的“一处”变化,但对于开发人员就不一样了,它对WPS的哪些方面有影响呢?
朱经理:并不是简单的改一个模块,包括数据的设计、程序、操作的行为,显示的状态,都是靠排版来驱动的。看似只改了一处地方,但影响的功能点非常多,很多功能点我们不得不重新实现,所以大家在体验版中看到的一些功能,看起来和原来没什么两样,其实是重新写的。现在WPS已经不再被当作一个单纯的文字编辑工具来使用,很多人用它来阅读各种格式的文档,用它来画图,用它来做设计。新排版引擎也要更多的照顾到这些需求。
金粉:新排版引擎的性能怎么样?能提前透露一点吗?或者给我们测试版,嘿嘿……
朱经理:呵呵,新引擎的社区体验版马上就要推出了,相信在打开文件和排版性能上,不会让大家失望的。我们内部实现了很多工具对它进行测试,例如兼容性、稳定性、排版性能……在大家最关心的性能测试上,最直观的两种方法就是对打开文档速度和敲字速度进行对比。我们通过Google收集到了几万份文档样本,加上原有的大量库存,每天24小时自动化测试。我可以向大家承诺,现在的文字排版引擎相比于之前,在一些硬性指标的测试上已经达到十倍的提升。与主流的办公软件相比,性能方面也是一马当先。相信在体验版发布后大家可以体会到这一点。
金粉:你认为性能提升,对于文字编辑软件来说最大的优势是什么?
朱经理:现在的办公一族都追求高效率,为什么上网本被大家追棒,小巧、易用、上网方便,移动办公。这种小本如果配置“速度快、轻巧”的办公软件,无疑是最佳的组合。而且速度上的提升,也给我们用户带来了很好的用户体验。优势显而易见。
金粉:前面说到新排版引擎产生的另一个原因是为了摆脱老框架的束缚,那么在新的引擎上,我们能做什么呢?
朱经理:很多,原来WPS的一些问题,因为框架原因,我们没有办法修改它,当我们重新设计这个引擎时,便要把最复杂的因素全考虑进去,从机制上力求完美。我们把数据引擎重构,优化了新的数据结构,算得上是脱胎换骨了。像计算域,交叉引用,这些原来要在旧引擎花很大力气才能实现的功能,现在都能在新引擎上顺利完成了。多语言也是非常重要的一个方面,现在可以支持阿拉伯语、维吾尔语、藏语、蒙语、泰语等多种复杂语言。
金粉:国际化的脚步也能更坚实了,呵呵。
朱经理:对!让我们的软件运行在每一台机器上,这是我们不变的梦想。
金粉:那是不是就有希望把原来WPS Office中的特色功能加进来了,我很喜欢图文符号库!
朱经理:恩,这个功能一定要优先考虑:)其实这些特色功能WPS Office从来没想过要放弃的,我们会在条件合适的情况下把它们加进来。
金粉:新排版引擎在兼容性方面会有提升吗?
朱经理:当然,WPS有20年历史了,新重构的WPS Office也已经做了六年了,积累了很多经验,老排版引擎一些做得不精细的地方在新引擎里已经有了改进。兼容的精度是个问题,MS没有公开这些数据,我们不得不去研究它。很多时候,不到一毫米的差别,会使得WPS和MS Office在排版效果上相差甚远。程序员都是追求完美的人,我们尽自己最大的努力,消除这些差异,而且结果也是明显的,更多文档在新引擎下能排出“一字不差,一行不差”的效果了。
金粉:最后再问一个,对WPS的发展有什么想法吗?
朱经理:每一个WPS人都是满怀激情的,对WPS满怀信心,我们要做最好的办公软件。用户需要的,就是我们要考虑的,WPS现在形成了一种“以用户反馈驱动开发”的模式,所以大家有什么新颖的想法和设计,或者发现了BUG的话,去我们的论坛提意见吧,我们每天都会去关注,欢迎大家访问WPS官方论坛。
