谈谈自己做共享软件的经验和交流下国内共享软件的突破口(1)

做共享软件业算起来也有5个年头了,还记得起初是给朋友做的一个送水软件,后来由于某种原因,没有继续合作下去,自己想想做的东西放在那里也是浪费,就修改下作为共享软件作为发布,那时候是2004年,还在学校读研究生课程,时间和热情都是很多。

         原来的SharpCode是我为EnterpriseLibrary1.0即(2005版本)进行快速开发的的代码生成工具,
适用于Oracle, SqlServer,
Access等数据库的代码生成。这款软件耗费了我不少心血,也是我开发共享软件的磨练作品,曾经也有很多客户跟随着我使用。
       
随着时间的变化,EnterpriseLibrary不断的版本升级,从1.0到目前的4.1,经历了不少变化,EnterpriseLibrary从2.0开始,编程模型就基本上稳定下来了,而我由于致力于开发新一代的代码生成工具Database2Sharp,基于NVelocity模版生成的整套代码框架的代码生成工具,基本上抛弃了ShapCode的那种在代码中硬编码模版的方式,因此SharpCode也就一直没有做更新,因为有了更好更强大的产品。Database2Sharp功能上基本上覆盖到了,而且比SharpCode的功能更多,灵活性更好了。
        
前阵子在开发Oracle应用的时候,发现SharpCode还是在处理快速的3层(在此指界面层,数据访问层、数据库)还是很方便,而且速度很快(因为SharpCode表数据是即需加载的,Database2Sharp是开始全部加载的),因为我需要很简单的存储过程,数据管理类,实体类的这些东西,不需要很大的一个工程模版,因此SharpCode的特点就显现出来了。
        
因此在原来的基础上,把代码部分修改为支持最新的EnterpriseLibrary开发模型,并去掉注册部分的内容,免费发布给大家使用,当做我旧代码生成工具的一个回馈社会吧,新的代码生成工具Database2Sharp还将继续收取部分费用,以维持开发的热情和付出。
        
下面截取几个SharpCode的界面截图出来看看,后面附送上文件下载地址。

万事开头难,起步总是很困难,需要处理的事情有很多,如哪里可以上传文件给下载,软件要做好帮助文档,安装要方便,如何推广等等,还有就是如何控制注册等。

自动生成的代码内容如下所示
         威尼斯官方网站登录 1

1)软件我提交到了华军、天空下载网站,然后自己也申请了一个域名,做了一个网站介绍的。

存储过程的界面截图,支持Oracle和SqlServer,Oracle下使用更方便。
       威尼斯官方网站登录 2

2)帮助文档没有做过,重新学习如何用HTML HELP
Workshop来做帮助文档了,当然也要会使用Hypersnap来截图,DreamWeaver制作网页了。

SharpCode代码生成工具下载地址:
威尼斯官方网站登录,

3)做安装包以前开始也不会,也一步步查资料学习,总算做的还可以,当时好像很开心,毕竟觉得又学会了一些技巧。

4)控制注册就比较麻烦了,开始是用很简单的密码方式,把客户的机器硬件信息(如硬盘序列号、网卡序列号、CPU序列号等)找出来,我当时只是把硬盘序列号拿来用,简单变换下就作为注册码了。现在一般用非对称的加密方式,且一般不用硬盘序列号了,因为格式化了就变了。另外还需要控制用户使用了多久就需要注册才能使用的,这个我找了很久才搞定。

5)然后就是软件的宣传了,可以通过一些论坛或者网站去发表广告信息,增加用户的了解,推广自己的产品。

由于当时送水软件采用.net做的不多,因此他们的界面做的都不太好看,我的好像还不错,呵呵,虽然那时候用的是VS.net2003开发的。

几个月后,软件卖出去了一份,400元,吉林某学校的后勤部,当时收到款狂喜,毕竟是第一桶金,而且当时没有太多的经济来源,现在几百块就没有当时那么开心了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章