/ Startseite / Blog / Technologisch

Java TechStack

Lombok

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more. https://projectlombok.org

implementation group: 'org.projectlombok', name: 'lombok', version: '1.18.20'
annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.20'

Hibernate

Hibernate ORM enables developers to more easily write applications whose data outlives the application process. As an Object/Relational Mapping (ORM) framework, Hibernate is concerned with data persistence as it applies to relational databases (via JDBC). https://hibernate.org/orm/

implementation group: 'javax.persistence', name: 'javax.persistence-api', version: '2.2'
implementation group: 'org.hibernate', name: 'hibernate-core', version: '5.4.31.Final'

// Mostly for me
implementation group: 'org.postgresql', name: 'postgresql', version: '42.2.20'

JDBI

The Jdbi library provides convenient, idiomatic access to relational databases in Java. http://jdbi.org/

implementation group: 'org.jdbi', name: 'jdbi3-core', version: '3.21.0'

Apache Commons (and Http)

Apache Commons is an Apache project focused on all aspects of reusable Java components. https://commons.apache.org

implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.11'
implementation group: 'commons-io', name: 'commons-io', version: '2.8.0'
implementation group: 'commons-cli', name: 'commons-cli', version: '1.4'
implementation group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.13'
implementation group: 'org.apache.commons', name: 'commons-collections4', version: '4.1'

Log4j2

Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many of the improvements available in Logback while fixing some inherent problems in Logback’s architecture. https://logging.apache.org/log4j/2.x/

implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.14.0'
implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.14.0'
implementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j18-impl', version: '2.14.0'
implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.12.3'

Wichtig: Die dritte Abhängigkeit mutt log4j-slf4j18-impl sein, nicht log4j-slf4j-impl.

Mozilla Rhino

Rhino ist eine Open-Source-Implementierung von JavaScript, die vollständig in Java entwickelt wurde. Sie wird typischerweise in Java-Anwendungen eingebettet, um Endanwendern Skripting zu ermöglichen. In J2SE 6 wird Rhino als Standard-Scripting-Engine mitgeliefert. https://developer.mozilla.org/de/docs/Rhino

implementation group: 'org.mozilla', name: 'rhino', version: '1.7.13'

EventBus

EventBus is an open-source library for Android and Java using the publisher/subscriber pattern for loose coupling. https://greenrobot.org/eventbus/

implementation group: 'org.greenrobot', name: 'eventbus', version: '3.2.0'

JAXB

The Java™ Architecture for XML Binding (JAXB) provides an API and tools that automate the mapping between XML documents and Java objects. https://javaee.github.io/jaxb-v2/

implementation group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
implementation group: 'javax.xml.bind', name: 'jaxb-core', version: '2.2.11'
implementation group: 'javax.xml.bind', name: 'jaxb-impl', version: '2.0.2'

Jetty

Jetty provides a web server and servlet container, additionally providing support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations. These components are open source and are freely available for commercial use and distribution. https://www.eclipse.org/jetty/

implementation group: 'org.eclipse.jetty', name: 'jetty-server', version: '11.0.3'
implementation group: 'org.eclipse.jetty', name: 'jetty-servlet', version: '11.0.3'

Thymeleaf

Thymeleaf is a modern server-side Java template engine for both web and standalone environments. https://www.thymeleaf.org

implementation group: 'org.thymeleaf', name: 'thymeleaf', version: '3.0.12.RELEASE'
implementation group: 'org.thymeleaf.extras', name: 'thymeleaf-extras-java8time', version: '3.0.4.RELEASE'

Google AutoService

A collection of source code generators for Java. https://github.com/google/auto

// https://mvnrepository.com/artifact/com.google.auto.service/auto-service
implementation group: 'com.google.auto.service', name: 'auto-service', version: '1.0-rc7'

SnakeYAML

A simple yet powerful YAML parser. http://www.snakeyaml.org

// https://mvnrepository.com/artifact/org.yaml/snakeyaml
implementation group: 'org.yaml', name: 'snakeyaml', version: '1.28'

Posted in Technologisch on Jan 23, 2021