我们计划创建一个提要阅读器 as a Windows 桌面和 iPad 应用程序。正如我们希望能够显示网站 AND 运行(我们自己的)JavaScript在此应用程序中,我们考虑将应用程序作为 HTML/CSS/JavaScript 交付,仅由一些 .NET 控件或 Cocoa Touch Web 浏览器组件封装。因此,当前的任务是找出使用哪个框架来创建要嵌入到应用程序中的 HTML/CSS/JS 文件。
对于 HTML/CSS/JavaScript 的开发,我们很乐意使用 Vaadin、GWT 或其他一些框架,因为我们使用 Java 比使用 JS 好得多。经过短暂的集思广益后,我们倾向于 Vaadin,因为 UI 组件非常好,但我担心大部分繁重的工作将在服务器上而不是在客户端上(这不会太好)。我们也想要 GWT,但是 Java 到 JS 的编译需要大量时间和额外步骤,并且过去使用它时会减慢开发时间。
问题是:您会选择哪个开发框架(假设您想实现这个项目并且到目前为止您主要使用 Java)以及为什么?如果有更好的框架选择(富客户端框架列表 https://secure.wikimedia.org/wikipedia/en/wiki/List_of_rich_internet_application_frameworks), 请告诉我。
编辑:应用程序需要不时与我们的服务器对话(例如同步已读取的内容),但主要应该获取 xml feed 本身。因此,我希望大部分生成的代码可以嵌入到应用程序中,并且不需要我们的服务器进行繁重的活动。
Edit2:我们(实际上,即使你怀疑)预计至少有 10000 个用户。
根据我在 Vaadin 的经验,我会这样做,但您的要求在某种程度上偏向于纯 GWT。
- Vaadin 需要服务器和服务器连接。如果主要构建离线桌面应用程序,则可以使用嵌入式 Jetty 等来解决此问题。 (仅在需要时与在线服务同步),但对于 iPad,您需要立即连接在线才能启动 Vaadin 应用程序。
- GWT 完全在客户端运行,您可以构建一个仅在需要时连接的 JavaScript 浏览器应用程序。
由于 Vaadin 的开发速度要快得多,因此您可以先构建一个小型 Vaadin 版本,然后看看这在 iPad 上是否确实存在问题。
另一方面,如果您可以假设立即上网,则可以完全跳过本地服务器安装。只需在线运行应用程序并使用操作系统默认浏览器控件(即您建议的 .NET 控件)实现桌面版本。那么瓦丁就更容易了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)