Oracle 用Web界面编程环境取代旧的基于Delphi的系统

Oracle 用Web界面编程环境取代旧的基于Delphi的系统,oracle,delphi,silverlight,apache-flex,Oracle,Delphi,Silverlight,Apache Flex,一个客户的基于Delphi5的旧系统,数千行代码,开始崩溃。新驱动程序和操作系统的问题是主要问题 我们假设完全重写,每次一个模块,并希望查看基于浏览器的界面。数据库是Oracle 10,如果有意义的话,我们也可以替换它 主要要求是: 由足够强大的公司或用户社区提供,可在未来5-7年内使用(我们在这方面是现实主义者) 能够快速接口以使用ASP.NET和ColdFusion中生成的Oracle和web服务中的存储过程作为数据源 可部署在虚拟化客户端以及厚客户端Windows和Apple机器上 如果

一个客户的基于Delphi5的旧系统,数千行代码,开始崩溃。新驱动程序和操作系统的问题是主要问题

我们假设完全重写,每次一个模块,并希望查看基于浏览器的界面。数据库是Oracle 10,如果有意义的话,我们也可以替换它

主要要求是:

  • 由足够强大的公司或用户社区提供,可在未来5-7年内使用(我们在这方面是现实主义者)

  • 能够快速接口以使用ASP.NET和ColdFusion中生成的Oracle和web服务中的存储过程作为数据源

  • 可部署在虚拟化客户端以及厚客户端Windows和Apple机器上

  • 如果有某种方法可以重用旧的Delphi代码,那就要多加注意了(不过,我们是现实主义者,所以我们不希望这种情况发生)

我们将Silverlight、Flex和Ruby视为可能的开发环境。是否有人对上述内容有任何其他建议或意见


感谢您的帮助。

如果您正在寻找一个广泛支持的平台,该平台将在相当长的一段时间内提供,可以轻松地与Web服务交互,我可能会在ASP.NET和C#上停下来

NET拥有一个庞大的开发人员社区,可以轻松地与Oracle数据库交互,并具有强大的web服务支持

我可能会坚持使用HTML界面(而不是依赖Flash或Silverlight,因为它们都不能保证在HTML5最终定稿后广受欢迎)。实际上,您现在可以开始集成HTML5功能了,因为大多数平台都支持其中的一些功能

至于与旧的Delphi代码集成,您可以尝试将不同的模块转换为COM组件。然后,您可以通过COM互操作在.NET代码中使用这些COM组件


…似乎我已经涵盖了所有的基础。

在做出选择时有很多因素。我要问的第一件事是你知道什么?如果答案只是“维护遗留系统”,那么就新技术的知识而言,您实际上是从零开始的

首先,我想澄清我在你最初的问题中所认为的误解:

我们正在研究Silverlight、Flex和 红宝石

  • Silverlight是一种客户端技术, 基本上是一个运行时
  • Flex是 用于生成的SDK的名称 Adobe的Flash应用程序 站台
  • Ruby是一种编程语言 语言
看起来您正在研究多个非常不同的技术,这些技术都是为不同的目的而设计的。他们不会比较好

更直接的比较是将Silverlight与Flash Player与HTML/JavaScript进行比较。或者将Flex的MXML与.NET的XAML进行比较。据我所知,Ruby主要用于服务器端,通常使用HTML和JavaScript作为前端。如果您的前端解决方案需要与.NET和ColdFusion web服务交互,我不确定您为什么要将第三种服务器端技术加入其中

也就是说,我建议使用Flex/Flash Payer作为前端技术,使用ColdFusion作为服务器端技术。有一个原因我推荐这个,那就是因为这是我所知道的。希望对.NET/Silverlight/Ruby更了解的人能够加入进来,分享每一种方法的好处

我将逐一检查您的观点:

在未来5-7年内(我们 现实主义者(在这方面)

我期望Silverlight、Flash平台和Ruby在下一个十年中能够继续存在

Flash平台,特别是Flex,有着充满活力的社区。我相信Adobe做的最好的事情之一就是围绕他们的平台和工具培养开发社区

Flex仍然是新的和不断增长的,但它在过去几年中有了巨大的增长。虽然Adobe对开发人员的数量守口如瓶,但我看到的大多数估计是在25万到35万之间,是3年前的两倍多。有很多的框架,比你现在最喜欢的要多得多,有成吨的会议(我最喜欢的是),还有

ColdFusion已有10多年的历史,目前已是第9版,拥有一个庞大的社区,拥有蓬勃发展的邮件列表(如和Adobe论坛)、大量播客(如和)、书籍、框架(如Fusebox、Model Glue和Mach II)和

有些人说很难找到ColdFusion开发人员,这有时是真的,因为与.NET相比,社区相对较小。上次我看到估计数时,他们估计全世界有75万开发者。对于Flex开发人员,您可能会遇到类似的问题。但听起来你已经有了一支你想要训练的团队,所以也许你没有在寻找新员工,这不会成为问题

全球也有很多Adobe用户群。请随意拜访一位和/或向集团经理询问他选择的技术。我所知道的大多数组不是Flex就是ColdFusion

我要补充的是,ColdFusion和Flex/Flash平台都来自Adobe,Adobe已经竭尽全力确保它们能够很好地协同工作。我认为他们的融合是无与伦比的

所有这些都表明,.NET也有大公司支持它,并且比ColdFusion和/或Flex有更大的开发人员基础。我认为,与Flex或ColdFusion相比,您更有可能在.NET世界中找到受支持的商业解决方案;但不能从个人经验来说话

我不认为Ruby背后有一家公司,但我知道它有一个非常活跃的社区。您可以轻松地使用Ruby构建Flash平台应用程序或Silverlight应用程序的后端

在ASP.NET和ASP.NET中生成的服务 C
  Sourced by a company or user community that is robust enough to be
  Able to quickly interface to use stored procedures from Oracle and web
  Deployable on virtualized clients as well as thick client
  Extra points if there is some way to reuse the old Delphi code (but