我目前在一家拥有大量 Access 数据库的大公司工作。他们已经安装了 SQL Server。现在我的任务是迁移数据库并最终迁移应用程序。它们都是用 Visual Basic 6 编写的。我和另外 2 个人一起工作,他们只知道 VB6,并不真正渴望学习其他任何东西。另外要记住的是,在这种情况下,快速开发比稳健性更重要。尤其是在报告功能方面。我在 Java/Spring/Hibernate 方面有很强的背景,但我真的不认为这是一个很好的选择,因为 Java 应用程序的开发时间通常比其他应用程序长,而且它是 VB6 的延伸,供其他人学习。欢迎所有建议!
3 回答
我的情况几乎相同。我开始使用大约 5 个“纯”访问应用程序,即前端是访问,后端是 JET。我所做的是使用两步过程。首先,我将数据迁移到 SQL 服务器中,同时保持前端不变。
一旦我对此感到满意,我就开始一次将一个应用程序转换为 asp.net Web 应用程序或 vb.net 客户端应用程序,具体取决于最适合的应用程序。
对于报告,我使用了 SQL Server 2008R2 附带的出色的报告生成器 3.0。
从 VBA 到 vb.net 的转变仍然是一个变化,特别是如果您习惯于使用 DAO/ADO 进行数据访问,因为 ADO.net 是一个完全不同的野兽,但是一旦您了解它,事情就会变得非常简单
这就是我在你的情况下经历的故事,希望对你有所帮助
编辑:这是我经历的一些选择过程。
这将取决于谁将使用它以及所需的功能集。
我可以告诉你两个例子。
第一个是一个名为“Breach Light”的应用程序,它用于允许每个人(400 个用户)记录他们遇到的过程中的违规行为。它的 3 个简单的数据捕获表单很少被大量用户使用,因此它将成为一个 Web 应用程序,因此我获得了无需安装和易于更新的好处,而缺点并不重要。
第二个是由 20 人左右使用的富客户端,负责所有呼叫预测等。该客户端将成为 vb.net 桌面应用程序,以提供更好的用户体验。
就像所有课程的马匹一样,当人们说“Web 应用程序适用于所有事物”或“我讨厌 Web 应用程序,所有人的胖客户端!”时,它确实让我烦恼。使用正确的工具完成正确的任务
对于任何想在未来继续支持 VB6 代码的人,我强烈建议您查看 REAL Studio(以前称为 REALBasic)http://www.realsoftware.com/
这是一个非常优秀的包,与 VB6 非常兼容——尤其是与 Windows 功能套件结合使用:http ://www.arbpmembers.org/windows-functionality-suite
其他库添加了大量功能:http ://www.monkeybreadsoftware.de/realbasic/plugins.shtml
此处列出了更多库和控件:http ://www.rbgarage.arbpmembers.org/rbg/
此外,我相信它具有 COM 互操作性,因此您应该能够继续使用您购买的任何自定义 COM 控件。
最后,RB 现在可以部署到 Windows、Mac OS X、Linux,甚至作为独立的 Web 应用程序服务器。这是一个非常灵活的平台,很容易被 VB6 程序员转换到,并且拥有一个相对较大的开发者社区。
我用一个下午的时间将一个比较复杂的VB6应用程序(实际上是一个最初用VB3编写的文本冒险游戏引擎)移植到REALBasic中,麻烦极少。
如果考虑到当前的 VB6 开发人员,我认为迁移到 VB.NET 和 ASP.NET/WEB FORMS 是最容易的。VB.NET 与 VB6 并不完全一样,但它比 java 更接近。此外,asp.net web-forms 遵循 winforms 模型,这样会更容易。但是他们将有一个学习曲线来掌握 .net 和一般的 web 开发。如果他们使用 Access,是否也会使用 VBA?
或者雇用新的开发人员并使用您喜欢的东西 :) 因为不急于学习新事物的开发人员在卖空自己。