在本年的JBoss World活动中,我们激动地推出了Metawidget,这是一个社区开源项目,旨在解决UI开发中的痛点。
我们中的许多人今天都需要为我们的应用程序开发大量的数据录入表单——无论是收集数据还是显示数据。我们大多数人都是使用可视化工具(如Matisse)或UI语言(如Facelets)来做到这一点。但这两种方法都非常繁琐:你必须拖放,或者为每个小部件和标签编写声明。而且这是非常容易出错的,因为每个小部件和标签都必须与后端中的某个定义完全匹配:要么是你的POJO中的名称和类型,要么是你的数据库模式中的字段长度,或者你的UI映射回的其他地方。开发表单的另一种常见方法是使用代码生成器。但这些通常会生成外观非常通用的UI(通常是CRUD UI),或者只为代码生成器目标的技术集合工作。
最后,当然,后端业务对象会随着时间的推移而演变——新的字段被添加,字段类型发生变化等——因此,我们不得不不断地重新工作我们的UI屏幕以保持同步!
Metawidget是一种UI技术,专注于使您能够使用现有的后端技术(包括技术的组合)和现有的前端框架(包括不同的UI框架和混合第三方小部件库)来自动化UI生成。它只尝试生成表单,而不是整个UI,所以您仍然使用您首选的UI工具包来获得用户所需的确切外观和感觉。并且它在运行时生成一切,而不是静态的,所以您的屏幕会与您的业务对象同步演变。
加入我们,参加一个露营地研讨会,看看Metawidget的实际应用,并了解它是否能缓解您的UI开发痛苦!
感谢Richard Kennard帮助组织这个研讨会和博客文章!