JAVA
(Level II)
Distributed computing model
- Architectural components
- Deploying distributed object systems
- Entering the Object Web era
Java 2 support for the enterprise
- Accessing data with JDBC
- Remote Method Invocation (RMI)
- Common Object Request Broker Architecture (CORBA) clients
- Servlets
- Enterprise JavaBeans (EJB)
- The Java 2 Enterprise Edition (J2EE) environment
The JDBC architecture
- Benefits of JDBC
- Analyzing the JDBC driver types
The JDBC Application Programming Interface (API)
- Connecting to a database
- Querying and modifying a database with SQL
Creating advanced database queries
- Optimizing queries with prepared statements
- Adding flexibility with parameterized statements
RMI architecture
- RMI as Pure Java object bus
- Dissecting the RMI model
- Stubs
- Skeletons
- Transport
- Remote Reference Layer
- Exploring the RMI API
Creating RMI servers and clients
- Exposing functionality of interfaces
- Publishing objects with the RMI registry
- Using serialization to pass Java objects
- Looking up remote objects
CORBA architecture
- CORBA 2.0 and IIOP
- Object Request Brokers (ORBs)
- Interface Definition Language (IDL)
Building a flexible RMI/CORBA system
- The Internet InterOrb Protocol (IIOP)
- Connecting with Portable Object Adapters (POAs)
- Accessing CORBA with RMI over IIOP
The component dream
- Why components?
- Review of JavaBeans
The EJB architecture
- The EJB framework
- Roles of the EJB client and server
- Building secure EJB systems
- Accessing legacy data using J2EE connectors
Developing robust applications using EJB
- Roles of the EJB deployer
- Creating Session and Entity EJB
- Session and Entity EJB life cycles
- Utilizing stateful and stateless EJB
Maintaining integrity with EJB
- Adding security to EJB
- Monitoring transactions from EJB
- Adding transactional support at deployment
- Standard EJB architectural designs
- Exploiting the power of Java Transaction Services (JTS)
- Using asynchronous processes with Java Messaging Services (JMS)
- Locating functionality with Java Naming and Directory Interface (JNDI)