Skip to content

10. Technology selections & decisions

Ilkka Seppälä edited this page Sep 21, 2022 · 3 revisions
  • The design pattern examples use Java 11
  • The web pages use Jekyll, a static website generator. There's a new website under construction and it will be implemented using Vuepress.js
  • The Enterprise Integration Patterns (EIP) won't be implemented in this repository
  • Naked Objects pattern was implemented with Apache Isis framework
  • The diagrams have traditionally been made with ObjectAid UML Explorer for Eclipse but nowadays we recommend using urm-maven-plugin which has been configured in the parent pom.xml
  • Logging with SLF4J API and Logback implementation
  • Continuous integration was originally done with Travis, but nowadays we use Github Actions
  • Lombok is used to reduce boilerplate, but the annotation set we use is limited
  • Cloud design patterns are not implemented in this repository
  • SonarCloud is used for static analysis