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