18

J2EE

Embed Size (px)

Citation preview

Page 1: J2EE
Page 2: J2EE

A set of Java-related software practices and technologies for building enterprise-class applications

Emphasis on availability, security, reliability and scalability

Multi-tiered application model

Page 3: J2EE

Enterprises spread across multiple geographic and organization boundaries

Pendulum has swung from data center to desktop to somewhere in-between

Page 4: J2EE

Enterprise JavaBeans

Java Servlets Java Server Pages HTTP / HTTPS Java RMI-IIOP JavaIDL JDBC

Java Naming and Directory Interface

JavaMail and Java Activation Framework

Java Messaging Service

Java Transaction API

Page 5: J2EE

Partition app construction task by role Shift much of development burden to bean

containers by taking advantage of container services

Select desired services declaratively Support non-persistent (session) and

persistent (entity) usage

Page 6: J2EE

Bean provider Container provider Server provider Application assembler Application deployer System administrator

Page 7: J2EE

Implicit: distributed transaction management, security, resource management and component lifecycle, persistence, remote accessibility, multiclient support, component location transparency

Explicit: naming and directory services

Page 8: J2EE

Java RMI uses Java Remote Method Protocol (JRMP) as its default comm layer

Internet Inter-ORB Protocol (IIOP) is the standard protocol used by CORBA

Provides greater reusability, cross-language use, better integration into legacy systems, firewall navigation and context propagation

Page 9: J2EE

Addresses semantic differences between RMI and CORBA relating to distributed garbage collection, object conversion and type mapping

Page 10: J2EE

Provides access to most database management systems via SQL

Similar, though not identical to Microsoft ODBC

Page 11: J2EE

Provides a unified API for associating names with objects, accessing objects by their names and associating attributes with objects

Acts as an adapter to LDAP, Novell NDS, Sun NFS, Java RMI and both Unix-style and DOS-style file systems

Page 12: J2EE

Provides a high-level API for accessing an e-mail system

Uses service providers for SMTP, IMAP, POP3 and other protocols

JAF provides means to describe and display content of varying types

Page 13: J2EE

Provides an API for message-based interprocess communications

Supports point-to-point and publish/subscribe models

J2EE provides interfaces; third-party vendors supply implementations (IBM MQSeries, Progress SonicMQ, FioranoMQ)

Page 14: J2EE

Low-level API for defining units of work and maintaining the logical integrity thereof

Not explicitly used by EJB programmers

Page 15: J2EE

Reference implementation from Sun BEA Systems WebLogic IBM WebSphere Oracle 8i enhydra.org openejb.org

Page 16: J2EE

Updates to EJB, Servlet and JSP specs Addition of JAXP, JAAS Addition of message-driven bean type Addition of J2EE Connector Architecture Improvements to container-managed

persistence

Page 17: J2EE

Common Object Request Broker Architecture (CORBA)

Microsoft COM/DCOM, COM+, .NET

Page 18: J2EE

“Designing Enterprise Applications with the Java 2 Platform, Enterprise Edition”, http://java.sun.com/j2ee/blueprints/

“Mastering EJB” by Roman (Wiley) “Developing Java Enterprise Applications”

by Asbury and Weiner (Wiley) “Java Network Programming” by Harold

(O’Reilly)