OpenXava是一个支持快速企业级应用开发的Java框架,其最新版本支持所有的JPA继承映射策略和自动化业务逻辑(Automated Business Logic,ABL)库。OpenXava 4.5版本已于7月份发布。
JPA继承映射:
之前的版本,只支持每个类层次结构一张表的映射策略,并且类层次结构就存在同一张表中。而在OpenXava 4.5中,现在开发者也可以使用joined映射策略和每个类一张表的映射策略。对于使用继承映射定义的类,OpenXava会生成正确的用户接口。
列表和集合中的数据:
在此之前,OpenXava使用JDBC API来获取列表和集合对象中的数据。现在引入了一个新的JPATabProvider类,用于从列表对象中读取数据;默认情况下会使用该类。它允许支持 所有的继承JPA类型,而且也可将其与其他持久化框架(如DataNucleus)结合使用,来访问新兴的非关系数据库。
自动化业务逻辑:
自动化业务逻辑(ABL)允许开发者使用注解(annotation)以声明的方式来定义业务逻辑。利用基于业务逻辑的注解方式,我们可以用几条注解替换掉多行代码,这还带来了一些额外的优点,比如使重用自动化,简化维护等。自动化业务逻辑团队一直致力于将他们的库集成到OpenXava中,新版的OpenXava框架已经捆绑了ABL运行时库。
Val Huber撰文介绍了基于ABL框架的领域驱动自动化概念。
新的布局架构:
最新版也支持一个新的UI渲染引擎,它会为OpenXava应用生成复杂的用户界面。不过,这一特性仍处于beta开发阶段,因此默认是关闭的,但是用户可以通过xava.properties文件激活它。
关于OpenXava框架如何使用的更多信息,请参考该项目网站上的快速启动指南。