07~08年间,由于业务和兴趣需要,潜心研究Visio的二次开发,国内这方面资料很少,基本上靠微软的SDK进行学习,不过因为比较有兴趣,虽然学的艰难,不过不觉得枯燥。这个时候对软件的布局设计比较感兴趣,因此也下大功夫学习了很多好的布局控件,不过最好的就是WeifenLuo.WinFormsUI.Docking的控件了,作出来的界面比较好看,后来就发布了一款Visio二次开发的软件,如下图所示。
软件大多数是Visio业务操作,不过界面仿照Office还是比较成功了,这个软件也是用我代码生成工具辅助完成底层代码的开发的,否则工作量会大的惊人。
这款软件在业务应用上可能比较窄,不过作为技术的研究,也是一个时期的代表作品了,期间提升了自己的界面设计技术、掌握了Visio的二次开发技术,以及一些有用的辅助代码,因此整理了相关的技术学习心得,发表了N篇Visio的开发文章,和大家一起交流,同时也或者了很多博客积分,呵呵。
后来学习涉及到了网抓,对正则表达式比较感兴趣,因为它可以从繁杂的代码中分析出你要的部分,因此就尝试学习这方面的内容,然后有了一个想法,做了一个生肖数据采集及分析软件,这个软件就是把人家生肖网站的网页数据全部采集过来,对每页进行分析(采用多线程哦)。
这款软件可能由于大家平常生活遇到的比较多,因此很多人感兴趣,也是销量比较好的一个软件了,因此也明白,只有大众的软件,才能获得更多的支持和回报,规模产生效益。
后来到了另外一家公司上班,因为在缺陷管理上,觉得应该上一个管理软件,而原本是想在网上找一个就可以了,不过发现大多数要么是PHP做的,要么是Java做的,C#做的比较少,因为觉得需要一些修改,如果不是C#的可能会有问题,另外大多数觉得功能不是很适合。
因此就萌生了自己搞一个缺陷管理系统的想法,由于有Database2Sharp的辅助,我设计好数据库后,底层代码和界面我都可以一气呵成,工具完成了绝大部分内容,我在上面修改一下就OK。也就是软件缺陷管理系统的诞生了。
接着一个朋友营销需要寻找一些客户,叫我给他弄一个查询指定范围和条件的QQ用户,因此对城市达人的编程接口进行了研究,对其中的一些技术也甚是感兴趣,因此开发了“QQ号码采集及邮件发送系统”,邮件发送是以前的积累代码,QQ号码采集是新鲜出炉的部分,两者结合,又一个共享软件诞生。QQ软件由于大家用的比较多,因此给一些营销的人员很好的辅助,对这款软件感兴趣的人也不少,慢慢也有一些客户购买,一切似乎比较美好,呵呵。
后来又做了一个病人资料管理的系统,主要是给医院科室管理病人资料的,是基于Access的开发,其他的没有什么特别,不过由于需要,倒是丰富了我的Winform分页控件的功能,包括有分页,间隔颜色显示,导出Excel,打印 以及一些其他功能。
其实期间也在作一款送水管理软件的网络版,因为很多客户都想要上连锁店,而没有相应的软件支持,我的送水系统面世还比较长,但是由于是单机版本的,不支持分布式的连锁店模式,因此想突破很多技术知识和原来送水管理系统业务,做一个连锁店经营的管理软件。
由于时间的断断续续,还有就是软件设计和业务构想还是比较庞大,因此功能好像总是完不成:原本的设计是要有严格的权限控制,因此做了一个Winform的权限控制系统;要完全继承原有的送水管理系统业务,因此细节处处考究和优化;要有统一的界面和操作方式,因此完善了分页控件的内容,也弄了很久;要使用WCF的数据交换模式,就对WCF做了一些学习研究,如如何部署等;来电显示要做多路的,就比较了N多设备,花了近500元卖了一款回来做开发;POS打印也是需要做的,因此又花了300块左右买了一个热敏打印机回来做开发测试;反正做一个完善的系统,不是那么容易,需要经过无数个夜晚的工作和闲暇时间的修改,很多都是精雕细琢的功夫。最后在线帮助文档和一般的文档也搞定了,总算发布了,软件的界面如下所示。
总的来说,我作的共享软件,大多数都是基于技术的研究和个人的想法,因为挑战总是能够激发一个人的潜力和强烈的追求精神的,做共享软件是比较辛苦的事情,而且也要有敏锐的观察力,那些适合做,那些不适合做,不过得到客户的认可和能够赚到一些小钱花花,也是不错的安慰。
从我个人的经历和经验看,国内的共享软件还是有一定得市场,对个人用户是比较好的目标,如果是通用的大众软件,还是舍得花钱去买注册码的。
开发共享软件是一个长时间的积累和等待过程,不要想一两个星期,或者一两个月就能得到什么好的销售和认同,如果东西够好,慢慢就会有人来咨询。
软件界面一定要做的相对比较好看一些,多融入一些新技术,并做技术积累和了解一下目前的市场,都是可以促进共享软件的良性发展的。