整合两个网络应用程序的最佳方法

日期: 2008-07-28 作者:Karl Triebes 来源:TechTarget中国 英文

问:我在设法确定把两个应用程序合并在一起的最佳方法。我需要有一个更大的能够创建用户和生成报告的应用程序。这些工作原来是由一个比较老的应用程序完成的。出于安全的考虑,这个老程序必须要淘汰了。

这个比较老的应用程序是用VB和PowerBuilder开发的,有一个Oracle 8.1.7.4数据库。这个比较大的应用程序是用VB开发的,并且是由政府投资继续开发的。   答:这是在你处理一个使用了很长时间的应用程序时出现的一个典型的难题。有时候,你需要重新设计这个比较老的应用程序以便适应新产生的需求。

这些新产生的需求很难集成到老的应用程序中。这个问题的答案依赖于几个细节问题:   首先,促使你更换当前使用……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

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

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

问:我在设法确定把两个应用程序合并在一起的最佳方法。我需要有一个更大的能够创建用户和生成报告的应用程序。这些工作原来是由一个比较老的应用程序完成的。出于安全的考虑,这个老程序必须要淘汰了。这个比较老的应用程序是用VB和PowerBuilder开发的,有一个Oracle 8.1.7.4数据库。这个比较大的应用程序是用VB开发的,并且是由政府投资继续开发的。

  答:这是在你处理一个使用了很长时间的应用程序时出现的一个典型的难题。有时候,你需要重新设计这个比较老的应用程序以便适应新产生的需求。这些新产生的需求很难集成到老的应用程序中。这个问题的答案依赖于几个细节问题:

  首先,促使你更换当前使用的应用程序的需求是什么?你提到了是出于安全的考虑。根据这些问题的深度,你可以拿出你的源代码库,对你需要进行改变的代码和移植的代码进行全面的分析。如果你的较老的应用程序遇到的问题是这种移植所不能解决的,那么,你就需要使用一个全新的代码库从头开始。根据我的经验,当你做这个事情的时候,你不要“拷贝”第一个应用程序的逻辑,而是要重头开始并且重新使用现有的应用程序中可以复制的“组件”。这样将使你重新从整体上研究这个应用程序,并且研究如何把你的新的需求设计在里面。

  其次,这两个应用程序需要并存还是用比较新的应用程序取代原来的应用程序?如果你在开发新的应用程序的同时能够取缔老的应用程序,你可以利用这个机会重新优化你目前在数据库中的信息。当老的应用程序在原来的设计基础上进行了重大的修改之后,这个应用程序使用的存储的信息通常也会改变,最常见的是以半优化的方式改变。

  再次,我会考虑减少对外部的依赖。你提到了使用PowerBuilder制作你原来的应用程序。由于最近升级到了VB语言和工具集,这个语言直接增加了很多功能,这样,你可能就不需要这些工具了。增加额外的组件通常使应用和维护更加困难。

  最后,我建议你阅读一下微软的Eric Lippert撰写的“Visual Basic .NET Code Security Handbook”(VB .NET代码安全手册)。这部书专门为VB开发人员提供了极好的代码级安全的纲要。