JavaServer Faces sind ein server-seitiges UI-Framework zur Entwicklung von Benutzerschnittstellen auf Java-Basis. Es ist Bestandteil der Java Enterprise Edition (Java EE) und damit in jedem Java Application Server enthalten.
Das Java Persistence API ist als Bestandteil von Java EE und somit in allen Application-Servern enthalten. JPA kann aber auch in Java SE verwendet werden. Es vereinfacht die Abbildung von Java-Klassen auf Relationale Datenbanken enorm. Als eine Implementierung der Spezifikation ist Hibernate zu empfehlen und wird von uns auch verwendet.