将Delphi App迁移到Java或Web App

时间:2009-05-06 17:53:22

标签: java ajax delphi swing

我们希望将富UI应用程序从delphi迁移到java或Web应用程序。

原因是我们希望应用程序在所有操作系统上都可移植。

Delphi中应用程序的当前组件和模块:

  • 在Delphi中,我们使用TWebBrowser组件来显示HTML内容
  • 我们正在播放从HTML中点击后从FileStream中提取的mp3。
  • 从Embeded Database Firebird / Ms Access中检索HTML的所有资源。
  • 要同步一些内容,我们正在将HTTP帖子发送到PHP脚本,以便将数据集中在网络服务器上。

部署: - 应用程序必须部署在CD上,并安装在Mac OS,Linux,Windows上的台式计算机上。

我需要您的帮助,了解如何处理此迁移。最好使用将在WAMP / XAMP上部署的Java UI或Web App以及Linux和Mac上的相应发行版。

编辑: 我对音频功能有一些特定的要求。音频文件是分布在CD或USB上的单独文件。音频文件是从mp3内部编译的一个实体文件。应用程序必须能够根据存储在索引文件中的mp3的偏移量和大小来提取mp3并实时播放......这会如何影响使用此方法的Web App的想法。

6 个答案:

答案 0 :(得分:4)

为什么不试试FreePascal?它使用与Delphi相同的语言,可以在Windows / Linux / Mac上编译为本机应用程序。由于您已经在Delphi中安装了应用程序,因此转换它应该不会太困难。

查看freepascal website

答案 1 :(得分:3)

如果我必须部署在CD上,我可能会使用Adobe的AIR。它真正实现了Java在10年前以合理的方式所做出的承诺。它并不完美,但它做得非常好。

答案 2 :(得分:3)

我听说这个互联网的事情真的起飞了。

由于应用程序在过去10年中上线的所有原因,实际上没有太多的讨论。

虽然Java是可靠的,但分发和推出对这些应用程序的后续更新非常耗时。

我做了Delphi开发超过9年。我拒绝在网上分发真正的应用程序已有一段时间了。今天,我无法相信任何人会选择以这种方式继续下去。

一件好事,如果你有创意,你可以在后端重复使用你的一些Delphi逻辑。 (我只会在短期内推荐这个)

但是,这个答案并没有真正解决您的问题,因为您说必须通过CD分发它。

答案 3 :(得分:2)

Java 6u10版本允许在媒体上而不是从Web服务器上分发Java WebStart应用程序,这可能正是您正在寻找的。如果需要,您也可以在CD上放置Windows的JRE安装程序。

您的要求究竟是跨平台的吗?

答案 4 :(得分:1)

如果大部分应用程序都是基于HTML的,那么为什么不使用Ajax和Java将它变成一个完整的Web应用程序呢?

我推荐NetBeans和ICEFaces,这是一个支持Ajax的Java Server Faces实现,包括并发更新 - 如果一个用户编辑了一条记录,所有其他用户都会在他们的网页上看到更新。

可以将整个应用程序打包到一个jar文件中,包括servlet容器(例如Jetty),因此一个简单的java -jar myapp.jar将运行该应用程序。

NetBeans允许对ICEFaces网页进行可视化编辑,甚至可以直观地编辑页面关系。 NetBeans.org上的教程非常好,使用Maven,Hudson等工具,代码质量和开发过程可以达到很高的水平。

答案 5 :(得分:1)

如果你有一些使用Datasnap的Delphi应用程序:你也可以在Delphi Prism中使用Delphi中的Datasnap服务器并使用Silverlight应用程序。

DataAbstract也是如此