体验Vaadin touchkit

时间:2012-10-18 14:59:17

标签: java android iphone vaadin vaadin-touchkit

我很快就会开始一个新的移动应用程序项目,我在iOS或Android开发方面没有那么多经验,但我在不同场合使用Vaadin进行表示层。 该应用程序很可能是移动客户端的轻量级,但后端服务器(jboss)更重。我觉得有点失落,所以我问你。

问题:与其他框架/从头开始构建相比,使用Vaadin touchkit有什么缺点?哪里可能出现问题?欢迎提出任何意见和建议!

3 个答案:

答案 0 :(得分:10)

我目前正在使用Vaadin TouchKit开发一个小型应用程序,一旦它进入生产阶段就会有数百个用户。我无法在生产中找到任何使用Vaadin Touchkit实现的公开应用程序,所以我在此列出的仅仅是基于我对该技术的个人经验。

与本机应用程序相比的缺点:

我假设这是你所说的“从头开始”。

由于这是网络技术,因此您的应用程序性能将始终与用户Internet连接的质量密切相关。如果必须使用大量组件和详细信息呈现大型UI,则在本机应用程序中执行此操作会慢一些。如果用户连接不佳,速度会慢很多。或者,如果连接不可用,那么您的应用程序几乎变得不可用。有一种方法可以使用HTML5-cache在Vaadin Touchkit应用程序中提供离线模式,但它对于存储大型数据集并不是很有用,因为缓存比Android SQLite数据库有更多限制。对于简单的UI内容,它可能是可行的,但在我看来,存储数据以进行离线访问几乎是不可能的。

除了上面提到的点之外,我还没有遇到任何缺失的功能,因为您可以在服务器端随时使用任何Java库,并且您的应用程序将在servlet容器中安全地运行。

与本机应用程序相比具有优势:

你并没有特别要求上升,但我想这是任何输入和推荐。

您的Vaadin Touchkit应用程序基本上可以在2010年之后推出的任何中高端移动设备上运行,基本上只排除那些使用Windows Phone OS的应用程序,因为Internet Explorer不使用WebKit进行渲染,而其他浏览器不可用。我知道。由于这是一个Web应用程序,因此它不会排除除Internet Explorer之外的任何其他桌面浏览器。通过创建一个应用程序,您可以支持大约80-95%的用户。

如上所述,任何Java库,任何内部API,托管环境支持的任何身份验证方法都可供您的应用使用,这对于本机移动应用程序来说并不那么容易实现。这可以通过出色的软件工程来克服,但需要更多的开发人员资源,更不用说你仍然无法单独为每个平台做这件事。

当然,维护servlet应用程序与维护本机应用程序相比要简单得多:部署一次,所有用户都可以在不做任何事情的情况下获得更改。没有应用程序商店,没有版本控制,没有麻烦。

Vaadin TouchKit与其他网络开发相比:

我完全不熟悉不使用Vaadin的Web应用程序开发,所以我不打算告诉你它是否是与其他现代Web应用程序技术和框架相比的方法。我要说的是,根据我的经验,如果您熟悉Java开发和桌面应用程序开发,那么Vaadin可以使创建UI和后端功能相关简单易懂。


总而言之,在使用Vaadin TouchKit至少进行原型设计之前,不要急于创建关键任务应用程序,并了解它所呈现的性能和限制。对于某些类型的应用程序,它可能是最好的解决方案之一。对于一个比另一个更大的群体,它可能是最糟糕的群体之一。它不是一个非常成熟或普遍采用的框架,但它很有用。我很乐意听到您正在计划的应用程序类型的更多信息,并帮助您确定是否有任何使用Vaadin TouchKit的showstoppers。

P.S。您可能已经遇到过这个问题,但是本文档打开了TouchKit演示应用程序之一的内容:

http://demo.vaadin.com/vornitologist/VAADIN/tutorial/touchkit-tutorial.html

答案 1 :(得分:0)

我刚刚在我的Android手机上尝试了vaadin touchkit示例,现在我得到了肯定为什么在某些情况下我更喜欢原生软件而不是html。尝试一下 - 不要被漂亮的样式弄糊涂,只是尝试使用它,这就是应用程序的用途。在我的情况下,我无法承受非响应GUI或不能平滑滚动列表。同样,对于一个简单的画廊 - JavaScript / HTML解决方案是完美的:)所以正确的方式是混合方式! (IMHO)

答案 2 :(得分:-2)

Vaadin Touchkit提供非常好的用户体验,并为应用程序提供广泛的UI组件。 它的默认iOS主题提供几乎iOS的UI,它也提供了许多其他主题 但这不会像平台特定的移动应用程序那样顺畅。最终它不会完全利用移动平台功能的真正力量,因为最终它将在移动网络浏览器中运行。与原生移动应用相比

查找有关vaadin touchkit的更多详细信息,并与ZK Mobile和原生平台特定应用等类似技术进行比较。 :http://jtechnoprojects.blogspot.in/2012/12/vaadin-touchkit-vs-zk-mobile-vs.html