问题描述
两年了,自从微软不再提供VB6.0的技术支持的那时候开始,经历了无数次的郁闷终于写出了自己还算满意的这个程序,开发易www.kaifayi.cn现在就其中的经历和我开发易产生过程跟大家谈一谈。有同样遭遇的网友可以用此软件一起来摆脱微软的束缚。早在一年多前,微软不再提供VB6.0的技术支持,我的几个大型项目都是用微软的VB系列开发,出于对市场和开发效率的考虑,我决定抽时间安排人力升级以前的项目。升级的项目中交通项目价值最大,我最关心,那先从交通软件开始吧,交通软件是C/S和B/S架构的混合体,使用SQLServer2000数据库,大约有200个表,多种业务关系交织,挺复杂。当时交通项目软件的研发团队有6人,高峰时在10人左右,初级版本花了近半年的时间,加上功能性能完善大约1年的时间,软件在交通领域的应用价值数十万,已有多个应用。需要6人以上,最少半年的时间升级项目,在人力、时间、和升级所需的投入上都很困难,并且升级后的产品在品质保障方面能否超越升级前的产品还会有风险。在作决定前我还是比较慎重,没有盲目安排人力升级。我给自己定了一个原则:成本低、时间短、技术人力小、风险小、软件运行稳定、可靠。要做到真的很困难,让别人来做似乎要求过高,不太可能,自己的事还需自己解决。
解决方案
解决方案二:
虽然微软不做技术支持,但是也不代表不能用吧,并且一般都不是用的正版的,呵呵还有现在的软件一般也不可能用个10年8年的,5年左右就淘汰重新做,所以个人觉得这个不是什么问题当然老是这样也不是办法,中国现在在软件方面本来就只能被人牵着鼻子走,因为中国没有人愿意投入资金也没有人有实力投入资金去开发一个能够与微软竞争的平台,不能改变现实就取接受它
解决方案三:
公司人员是有变动的,刚来的很难找到合适的,培养一个人又需要大量的时间和精力,所以还是要找一条出路的。我定了以下几种方案:第一种方案:采用微软的升级工具,VB6.0的程序直接升级到VB.NET2005,这种想法其实我在老早以前就有了,记得MicrosoftVisualStudio.NET2002刚发布的时侯,我就想利用它自带的升级工具,升级到.NET2002。我用其中的一个小模块尝试了一下,困难重重,没能成功,就放弃了。MicrosoftVisualStudio.NET2003发布后,我也尝试了一下,没能成功。项目反正运行良好,客户也没提出什么开发工具的要求,也放弃了。.NET2003之前微软还对VB6.0有技术支持,直到MicrosoftVisualStudio.NET2005后,VB6.0开发效率已明显不如后来者、使用人群也减少了,虽然也不是一无是处,直到现在我还认为VB6.0有其优越性。VB6.0开始淡出了,.NET2002/2003,也只是一个短暂的过度,应用也没有VB6.0那样广泛。从Windows95直到Windows2000,由于微软的特殊原因,盖茨最早就是使用Basic语言,所以VisualBasic和Windows操作系统联系最为密切,这也是后来VB成功和广泛应用的原因。升级过程虽然简单,但要结合其独特的长项就不那么容易了。升级后的程序只是个翻译本,错误百出。在架构和设计理念上也不适合,在新的开发环境下,设计的目标实现可能比旧的版本要容易很多,如果参照旧一套的设计思路和修正其中的错误,比实现一个新的目标相差无几。甚至在软件方面不能本质的提高。直接升级虽然过程简单,但结果和新开发无异,不可行。
解决方案四:
公司人员是有变动的,刚来的很难找到合适的,培养一个人又需要大量的时间和精力,所以还是要找一条出路的。我定了以下几种方案:第一种方案:采用微软的升级工具,VB6.0的程序直接升级到VB.NET2005,这种想法其实我在老早以前就有了,记得MicrosoftVisualStudio.NET2002刚发布的时侯,我就想利用它自带的升级工具,升级到.NET2002。我用其中的一个小模块尝试了一下,困难重重,没能成功,就放弃了。MicrosoftVisualStudio.NET2003发布后,我也尝试了一下,没能成功。项目反正运行良好,客户也没提出什么开发工具的要求,也放弃了。.NET2003之前微软还对VB6.0有技术支持,直到MicrosoftVisualStudio.NET2005后,VB6.0开发效率已明显不如后来者、使用人群也减少了,虽然也不是一无是处,直到现在我还认为VB6.0有其优越性。VB6.0开始淡出了,.NET2002/2003,也只是一个短暂的过度,应用也没有VB6.0那样广泛。从Windows95直到Windows2000,由于微软的特殊原因,盖茨最早就是使用Basic语言,所以VisualBasic和Windows操作系统联系最为密切,这也是后来VB成功和广泛应用的原因。升级过程虽然简单,但要结合其独特的长项就不那么容易了。升级后的程序只是个翻译本,错误百出。在架构和设计理念上也不适合,在新的开发环境下,设计的目标实现可能比旧的版本要容易很多,如果参照旧一套的设计思路和修正其中的错误,比实现一个新的目标相差无几。甚至在软件方面不能本质的提高。直接升级虽然过程简单,但结果和新开发无异,不可行。
解决方案五:
第二种方案:借助已有的辅助设计生成工具,我常用数据库物理设计工具,例如PowerDesigner,轻松设计生成数据库。我希望应用的工具应该是,能自动设计生成常用的软件架构、常用的项目、直接生成用户界面、操作习惯与使用的开发工具一致、直接生成通用的代码、能定制编程风格(不同使用者产生不同风格的代码)、能设计业务逻辑、能实现关联业务逻辑设计生成编码、能直接用MicrosoftVisualStudio.NET打开运行,而无需任何复制修改,生成应用程序,……。总之,点点鼠标应用程序就呈现在眼前。应用程序开发有这样的工具吗?尽管我当时对这样的工具一无所知,但要尽快解决问题,如果有前人的努力,我没有必要重复投资,费时费力。首先想到的是上网找一下有没有能实现升级目标的辅助工具,找了n个,具体数量不确定,反正挺多。我更希望能符合使用MicrosoftVisualStudio.NET开发人员的使用习惯,使用的结果是不能令人满意,质量参差不齐,不能直接生成项目、不能直接生成Form界面、不能定制程序代码风格、不能设计业务逻辑,……。必须另建项目,来回复制代码,使用麻烦容易出错,代码中集成了软件设计者已编译的功能模块引用,一看就是机器编码,不能为己用。遗憾的是,没找到我希望的工具。
解决方案六:
看明白了你的意思,你是想不怎么花费力气,就把你的vb6的程序进行升级到vb.net,工作量太大,放弃。然后你就想借助辅助工具缩短开发时间,进行重新开发。结果也放弃。既然是升级,肯定是有代价的。所以.......
解决方案七:
1关注
解决方案八:
谢谢大家的关注继续第三种方案:自己动手,开发这样一套系统。开发过程中遇到这样或那样的困难,如果只是为了自己软件升级,开发这样的工具,可能半途就废了。之所以能继续进行下去,我想如果我需要这样的工具来帮助完成费时费力的工作,提高开发速度,项目早点完成,然后去干自己想干的事。那么别人也会有这样的需求,换言之,一定有市场,尽管现在有和我曾经一样想法的爱好者,但软件定位不同,能力有限。市场需要能帮助应用程序开发的软件公司和开发人员的一套专业系统。这也是除了我项目中使用之外,坚持不断完善开发易的原因。终于,开发易1.0发布了,自认为基本达成了前期目标,处理项目中SQLServer近200个表,能轻松完成各业务模块基本功能、Windows界面、底层数据处理等。现在开发易提供免费试用,我们欢迎你使用开发易帮助你早点完成项目,去干自己想干的事。由于能力有限,在使用过程中有什么问题,恳请赐教。
解决方案:
支持,只有中国人自己开发的软件才能最能贴近中国人