我们希望将富UI应用程序从delphi迁移到java或Web应用程序。
原因是我们希望应用程序在所有操作系统上都可移植。
Delphi中应用程序的当前组件和模块:
部署: - 应用程序必须部署在CD上,并安装在Mac OS,Linux,Windows上的台式计算机上。
我需要您的帮助,了解如何处理此迁移。最好使用将在WAMP / XAMP上部署的Java UI或Web App以及Linux和Mac上的相应发行版。
编辑: 我对音频功能有一些特定的要求。音频文件是分布在CD或USB上的单独文件。音频文件是从mp3内部编译的一个实体文件。应用程序必须能够根据存储在索引文件中的mp3的偏移量和大小来提取mp3并实时播放......这会如何影响使用此方法的Web App的想法。
答案 0 :(得分:4)
为什么不试试FreePascal?它使用与Delphi相同的语言,可以在Windows / Linux / Mac上编译为本机应用程序。由于您已经在Delphi中安装了应用程序,因此转换它应该不会太困难。
答案 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也是如此