架构问题:GWT或Vaadin创建桌面应用程序?

我们计划将feedreader创建为 Windows桌面和iPad应用程序.由于我们希望能够在此应用程序中显示网站并运行(我们自己的) JavaScript,因此我们考虑将应用程序作为HTML / CSS / JavaScript提供,仅由一些.NET控件或Cocoa Touch webbrowser组件包装.因此,手头的任务是找出用于创建嵌入应用程序的HTML / CSS / JS文件的框架.

对于HTML / CSS / JavaScript的开发,我们很乐意使用Vaadin,GWT或其他一些框架,因为我们使用Java比使用JS要好得多.我们在短暂的头脑风暴之后支持Vaadin,因为UI组件非常好,但我担心大部分繁重的工作都会在服务器上,而不是在客户端(这不会太好).我们也想要GWT,但Java-to-JS编译需要花费大量时间和额外的步骤,并且在使用它时过去减慢了开发时间.

问题是:你会选择哪个开发框架(假设你想实现这个项目,你到目前为止大部分都是Java),为什么?如果有更好的框架选项(List of Rich Client Frameworks),请告诉我.

编辑:应用程序需要不时地与我们的服务器通信(例如同步已读取的内容),但主要应该自己获取xml feed.因此,我希望大多数生成的代码都可以嵌入到应用程序中,并且不需要对我们的服务器进行繁重的活动.

编辑2:我们(实际上即使你怀疑)预计至少有10000名用户.

根据我对Vaadin的经验,我会考虑到这一点,但你的要求有点偏向于纯GWT.

> Vaadin需要服务器和服务器连接.如果构建主要是脱机桌面应用程序,可以使用嵌入式Jetty解决此问题. (仅在需要时与在线服务同步),但对于iPad,您需要立即在线连接以启动Vaadin应用程序.
> GWT完全在客户端运行,您可以构建一个仅在需要时连接的JavaScript浏览器应用程序.

因为Vaadin的开发速度要快得多,所以你可以先建立一个小的Vaadin版本,然后看看iPad上是否存在问题.

另一方面,如果您可以假设立即上线,则可以完全跳过本地服务器安装.只需在线运行应用程序并使用操作系统默认浏览器控件(即您建议的.NET控件)实现桌面版本.然后Vaadin更容易.

相关文章
相关标签/搜索