首页东日/西绚

第三东日(上)-迎接东日10周年专题之四

日期: 2005-03-24   共 22,215 次阅读

2001年年底接下写书的任务,一写就是7个月。书的最后一章,我决定重写Sunny SmartNote,做一个Sunny SmartNote 5.0所谓的开放源码版本,将重写的代码拿来作为书的实例。计划在书写完后,再将代码扩充完善(毕竟教具和实际产品不可能是一回事),完成产品化,发布最新版的Sunny SmartNote。

2002年3月,在写Sunny SmartNote 5.0开放源码版(也就是书版)的时候,再次触发了我的潜伏已久的东日意识,只是这次有一点不同了,我要做一个成功的软件,同时希望它能为我带来经济上的收益。因为上班的收入,让我几乎无法存到足够的钱去买一台我一直梦寐以求的笔记本,现实的经济压力以及对第二东日解体的感悟,都让我选择了要在经济上获得成功。因此我对Sunny SmartNote新版的定位,是希望去和类似UltraEdit,至少是EditPlus之类的编辑器竞争了。也因此,要在各方面都做到尽量的好。因此在计划新版SmartNote的时候,找来了tom,希望他能和我合作,为软件设计界面以及网站等。同时,也找了一个高手qin商量合作开发。幸运的是,我们在合作以及利益分配等问题上很快达成一致。新东日就在我、tom、qin的合作意向达成下,诞生了。

5月,在tom开始考虑界面问题的时候,我决定先做一套比较灵活的能适应大多数情况的界面控件出来,那么在tom把界面定稿后,就可以很快实现出来了。qin开始做一些基本功能开发了。不过,我们三个都有正职在身,只能在业余时间做,进度并不快。

6月,接到一封来自豪杰的Email,说对我们发布的免费软件东日-时间精灵感兴趣,希望OEM(但不支付任何费用)捆绑在他们对新东方笔记本的OEM软件包中,同时也希望我们在一星期内提供一个更新版本(旧版本比较丑陋)。在扩大影响的考虑下,我们同意了,这是我们三个第一次合作,tom为新版的东日-时间精灵(3.0)作了整体界面的设计,我和qin共同合作,结果4天内将一个完全重新开发的时间精灵,从无到有,到完全完成产品化的彻底完成了。东日-时间精灵3.0是第三东日--新东日的起点,只是这次的合作,并没有带来任何经济收益。

东日-时间精灵3.0的桌面界面:

完成东日-时间精灵3.0的开发后,qin似乎对编辑器没了兴趣,后来自然地退出了合作。回头来看,其实qin正是这样一个高手,他喜欢钻研技术,然后做与该技术相关的软件,当他觉得这个技术自己已经掌握了的时候,那么这个软件也就“夭折”了。也因此,他自己从来没有开发过一个完整的软件,但是半成品很多,他会把他们放到网上公开源码。

我则继续开发界面组件,不过,此后,就突然想到,这些组件作为副产品,本身也可以被产品化。于是就想把它做到能符合成为产品的高度而专心开发了。到8月,第一版的SUIPack就诞生了,同时发布了中英文版。预想中,国内似乎可能卖不出去,而国外由于市场环境成熟,我们是抱有很大期望的。不过第一个英文版网站上的语法错误连篇,而且产品本身似乎过于简陋,一个月内从20美元降价到10美元也没人买。但同时,SUIPack在国内却出人意料的开张了(25元人民币一套,含源码)。

由于在英文网站上作了简单的留言系统,有两个老外留了言,告诉了我他们为什么对这个产品没有兴趣。这是第一次体验了做产品需要和市场磨合,在开发产品的初期,与市场的真正需求总是存在一定的差距的,这也是为什么任何软件产品都需要一个从幼稚走向成熟的过程,也就是1.0到3.0的过程。根据老外的留言,很快做了调整,增加了必要的一些功能和新的组件,在8月底发布了SUIPack 2.0。9月1日,SUIPack 2.0登上torry.net网站,当天一下子就来了几个订单(定价25美元一套,含源码)。这几个订单所带来的对我们的驱动力实在是非常巨大,受此鼓舞,信心百倍,虽然后续的一段日子订单并非如想象中纷至沓来,而要一两个星期才来一单,但是整个9月,所有的业余时间都花在了重新构架SUIPack的框架以及增加新功能、新组件上了,终于马不停蹄的在10月初国庆长假中,发布了SUIPack 3.0。3.0在程序框架上为后续的版本打下了一个基础;在组件数量上达到了“基本够用”的水平;在美工上,tom完全重新设计了所有组件的图标,正如后来一个国内用户的反馈说,SUIPack 2.x到3.0的那次改变,是最令人惊喜的。我个人也感觉,SUIPack从3.0开始走向了成熟,无论从程序框架还是产品化程度,甚至网站上的英文水平来说,都是这样,后来的实际销售情况也验证了这一点,之后的3.x系列的SUIPack只在组件数量上不断增加,那段时期,也是SUIPack组件数量激增最厉害的时期。由于SUIPack的初步成功,它一直占据着我们的几乎所有的业余时间和开发精力,最初的Sunny SmartNote 5.0计划随着qin的退出就搁浅了。

SUIPack 3.0的网页:

另外,自从写书开始,女友esan(后来的老婆)就在我身边支持着我了,写书的辛苦,让我好几次想放弃了,是她支撑我把写书坚持到了最后完成。10月份,SUIPack 3.0发布后,就把esan正式拉入了东日,负责测试我们的产品同时也兼顾开发。

11月,发现了国内的一个VCL数据库引擎组建TinyDB,作者是haoxg。当时,我自认为对于VCL组件的推广有点经验了,就考虑想代理TinyDB产品。和haoxg商量多次后,最终东日成了TinyDB的独家代理。再后来haoxg由于繁忙等原因,没有再对TinyDB进行升级性的改进。

11月内,又做了一个新的VCL产品--SMLPack。不过SMLPack一直处于小产品的规模,也没有持续的增强和改进。

2003年6月下旬,我开始了SUIPack 4.0的开发。8月20日,发布了SUIPack 4.0。4.0的框架对于3.x又有了较大的调整,主要为增加对外部皮肤文件的支持而作了扩展,以及增加了对MDI应用的支持。由于历史原因,SUIPack包含了5种内置的皮肤(1.0的时候,考虑的是可以方便的换肤,却没有考虑到内置的皮肤带来的文件变大的问题),但内置的皮肤数量不能无限扩大,否则编译出来的EXE文件就会变得更庞大却包含了很多无用的皮肤资源(当然,为了考虑兼容性,也无法删除内置的5种皮肤中的任何一个)。4.0增加了对外部皮肤文件的支持使得我们在皮肤设计以及提供上,多出了很大的空间。4.0之后的SUIPack进入平稳发展期,没有了3.x时代的组件数量激增,而只是不断完善的过程。

SUIPack 4.0的网页:

«
»