Enterprise Java Development@TOPIC@

Java Enterprise Edition (JavaEE) Intro

version 6

Revision: v2013-09-02

Built on: 2014-03-07 00:42 EST

Abstract

This presentation introduces the JavaEE enterprise framework and its associated API standards.


Purpose
1. Java Technology Levels
1.1. Java Standard Edition(tm) (JavaSE or JSE)
1.2. Java Micro Edition(tm) (JavaME)
1.3. Java Enterprise Edition(tm) (JavaEE or JEE)
2. JavaEE Architecture
2.1. Profiles
2.1.1. Web Profile
2.2. Application Components
2.2.1. Application Clients
2.2.2. Applets
2.2.3. Servlets/JSPs/JSF
2.2.4. Enterprise JavaBeans(tm) (EJB)
2.3. Containers
2.3.1. Servers
2.4. Resource Adapters
2.5. Databases
3. JavaEE Standard Services
3.1. Communication Services
3.1.1. HTTP
3.1.2. HTTPS
3.1.3. Java Messaging Service (JMS)
3.1.4. JavaMail(tm)
3.2. Persistence Services
3.2.1. Java Database Connectivity (JDBC) API
3.2.2. Java Persistence API (JPA)
3.3. Coordination Services
3.3.1. Java Naming and Directory Interface (JNDI)
3.3.2. Java Transaction API (JTA)
3.4. Web/XML Services
3.4.1. Java API for XML Processing (JAXP)
3.4.2. Streaming API for XML (StAX)
3.4.3. Java API for XML-based RPC (JAX-RPC)
3.4.4. Java API for XML Web Services (JAX-WS)
3.4.5. Java API for XML Binding (JAXB)
3.4.6. SOAP with Attachments API for Java (SAAJ)
3.4.7. Web Services Metadata
3.4.8. Java API for RESTful Web Services (JAX-RS)
3.4.9. Java API for XML Registries (JAXR)
3.5. Security Services
3.5.1. Java Authentication and Authorization (JAAS) API
3.5.2. Java Authorization Service Provider Contract for Containers (JACC)
3.6. Management Services
3.6.1. JavaEE Management Specification
3.6.2. JavaEE Deployment Specification
3.6.3. JavaEE Management Extensions (JMX) API
3.7. CORBA Services
3.7.1. IIOP
3.7.2. Java IDL
3.8. Integration Services
3.8.1. JavaEE Connector Architecture
3.8.2. JavaBeans(tm) Activation Framework (JAF)
4. JavaEE Version Highlights
5. JavaEE 6 Specifications
A. Summary
B. Sources

1.2

"CORBA Integration"; Dec 1999

  • RMI over IIOP

1.3

"Local Interface EJBs"; Sep 2001

  • Connector API

  • EJB (2.x) local interfaces and new CMP model

1.4

"Web Service Enabled"; Nov 2003

  • SOAP Web Services

  • Deployment, Management, JAAS

5

"Ease of Development"; May 2006

  • Annotations

  • Better Defaults

  • EJB and Servlet Dependency Injection

  • JPA, StAX, JAX-WS

6

"More Ease of Development"; Dec 2009

  • Profiles; making some components optional

  • Flexible deployments; no EJB.jar or EAR requirement

  • No interface EJBs

  • Component and Dependency Injection

7

More Ease of Development, Cloud; June 2013