构建符合以下条件的软件
与您的业务同步

评论 快速入门 文档

Apache Causeway™通过为Spring Boot™应用程序动态生成UI和API,支持域驱动的应用程序开发。这意味着:

  • 生产力-你的应用程序主要是业务逻辑,去掉了昂贵的UI代码。
  • 发现-您可以与业务领域专家携手合作,了解问题空间,探索并选择解决方案空间中的解决方案。
  • 易用性-您的业务用户会发现该应用程序易于学习,具有前沿和中心的业务概念
  • 简单的集成-您可以使用动态提供的图形QLREST式API,或通过自动发布的异步通信域事件。
  • 干净的体系结构-你会发现在应用程序的内部架构中保持关注点的明确分离很容易

而且因为Apache Causeway™开放源代码,在Spring Boot™之上运行,您不会被锁定在供应商甚至框架中;关注点的彻底分离意味着您甚至可以根据需要将应用程序的域逻辑迁移到其他地方。

引用

我们收集了框架当前用户的一些引用在这里.

它是如何工作的

UI和API“免费”

Apache Causeway™为最终用户动态构建通用用户界面一个完整的图形QLAPI和丰富的超媒体RESTful API推断出行为和结构来自基础域对象。这使得原型制作速度极快,反馈周期短,非常适合敏捷开发。用户界面使用引导程序进行主题设置。

域驱动

Apache Causeway™应用程序的核心是域对象,或者是持久化的实体或视图模型。业务规则可以直接与域对象相关联,也可以分解为单独的服务。Apache Causeway到处执行依赖注入,以确保应用程序保持解耦和可测试。

加载项

Apache Causeway™包括大量用于安全、审计、,命令分析、邮件合并和其他横切关注点。它还具有许多UI扩展用于地图、日历等。所有这些都是开源的,设计用于现成的使用或供您根据需要进行修改。

站在巨人的肩膀上

Apache Causeway™建立在行业领先的开源产品之上,所有这些产品都获得了Apache™软件许可v2.0或MIT的商业友好许可。

Spring Boot™是创建独立的、基于生产粒度Spring™的应用程序的实际方法。

Apache Wicket™是一个面向Java™组件的开放源码web应用程序框架,支持数千个web应用程序和网站。

Bootstrap™是一个功能强大、可扩展且功能打包的前端工具包。

GraphQL Java是GraphQL规范.

RESTEasy™是雅加达™RESTful Web服务构建RESTful Web服务和RESTfulJava应用程序的规范。

ByteBuddy™是一个代码生成和操作库,用于在Java™应用程序运行时创建和修改Java™类。

EclipseLink™是JPA的参考实现,是一个全面的开源Java™持久性解决方案,用于处理关系、XML和数据库web服务。

DataNucleus™是联合设计办公室,使用一系列API和一系列查询语言向一系列数据存储提供数据的持久性和检索。

Project Lombok™是一个库,可以自动插入编辑器和构建工具,为Java™注入活力。

快速入门

Prereqs:v3.x:Java 17和Maven 3.6+;v2.x:Java 11
我们建议您尝试使用Linux、MacOS或WSL2
(至避免超过类路径长度对Windows的限制)。


试行。。。

尝试使用最少的框架地狱世界starter应用程序。

使用以下命令在本地运行:

docker运行-p 8080:8080 apache/堤道应用程序helloworld:最新

使用以下方法从源代码(JPA或JDO)构建:

APP=堤道应用程序helloworldVARIANT=“3-jpa”#或:“3-jdo”;“2-jpa”;“2-jdo”卷曲https://codeload.github.com/apache网址/$APP/zip/v$VARIANT|jar xvcd$APP-$变量mvn干净安装-Dskip.staging-Dskip.nightlymvn spring-boot:运行

开发您自己的。。。

使用结构化的简单(simpleapp)starter应用程序。

使用以下命令在本地运行:

docker run-p 8080:8080 apache/causeway-app-simpleapp:最新

使用以下方法从源代码(JPA或JDO)构建:

APP=堤道APP-simpleappVARIANT=“3-jpa”#或:“3-jdo”;“2-jpa”;“2-jdo”卷曲https://codeload.github.com/apache网址/$APP/zip/v$VARIANT|jar xvcd$APP-$变量mvn干净安装-Dskip.staging-Dskip.nightlymvn-pl webapp spring-boot:运行

学习和探索。。。

您还可以通过参考应用程序探索ApacheCauseway™编程模型,该应用程序演示了框架的许多注释和编程约定。

docker运行-p 8080:8080 apache/causeway-app-demo-jpa:最新#或:-jdo:最新

注释:在线应用程序在不使用时都会缩放到零,因此如果需要,请等待一分钟以重新启动。

支持

我们使用我们的Slack频道提供支持,或通过邮件列表提供支持,请使用以下链接加入。大多数用户喜欢使用Slack,但我们总是在用户列表上发布正式公告;您还可以浏览邮件列表存档。如果您发现问题,请在我们的JIRA上提出问题,或在StackOverflow上提出问题。