【CSDN独家访谈】专访许式伟(上)许式伟现在是“金山实验室”的负责人。谈到成立实验室的原因,许式伟说:“我看到了一个事实,在普通项目中,我们往往为了迫于进度的压力,容易放弃或者简化对某些关键技术(通常很难规划详细的时间线)的要求。成立实验室的初衷,在于去做一些普通项目组想做但不敢做的事情。”
其次,这也是一种另外形式的细分工,实验室的研究成果会反作用于项目,提高产品的竞争力。许式伟说:“我们意识到开源社区蕴含无比的能量,我们希望实验室是可以研究开源社区的成果”,所以“金山实验室”是很开放的,我们改进这些项目成果,并会继续将这些成果反馈到开源社区。
谈到中国应用软件开发史上里程碑式的产品WPS,许式伟认为人们对WPS的认识并不充足,因此,每次当许式伟有机会,就会向大家介绍WPS Office。为了实现“一样的Office”,从2002年开始,研发的WPS Office 2005及其后的版本的所有代码都是推倒全部重写的,这样做的重点就是要与MS Office做到“文件格式兼容。
这项工作虽然多数办公软件厂商都在做,但是没有像许式伟他们那样是从内核的数据组织、排版引擎的排版算法来兼容MS Office,因此,得到的效果也都无法象他们做得那样彻底,包括了“用户习惯兼容”和“二次开发接口兼容”。
这样做的目的也很明确:减少用户从MS Office迁移到WPS Office的代价。而另外很重要的一点是,这样的产品只有20M大小,非常方便网上下载。 这些努力也获得了回报,WPS Office的用户现在飞速上扬。许式伟说:“我以前机器上都习惯同时安装WPS Office和MS Office的,但是这种情况从WPS Office 2005之后得到了改变。我的机器现在已经只需要安装WPS Office了”。
针对WPS以后的发展走向?他为我们列出了以下的几点规划。一是走国际化路线,支持多种语言,让WPS在世界各地开花结果;二是根据用户的多元化需求不断推出更好的产品。这两条线并行前行,WPS会有更加广阔的前景。
其实谈到开源社区,许式伟最响亮的当属作为Winx的第一作者了。关于Winx,许式伟有一个精辟的概括“MOST SIMPLE BUT EFFECTIVE(简单而高效)”。WINX目前来说是一个Windows平台的界面库。由于基于WTL,因此WINX可以认为是WTL的扩展,完成度还是挺高的。它有这样的一些特点:
1、卓越的消息分派机制。正是因为有这个核心支撑,使得WINX成为迄今为止最高效的界面库。
2、简单易用(SIMPLE)是第一目标,尽量使可视化(WYSIWYG)界面开发成为可能。
3、开放。WINX代码是可以和WTL、MFC等界面库的代码共存的。
4、兼容。尽管有更简洁的方法,但WINX还是提供了MFC程序员熟悉的调用界面,并尽量使得MFC代码可以轻松移植到WINX下。
5、不重复制造轮子。在没有一个卓越的解决方案以区别于现有系统之前,先沿用现有的。WINX建立于WTL之上,重用了多数的WTL组件。
关于这个项目的未来发展,许式伟希望WINX可以向手机平台发展。也希望WINX是可视化的界面开发方式。虽然这些目前还在探索阶段。但是有不少人都表示过希望参与WINX的工作,这也让许式伟感到很欣慰。对于想参与这个项目的人,许式伟一般都会推荐他们先了解一下WINX,并先写一些WINX的文档,或者实际去用WINX做些东西。
因为只有你理解了它,才可以去做它的进一步开发。目前Winx的团队成员不多,但虽然不是WINX的团队成员,大家仍然还是可以为它做贡献的。对于现在很多技术人员对不知道该如何参与开源项目的困惑,许式伟说:“在我把WINX开源前,我也觉得开源离我很遥远,尽管我接触了不少开源项目。但是我把WINX开源后,我才真正地感受到开源社区的呼吸,才为它蕴含的超强能量而感到惊叹不已。后来我向WTL之父提出了加入WTL团队的请求。这不止因为WINX是和WTL血脉相连,也因为我从没有象现在那样渴望为开源社区贡献自己的力量。 ”(全文完)
【撰文:马沛】