【发布时间】:2012-03-07 08:53:31
【问题描述】:
对于新应用程序,我需要决定使用哪种前端技术。我知道以前有人问过这个问题,并且我发现了一些研究、博客和其他参考资料讨论了 Flash、Silverlight、HTML5 和 JavaFX,但在我的例子中,有一个业务需求使情况复杂化。
应用程序必须作为离线、独立的桌面应用程序和在线客户端-服务器应用程序运行,并且将来它可能还需要在平板电脑上运行。为了最大限度地减少维护,我们希望只有一个代码库。服务器端最好在 Linux 上运行。
在早期的项目中,我们有使用 Java 和 Flex 进行客户端-服务器配置的经验,但我还没有发现是否可以将其打包到独立的应用程序中。 Java 和 JavaFX 将是一个替代方案,但 JavaFX 似乎仍然不成熟并且缺乏开发工具。如果我们选择 Silverlight,我们或多或少必须切换到 C# 或 C++ 作为后端,或者使用 JNBridge 之类的东西,这会使独立安装更加复杂。 HTML5 将是未来的选择,但不太适合复杂的应用程序,我们可能会遇到浏览器依赖项。
所以我还没有找到理想的解决方案,可以使用一些帮助。也许我们需要将一个代码库要求限制在服务器/后端,并接受不同的前端用于不同的用途。
任何想法表示赞赏。谢谢!
【问题讨论】:
-
棘手的问题,因为我相信在 2012 年初对此没有“最佳”选择。“可能需要在平板电脑上运行”的要求非常昂贵,尤其是因为它可能不需要。
标签: silverlight flash html javafx