Skip to content

Files

Latest commit

28538e5 · Dec 19, 2020

History

History
168 lines (131 loc) · 9.04 KB

java-fwk.md

File metadata and controls

168 lines (131 loc) · 9.04 KB

Java Frameworks Overview

By specifications

JPA - Java Persistance API

Editor Project Name Description
Red Hat, Inc. JBoss Hibernate
The Eclipse Foundation EclipseLink EclipseLink Reference Implementation (TopLink derived)
Apache OpenJPA OpenJPA
Oracle TopLink TopLink

JAX-WS

Editor Project Name Description
Apache CXF CXF
Apache Axis Axis 2
Oracle GlassFish Metro
Red Hat, Inc. JBoss JBoss WS

JAX-RS

Editor Project Name Description
Red Hat, Inc. JBoss RESTEasy
Oracle GlassFish Jersey Old Reference Implementation
The Eclipse Foundation EE4J Jersey Current Reference Implementation
Apache CXF CXF
Pivotal Spring Spring MVC

JTA - Java Transaction API

Editor Project Name Description
Atomikos BVBA Atomikos  Atomikos
- Bitronix  BTM
Red Hat, Inc. JBoss Narayana

JCache - Java Cache API

Editor Project Name Description
Terracotta, Inc. Ehcache Ehcache Non distributed
Apache Commons commons-jcs Distributed caching system
Hazelcast, Inc. Hazelcast Hazelcast Distributed caching system
Red Hat, Inc. Infinispan Infinispan Distributed in-memory caching system
Oracle Coherence Coherence JCache Local Cache, Partitioned Cache, Pass-Through Cache, Remote Cache

💡 https://labs.consol.de/java-caches/

Bean Validation

Editor Project Name Description
Red Hat, Inc. JBoss Hibernate Validator Reference Implementation
Apache Tapestry Tapestry Bean Validation

Dependency Injection

Editor Project Name Description
Pivotal Spring Framework Spring Core
Apache DeltaSpike DeltaSpike CDI Implementation
Red Hat, Inc. JBoss Weld CDI Reference Implementation
Oracle GlassFish HK2 Implementation of JSR-330
 Google  Guice

Security

Editor Project Name Description
The Eclipse Foundation EE4J Soteria
Pivotal Spring Framework Spring Security

By domain

Logging

Editor Project Name Description
Oracle Java JUL - java.util.logging JDK Loggign implementation since Java 1.4
Apache Log4J Log4J 1 Retired in 2015
Apache Log4J Log4J 2
Apache Commons Commons-Logging
QOS.ch Sàrl. Logback Logback natively implements the SLF4J API
QOS.ch Sàrl. SLF4J SLF4J Simple Logging Facade for Java

Unit testing

Editor Project Name Description
- JUnit JUnit
- DbUnit DbUnit
- HttpUnit HttpUnit
- XMLUnit XMLUnit
- Mockito Mockito
- EasyMock EasyMock
- TestNG TestNG
Red Hat, Inc. JBoss Arquillian
- jMock jMock
- JMockit JMockit
- PowerMock PowerMock
Joel Costigliola AssertJ AssertJ
FEST-Assert FEST-Assert Deprecated, replaced by AspectJ

JSON Mapping

Editor Project Name Description
Google google-gson Gson
FasterXML, LLC Jackson Jackson

Templating

Editor Project Name Description
- Mustache {{mustache}}
Apache FreeMarker FreeMarker
Apache Velocity Velocity
The Thymeleaf Team Thymeleaf Thymeleaf

REST Client and HTTP Client

Editor Project Name Description
- OpenFeign OpenFeign Client Java HTTP
Pivotal Spring Framework RestTemplate
Pivotal Spring Framework FeignClient
Oracle Glassfish Jersey client
Square OkHttp OkHttp
Square Retrofit Retrofit
Mashape Unirest Unirest
Restlet, Inc. Restlet Restlet
Apache Commons HttpComponents
Apache CXF CXF Client
Google Google APIs HTTP Client Library for Java
teamed.io jcabi jcabi-http Fluent & lightweight Java HTTP Client
Netty project Netty Netty framework non-blocking I/O client-serveur pour le développement d'applications réseau Java
- rest-assured - rest-assured Test JUnit d'API REST
- rapa rapa REST Client for Java
CAELUM OBJECTS Restfulie Restfulie
- Resty Resty A simple HTTP REST client for Java
- - http-rest-client A simple & easy to use REST client written in Java and levarging the HttpClient 4.3 library.