Defining Java Enterprise Edition Terminology and Architecture

This is part of 1Z1-102: Oracle Weblogic Server 11g: System Administration I

<< Previous

Describe the Technologies in Java Enterprise Edition (JEE)

Distributed Systems

* Distributed systems divide the work among multiple independent modules
* Failure of a single system does not bring down the whole system
* Distributed systems are more
– Available
– Scalable
– Maintainable

J2EE Architecture

Web Application Technologies

* Servlet
* JSP
* JSTL
* JSF
* Debugging Support for Other Languages

Web Services Technologies

* JAX-RPC
* JAX-WS
* JAX-RS
* JAXB
* Implementing Enterprise Web Services
* Web Services metadata for the Java Platform
* JAX-Messaging
* JAX-R (Registry)

Enterprise Application Technologies

* Contexts and Dependency Injection for Java (CDI, Web Beans)
* DI for Java
* Bean Validation
* EJB
* JCA
* Java Persistence (JPA)
* Common Annotations for the Java Platform
* JMS
* JTA
* JavaMail
* JNDI

Management and Security Technologies

* Java Authentication Service Provider Interface for Containers
* Java Authorization Contract for Containers
* Java EE Application Deployment
* J2EE Management

Java EE Related Specs in Java SE

* JAXP
* JDBC
* JMX
* JAF
* StAX

EJB

* Distributed components written in Java
* Have well defined interface

JDBC

* Standard Java interface for accessing heterogeneous databases

JNDI

* Java API for accessing naming and directory services
* Built as a layer over DNS, LDAP, and so on
* Used to lookup JEE objects: EJB home stubs, JDBC data source, JMS connection factories and destinations, RMI stubs

JTA

* Java API for demarcating transactions within a program

JMS

* Java API for accessing message oriented middleware (MOM)
* Supports
– point-to-point
– publish-subscribe
– guaranteed message delivery
– transaction participation
– dynamically configurable services
– application or system scoped services
– interop with other messaging systems

JAAS

* Java based security management framework
* Support
– SSO (single sign on)
– PAM (pluggable authentication module)
* Enables flexible control over authorization based on
– users
– groups
– roles

JMX (Java Management Extension)

* Defines a standard infrastructure to manage a device from Java programs
* Decouples managed service from management tools (much like JDBC decouple data service from RDBMS)
* Based on MBeans which are building blocks of JMX

JCA (Java Connector Architecture)

* JCA connects EIS with JEE container through resource adapters
* Resource adapters can be deployed in a RAR (resource adapter archive)

Client Application

* Client application interacts with WLS through:
– JRMP/T3: RMI implementation
– IIOP:
– jCOM: allows bidirectional access between Java/J2EE objects and Microsoft Active X components
* Client types:
– Stand-alone Java applications
– Applets within a browser

Web Client

* A web client interacts with WLS via HTTP using servlets or JSP
* Two types of web clients:
– Web browser
– Web services

Proxy Server

* Forward requests to other machines
* Can be used as a level of indirection and security (decouples client from actual servers)
* Can be used to load balance a system
* A reverse proxy is a web page cache

Web Server

* Provides web content
* Communicate via HTTP, FTP, etc.
* Can also handle CGI requests
* Also can proxy some requests to app servers

Fire Walls

* Provides filtering, authentication, authorization services
* Help keep out hackers
* Map port requests
* Also can act as proxy servers
* Can decrease back-end network activity

App Servers

* Provide run time engine for deployed applications
* Handles heavier processing chores than web servers

Web Application Server Configuration

Next >> Installing Oracle WebLogic Server 11g

[mv_include id=’3268′]

This entry was posted in certification, weblogic11g. Bookmark the permalink.

2 Responses to Defining Java Enterprise Edition Terminology and Architecture

Leave a Reply

Your email address will not be published. Required fields are marked *


*

This site uses Akismet to reduce spam. Learn how your comment data is processed.