Apache Software Foundation宣布Apache®Causeway™的两个主要版本

框架的最新版本支持快速开发Java编程语言的可维护域驱动应用程序

2024年5月7日,德国威明顿Apache软件基金会(ASF)今天宣布,320多个开源项目和倡议的所有志愿者开发人员、管理人员和孵化器阿帕奇堤道2.0和3.0。Apache Causeway是一个开源Java框架,用于快速开发可维护的域驱动应用程序。 

“Apache Causeway是我针对各种业务应用程序的go-to框架,”Causewaycommunity成员和最终用户Jeremy Branham说道。“从为大型餐厅特许经营建立强大的ERP系统到开发政府规则和政策管理应用程序,铜锣路的灵活性和强大功能,如安全、审计和事务管理,都是无价的。在Savily LLC,我们甚至用定制模块取代主要供应商的SaaS订阅建立在铜锣上,使其成为企业发展的基石。”

通过减少域驱动的应用程序构建时间,铜锣为用户提供了许多优势,包括更大的业务灵活性、风险缓解、早期问题检测和实验灵活性等。Apache Causeway 2.0和3.0是该项目的第一个官方版本,是五年多社区协作和开发工作的成果。 

Apache Causeway现在也被重新改造为在Spring Boot上运行,使您能够充分利用Spring生态系统的全部功能(安全性、可观察性、数据等),并使Spring用户更容易采用它。虽然铜锣2.0的目标是运行在Java 11上的Spring Boot 2.x,使用javax名称空间,但铜锣3.0的目标是使用jakarta名称空间,运行在Java 17上的SpringBoot 3.x。这两个版本之间的功能在其他方面是等效的,主要功能和亮点包括:

  • 通过利用Apache Wicket,Causeway从底层域对象模型(裸体对象模式的实现)动态生成用户界面; 
  • 动态生成一个REST API和一个GraphQL API,也来自同一个域模型(分别利用RestEasy和Spring实现GraphQL); 
  • 支持JPA持久性(EclipseLink)和JDO持久性(DataNucleus);
  • 向服务和实体提供依赖注入(利用Spring本身)。

此版本还对编程模型进行了多项改进,包括:

  • 支持元注释;
  • 注释为@Action、@Property或@Collection的Mixin类;
  • 新的标量值类型和复合类型包括AsciiDoc公司,降价,Joda时间、和织女星。Causeway还允许用户编写自定义值类型;
  • 支持Java记录类型作为视图模型和动作参数元组(自Causeway 3.0以来)。

Causeway社区成员llmar Ferreira表示:“凭借我们精干的团队,我们推出了一款令人惊叹的账本应用程序,这要归功于Causeway强大的域建模功能。这一独特的框架通过专注于域建模和业务逻辑,最大限度地减少了前端开发工作,同时以闪电般的速度交付。”。“如果您的目标是通过桥接领域专家和开发人员来实现一流的全栈软件,我们认为Apache Causeway是一个go-to解决方案。”

堤道社区成员Brian Kalbfus表示:“开发团队在里程碑和候选版本发布过程中提供了很大帮助,所有这些都变得越来越稳定,功能也越来越丰富。”。GA的发布是我在Causeway Slack频道目睹的大量努力和深思熟虑的对话的结晶。”

“我们已经使用Apache Causeway将近3年了,考虑到它的健壮性和持续的维护,我们将坚持使用它。友好的开发人员的响应能力和可接近性极大地提高了我们在实施框架时的经验,”Causewway最终用户Hao Sun说道“对每一个为它工作的人致敬!”

有关更多信息,请访问:https://caseway.apache.org

其他资源

关于Apache软件基金会(ASF)
Apache软件基金会成立于1999年,旨在为公众提供软件,得到了75多家赞助商的支持。ASF的开放源码软件在世界各地广泛使用,有超过8400名提交人为320多个活动项目做出了贡献,其中包括Apache Superset、Apache Camel、Apache-Flink、Apache-HTTP Server、Apache-Kafka和Apache Airflow。基金会的开源项目和社区实践被视为行业标准,包括广泛采用的Apache License 2.0、混合孵化过程以及共识驱动的决策模型,该模型使项目能够建立强大的社区并蓬勃发展。https://apache.org

ASF的年度Community Over Code活动是开源技术专家聚会的地方,他们在这里分享最佳实践和用例,建立关键关系,并了解他们所在领域的进步。https://communityoverde.org/ 

©Apache软件基金会。“Apache”是Apache Software Foundation在美国和/或其他国家/地区的注册商标或商标。所有其他品牌和商标均为其各自所有者的财产。

联系人
按@apache.org