Java Enterprise Edition berücksichtigt die folgenden Arten von Anwendungen:
- Webanwendung. Dieses besteht aus Servlet, JSP, HTML, CSS, Bildern usw. Der Hauptzweck besteht darin, die Benutzerschnittstellenebene darzustellen. Diese Anwendung läuft über WebContariner wie Tomcat, ein vollständiger Java EE Application Server muss einen Web-Container für die Bereitstellung dieser Art von Anwendungen bereitstellen. Schließlich ist das Artificat für die Bereitstellung ein WAR-Archiv.
- EJB-Anwendung. Diese besteht aus Enterprise Java Beans (Stateless, Stateful, Message Driven), die Ihnen die Tools zur Verfügung stellen, die Sie benötigen, um den Business Logic Layer zu erstellen. Diese Anwendungen werden über EJB-Container ausgeführt (Tomcat kann keine EJB-Anwendungen ausführen, ein vollständiger Java EE-Anwendungsserver muss einen EJB-Container für die Bereitstellung dieser Art von Anwendungen bereitstellen. Schließlich ist das Artefakt für die Bereitstellung ein JAR-Archiv
)
- Unternehmensanwendung. Dies ist eine Art Wrapper für Webanwendungen und EJB-Anwendungen. Sie können sie in viele Web- oder EJB-Anwendungen einfügen. Zum Bereitstellen einer Enterprise-Anwendung benötigen Sie einen vollständigen Java EE-Anwendungsserver (Glassfish, JBoss, Weblogic usw.). Das Artefakt für die Bereitstellung ist eine EAR-Datei. Eclipse und Netbeans verwalten Webanwendungen und EJB-Anwendungen als Module, so dass Sie sie später in eine Unternehmensanwendung
gruppieren können
Schließlich wird in der Java EE 6-Spezifikation das Webprofilschema für Anwendungsserver definiert. Dieses Webprofil lässt Sie in Web Applications EJB einbinden (mit einigen Einschränkungen). Zum Beispiel führt das Projekt TomEE Apache Tomcat mit Apache OpenEJB zusammen, um einen Server bereitzustellen, der mit "Web Profile" kompatibel ist.