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