Throughout this book, we have covered many topics pertaining to Java EE. There are a few sources that helped me shape the content at various places. To continue your learning journey, you can refer to the following resources and references in the order of their occurrence in the book:
-
Java Enterprise Platform: http://www.oracle.com/technetwork/java/javaee/overview/index.html
-
Java Community Process: https://jcp.org/en/home/index
-
Clean Code, Robert C. Martin (Uncle Bob)
-
Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma et al
-
Domain-Driven Design, Eric Evans
-
Screaming Architecture, Robert C. Martin (Uncle Bob): https://8thlight.com/blog/uncle-bob/2011/09/30/Screaming-Architecture.html
-
Conway’s Law, Mel Conway: http://www.melconway.com/Home/Conways_Law.html
-
Apache Maven: https://maven.apache.org
-
Gradle: https://gradle.org
-
Servlet API 4: https://www.jcp.org/en/jsr/detail?id=369
-
Entity Control Boundary, Ivar Jacobson
-
Java EE 8 (JSR 366): https://jcp.org/en/jsr/detail?id=366
-
Enterprise JavaBeans 3.2 (JSR 345): https://jcp.org/en/jsr/detail?id=345
-
Context and Dependency Injection for Java 2.0 (JSR 365): https://jcp.org/en/jsr/detail?id=365
-
Simple Object Access Protocol (SOAP): https://www.w3.org/TR/soap/
-
Java API for RESTful Web Services 2.1 (JSR 370): https://jcp.org/en/jsr/detail?id=370
-
Roy T. Fielding, Architectural Styles and the Design of Network-based Software
-
Java API for JSON Binding 1.0 (JSR 367): https://jcp.org/en/jsr/detail?id=367
-
Java API for JSON Processing 1.1 (JSR 374): https://jcp.org/en/jsr/detail?id=374
-
Java XML Binding 2.0 (JSR 222): https://jcp.org/en/jsr/detail?id=222
-
Bean Validation 2.0, (JSR 380): https://jcp.org/en/jsr/detail?id=380
-
Java Message Service 2.0 (JSR 343): https://jcp.org/en/jsr/detail?id=343
-
Server-Sent Events: https://www.w3.org/TR/eventsource/
-
WebSocket Protocol (RFC 6455): https://tools.ietf.org/html/rfc6455
-
Java API for WebSocket (JSR 356): https://jcp.org/en/jsr/detail?id=365
-
Enterprise JavaBeans / Interceptors API 1.2 (JSR 318): https://jcp.org/en/jsr/detail?id=318
-
Java Temporary Caching API (JSR 107): https://jcp.org/en/jsr/detail?id=107
-
MicroProfile: https://microprofile.io
-
Docker Documentation: https://docs.docker.com
-
Kubernetes Documentation: https://kubernetes.io/docs/home
-
OpenShift Documentation: https://docs.openshift.com
-
Cloud Native Computing Foundation: https://www.cncf.io
-
The 12-factor app: https://12factor.net
-
Beyond the 12 Factor App, Kevin Hoffman: https://content.pivotal.io/ebooks/beyond-the-12-factor-app
-
Jenkins: https://jenkins.io
-
Using a Jenkinsfile, Documentation: https://jenkins.io/doc/book/pipeline/jenkinsfile
-
Semantic Versioning: http://semver.org
-
JUnit 4: http://junit.org/junit4
-
Mockito: http://site.mockito.org
-
Arquillian: http://arquillian.org
-
CDI-Unit: https://bryncooke.github.io/cdi-unit
-
TestNG: http://testng.org/doc
-
WireMock: http://wiremock.org
-
Gatling: https://gatling.io
-
Apache JMeter: http://jmeter.apache.org
-
Cucumber-JVM: https://cucumber.io/docs/reference/jvm
-
FitNesse: http://fitnesse.org
-
Prometheus: https://prometheus.io
-
Grafana: https://grafana.com
-
fluentd: https://www.fluentd.org
-
Chronicle Queue: http://chronicle.software/products/chronicle-queue
-
OpenTracing: http://opentracing.io
-
AsciiDoc: http://asciidoc.org
-
OpenAPI: https://www.openapis.org
-
Swagger: https://swagger.io
-
Porcupine, Adam Bien: https://github.com/AdamBien/porcupine
-
Breakr, Adam Bien: https://github.com/AdamBien/breakr
-
OWASP: https://www.owasp.org
-
OAuth: https://oauth.net
-
OpenID: https://openid.net
-
JSON Web Tokens: https://jwt.io
-
Java Authentication Service Provider Interface for Containers (JSR 196): https://www.jcp.org/en/jsr/detail?id=196