← Java
Java: Bibliotheken und Werkzeuge
Bausteine, die in Java-Projekten zum Einsatz kommen: Templating, Datenzugriff, Tests, Build und Betrieb.
Web, API und Messaging
- Spring MVC Servlet-basierte Controller und REST-Endpunkte
- Spring WebFlux Reaktive Endpunkte mit Project Reactor
- Jersey / RESTEasy JAX-RS-Implementierungen für REST-APIs
- Spring GraphQL GraphQL-APIs mit Spring
- gRPC Binäre Dienst-zu-Dienst-Kommunikation
- Spring Security Authentifizierung, OAuth 2.0, OpenID Connect
- Spring Cloud Konfiguration, Gateway, Resilienz für verteilte Systeme
- Apache Camel Integrationsmuster für Schnittstellen aller Art
- Spring Integration Enterprise-Integration-Patterns in Spring
- Apache Kafka Event-Streaming, mit Spring Kafka angebunden
- RabbitMQ / JMS Nachrichten-Warteschlangen
- Spring Batch Verarbeitung großer Datenmengen in Jobs
- Resilience4j Circuit Breaker, Retry, Rate Limiting
Templating und Oberflächen
- Thymeleaf Server-seitige HTML-Templates
- JTE Schnelle, typsichere Templates
- FreeMarker Bewährte Template-Engine
- Vaadin Oberflächen komplett in Java, auch mit Flow und Hilla
- htmx Interaktive Seiten ohne eigenes Frontend-Framework
Persistenz
- Hibernate ORM Das führende ORM und die Referenz für Jakarta Persistence
- Spring Data JPA Repositories ohne Boilerplate
- jOOQ Typsicheres SQL aus dem Datenbankschema
- MyBatis SQL-Mapping mit voller Kontrolle über die Abfragen
- JDBI Schlanker Zugriff auf JDBC
- Flyway Versionierte Datenbank-Migrationen
- Liquibase Datenbank-Änderungen als Changelog
- HikariCP Der Standard-Connection-Pool
- Spring Data Einheitlicher Zugriff auf MongoDB, Redis, Elasticsearch
Testing und Codequalität
- JUnit 5 Das Standard-Testframework
- Mockito Mock-Objekte
- AssertJ Flüssige Assertions
- Testcontainers Echte Datenbanken und Dienste in Tests
- REST Assured Tests für HTTP-APIs
- WireMock Simulierte externe Schnittstellen
- Playwright / Selenium Browser-Tests
- Cucumber Verhaltensgetriebene Tests
- ArchUnit Architekturregeln als Tests
- Gatling / JMeter Lasttests
- Checkstyle / SpotBugs Statische Analyse
- SonarQube Qualitätsmetriken im Build
Build und Werkzeuge
- Maven Build und Abhängigkeiten, konventionsgetrieben
- Gradle Flexibles Build-System, auch mit Kotlin-DSL
- GraalVM Native Image Vorkompilierte Binaries mit kurzer Startzeit
- Jackson JSON-Verarbeitung
- MapStruct Generierte Mapper zwischen Objekten
- Lombok Weniger Boilerplate
- Micrometer Metriken und Tracing
Mehr zu Java
Ein Projekt mit Java?
Ob Neuentwicklung, Ablösung oder Weiterentwicklung eines bestehenden Systems: Beschreiben Sie kurz, worum es geht. Wir sagen Ihnen, was in der Praxis funktioniert.