Mar*_*hin 8 java iphone android vaadin vaadin-touchkit
我很快就会开始一个新的移动应用程序项目,我在iOS或Android开发方面没有那么多经验,但我在不同场合使用Vaadin进行表示层.该应用程序很可能是移动客户端的轻量级,但后端服务器(jboss)更重.我觉得有点失落,所以我问你.
问题:与其他框架/从头开始构建相比,使用Vaadin touchkit有什么缺点?哪里可能出现问题?欢迎任何意见和建议!
Tee*_*rho 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.
PS你可能已经遇到过这个问题,但是这个文档打开了TouchKit演示应用程序之一的内容:
http://demo.vaadin.com/vornitologist/VAADIN/tutorial/touchkit-tutorial.html
| 归档时间: |
|
| 查看次数: |
5825 次 |
| 最近记录: |