JAVA EE (J2EE)
Enterprise Computing
Challenges Key Products
Portability Technologies App Servers
Diverse J2SE™ Web Servers
Environments J2EE™ Components
Time-to-market JMS Databases
Core Competence Servlet Object to DB
Assembly JSP tools
Integration Connector
XML
Data Binding Legacy
Systems
XSLT
Databases
TP Monitors
EIS Systems
What Is the J2EE?
• Open and standard based platform for
• developing, deploying and managing
• n-tier, Web-enabled, server-centric, and component-based
enterprise applications
The Java™ Platform
Optional
Packages
Optional
Packages
Personal Personal
Basis Profile Profile
Java 2 Java 2
Enterprise Standard
Edition Edition Foundation Profile MIDP
(J2EE) (J2SE)
Java
CDC CLDC Card
APIs
Stateless Stateful
J2SE
RMI/IIOP
JavaMail JavaMail
RMI/IIOP
JDBC
JDBC
JMS
JNDI
JNDI
JTA
JMS
JTA
App Client Container JAF JAF
App HTTP/ J2SE
Client HTTPS
RMI
RMI/IIOP
JDBC
JNDI
JMS
J2SE J2SE
Database
Containers Components
Handle Handle
l Concurrency l Presentation
l Security l Business Logic
l Availability
l Scalability
l Persistence
l Transaction
l Life-cycle
management
l Management
Containers & Components
Containers & Components
DB & EIS
Resources
Stand-alone
J2EE Application Architectures
● 4-tier J2EE applications
– HTML client, JSP/Servlets, EJB, JDBC/Connector
● 3-tier J2EE applications
– HTML client, JSP/Servlets, JDBC
● 3-tier J2EE applications
– EJB standalone applications, EJB, JDBC/Connector
● B2B Enterprise applications
– J2EE platform to J2EE platform through the
exchange of JMS or XML-based messages
Which One to Use?