Metawidget用户界面生成工具最近已达到其1.10版本 。 在这次采访中,JAXenter与启动项目的Richard Kennard进行了交谈,介绍了1.10版本中的新增功能。
JAXenter: Metawidget在运行时使用UI组件进行填充。 如何在不引入新技术的情况下实现这一目标?
理查德·肯纳德(Richard Kennard):基本前提是,作为开发人员,我们目前“连接”现有技术的大部分方式都是预先确定的。 因此,它对自动化开放。 例如,如果您的JPA实体的属性类型为String,那么您将需要类似JSF <h:inputText />的东西。 并且,如果您的属性具有@Column(nullable = false),则可能需要<h:inputText required =“ true” />。
因此,我们并不是要介绍新技术,而是要找到连接*现有*技术的最佳方法。 当然,其中有许多微妙的变化和偏好:也许您更喜欢RichFaces组件; 也许您喜欢GWT; 也许您想使用Groovy; 也许您的实体定义来自数据库。 等等。
Metawidget解决了这个难题。 我们花了三年时间进行开放式访谈,采用研究和研究,以确定适合各种前端和后端技术的最佳插入点架构。 对我们而言,重要的是我们的决定背后有强有力的证据和学术上可靠的技术。 如果人们有兴趣,我们已经发布了一篇关于这一切的详细文章 。
我们认为我们已经找到了一个很好的平衡点。 Metawidget本身是一个JAR,
没有依赖关系。 相反,它可以适应所处的环境以及周围的技术。 它可以自动将它们连接起来,为您节省很多
样板代码( 这里是一个示例) 。
JAXenter:最近发布的Metawidget 1.10如何在ICEfaces支持下构建? Metawidget 1.10还有哪些新功能?
理查德·肯纳德(Richard Kennard):我们尝试根据社区的反馈来推动Metawidget。 最近,人们对更好的ICEfaces支持和PrimeFaces支持产生了兴趣,因此最终就是1.10。 还提供了通常的错误修复,性能增强和文档改进-我们尝试将事情调整为12周的周期( 此处为启发 )。
JAXenter:Metawidget的未来版本计划如何?
理查德·肯纳德(Richard Kennard):我们目前的重点是支持集成了Metawidget的第三方项目。 诸如JBoss Seam Forge , Activiti BPM和Adam Bien的Java EE模式之类的项目 。
我们还将迁移我们的构建系统到Maven,以帮助Metawidget管理大量不同的技术和依赖项。
社区建议的未来增强功能包括Flex支持,
Wicket支持和ZK支持。 我还与Apache Isis团队一起尝试在这一领域取得一些共识:我们希望有一天将对象接口映射(OIM)标准化,就像JPA标准化对象关系映射(ORM)一样。
翻译自: https://jaxenter.com/whats-new-in-metawidget-1-10-102940.html