[<< wikibooks] Jakarta EE Programming
Jakarta EE was renamed from Java EE (Java Platform, Enterprise Edition) and J2EE (Java 2 Platform, Enterprise Edition). This book will describe how to build Jakarta EE based applications. The implementation is done with the help of XDoclet which simplifies the process of building an application.


==== Aim ====
How to design and develop various Jakarta EE components.


==== Prerequisites ====
Basic Understanding of

 Java
 XML
 SQL
 JDBC
 MVC Architecture


==== Topics ====
 Introduction into Jakarta EE architecture (use some information from Oracle webpage)
 History (including the major changes in the versions, technically)
 Project JPE
 J2EE 1.2
 J2EE 1.3
 J2EE 1.4
 Java EE 5
 Java EE 6
 Frameworks
 Setup your development environment
 Choose an Application Server
 Glassfish (Default application server)
 WildFly (formerly JBoss)
 Geronimo
 Choose your IDE
 Eclipse
 NetBeans
 Deployment descriptors
 Build a web based Jakarta EE application
 Servlets
 Jakarta Server Pages (JSP; formerly JavaServer Pages)
 Jakarta Server Pages syntax
 Access the Jakarta EE Application
 Web deployment files
 External JAR files (library files)
 Jakarta Enterprise Beans (EJB; formerly Enterprise JavaBeans)
 Entity Beans
 Bean Managed Persistence (BMP)
 Container Managed Persistence (CMP)
 EJB-QL
 Session Beans
 Stateless Session Beans
 Stateful Session Beans
 Message Driven Bean
 Container Managed Transactions
 XDoclet
 Jakarta Server Faces (JSF; formerly JavaServer Faces)
 Data Access Objects (DAO)
 Java Database Connectivity (JDBC)
 Object Based Persistence
 Java Data Objects (JDO)
 Java middleware technology
 Remote Method Invocation (RMI)
 CORBA
 Jakarta Messaging (JMS; formerly Java Messaging Service)
 Jakarta Mail (formerly JavaMail)
 Security Services
 Java Authentication and Authorization Services (JAAS)
 JACC (Java Authorization service provider contract for containers)
 Web Services
 Jakarta XML Web Services (JAX-WS; formerly Java API for XML Web Services)
 Jakarta RESTful Web Services (JAX-RS; formerly Java API for RESTful Web Services)
 Jakarta EE Management
 Java Management Extensions (JMX) Managed Objects
 Events
 State Management
 Performance Monitoring
 Index


==== Related Concepts ====
 IDE
 Database
 Web Engine
 Attribute Oriented Programming
 JavaBeans


==== See Also ====
 Java Persistence (EJB JPA)