1. Java 2 Enterprise Design:1 Enterprise Foundations
Time: 4 hours
This course provides an overview of enterprise components and how to develop enterprise applications using the Java 2 Platform, Enterprise Edition (J2EE).
Objectives
- Discuss how the solution paradigms of object-oriented and component-based software development are key to building enterprise systems
- Describe the use of conceptual-analysis modeling to illustrate components, component interfacing, and component standards during enterprise system development
- Explain the J2EE component-container approach to enterprise application development, and the role of Java enterprise APIs and other Java-based technologies in the construction of enterprise systems
- Describe the Java enterprise technology solutions for database connectivity, client and user interfacing, distributed communications and communication services, system assurance, enterprise Web enabling, and enterprise application enabling
Topics
- Enterprise components
- Information technology in the enterprise
- Object-orientation and the enterprise
- Unified Modeling Language
- Modeling diagrams
- Components and models
- Component model interfaces
- Component model standards
- Design patterns
- The J2EE model
- Component-container architecture
- Java enterprise architecture
- Data connectivity
- Communication mechanisms
- Assurance mechanisms
- Client connectivity
- Web connectivity
- Application connectivity
- Enterprise user interfacing
- User interface deployment considerations
2. Java 2 Enterprise Design:2 Modeling Components with JavaBeans
Time: 3 hours
This course provides an introduction to the JavaBean component model.
Objectives
- Explain the basic architecture and concepts behind the JavaBeans component model
- Describe the means by which JavaBeans are embedded in applications for design-time manipulation and the basic requirements of a JavaBean component
- Illustrate how JavaBeans expose controllability and visibility of their internal nature and structure
- Discuss the means by which JavaBeans allow the persistence of their state and enhance their design-time customizability
Topics
- JavaBeans
- Containers
- Components
- Contexts
- Events
- Properties
- Simple properties
- Array and indexed properties
- Bound properties
- Constrained properties
- Introspection
- Persistence
- Customization
- The InfoBus
3. Java 2 Enterprise Design:3 Enterprise Data and JDBC
Time: 4 hours
This course explains the concepts involved in enterprise databases and how JDBC is used to connect to DBMSs from Java applications.
Objectives
- Describe the concepts and architecture of database management systems (DBMSs), including relational database management systems (RDBMSs) and object database management systems (ODBMSs)
- Describe transaction management, including ACID principles and middle-tier distributed transaction handling
- Describe JDBC in terms of database connections, driver types, queries, and result sets
- Use regular SQL statements and prepared SQL statements in JDBC, and call stored procedures from JDBC
Topics
- Database basics
- Transactions
- Relational databases
- Data model diagram conventions
- Object databases
- Relational versus object databases
- Relational/object translations
- JDBC architecture
- JDBC drivers
- JDBC connections
- JDBC statements
- Prepared statements
- JDBC result sets
- Obtaining database information
- Stored procedures
- Database naming via JNDI
- Distributed transactions
4. Java 2 Enterprise Design:4 Network and Web Communications
Time: 3 hours
This course provides an overview of distributed systems and the general problems that affect distributed systems. The course describes network computing and the concepts for building client/server applications in Java. It also explains how Web communications are handled in Java.
Objectives
- Identify the problems that affect distributed systems in general
- Describe the basic concepts behind network computing
- Describe the architecture of TCP/IP
- Discuss the architecture of the HTTP protocol
Topics
- Distributed systems and mechanisms
- The network client and server
- Network computing
- TCP/IP
- Socket programming
- Advanced socket programming
- URLs
- HTTP basics
- HTTP handling in Java
- Common Gateway Interface
- Servlets
- HTML documents
- Dynamic HTML
5. Java 2 Enterprise Design:5 CORBA, RMI, and DCOM Communications
Time: 3 hours
This course provides an overview of how CORBA, RMI, and DCOM communications are handled in Java.
Objectives
- Describe the ways CORBA provides enterprise solutions
- Recognize how RMI impacts enterprise design
- Discuss COM/DCOM enterprise problems and their solutions
Topics
- CORBA, ORB, and IIOP
- CORBA Interface Definition Language
- CORBA communications
- Java IDL limitations
- RMI communications
- RMI architecture
- Java Remote Method Protocol
- RMI/IIOP
- RMI interfaces
- RMI servers
- RMI registration and utilization
- Custom sockets
- COM and DCOM
- DCOM Interface Definition Language
- DCOM communications
6. Java 2 Enterprise Design:6 Naming, Directory, Trading, and Activation Services
Time: 4 hours
This course provides an overview of the concepts behind accessing naming services in Java-based enterprise systems. It also describes the concepts behind and application of directory, trading, and activation services.
Objectives
- Apply basic naming, directory, trading, and activation service-related concepts
- Describe the Java Naming and Directory Interface hierarchy and its naming and directory service capabilities
- Explain the functionality of the CORBA Naming and Trading services
- Identify the RMI activation framework and other activation services
Topics
- Naming services
- JNDI architecture
- Naming objects
- Referenceable objects
- Naming events
- Naming files
- CORBA and DCOM naming
- RMI naming
- DNS
- Directory and trading services
- JNDI directory services
- Other directory services
- Trading services
- Microsoft Active Directory Services
- Activation services and RMI
- Other activation services
7. Java 2 Enterprise Design:7 Messaging and Transaction Services
Time: 4 hours
This course explains how to use messaging and transaction services when designing enterprise systems.
Objectives
- Describe the function of the Java Message Service (JMS), its core architecture, and messaging models
- Discuss the JavaMail architecture and how the JavaMail API is used for sending and receiving email messages
- Explain how transaction services solve the problems encountered by distributed objects with transactions
Topics
- Messaging
- Message-Oriented Middleware
- Java Message Service
- Core JMS Architecture
- JMS models
- CORBA messaging
- JavaMail architecture
- JavaMail messages and events
- Mail sessions
- Transactions
- Transaction services
- Transaction standards
- Object Transaction Service
- Java Transaction API
- JTA Transaction Manager interface
- JTA application interface
- JTA and X/Open XA
- Java Transaction Service
8. Java 2 Enterprise Design:8 Systems Assurance and Security
Time: 3 hours
This course provides an overview of the concept of assurance and some general approaches to providing assurance. It also describes the basic concepts behind security for enterprise applications.
Objectives
- Assess risk and create a risk-reduction plan
- Address assurance concerns in terms of security, reliability, availability, maintainability, and safety
- Apply advanced security concepts such as encryption, authentication, and access control
Topics
- Assurance
- The assurance process
- Risk
- Benefits of assurance
- Security
- Reliability
- Availability
- Maintainability
- Safety
- Basic security model
- Cryptography
- Authentication and nonrepudiation
- Secure Socket Layer (SSL)
- Access control
- Auditing and policy administration
9. Java 2 Enterprise Design:9 Java's Security Features
Time: 3 hours
This course provides an overview of specific Java 2 security features.
Objectives
- Discuss the components of the Java 2 security architecture
- Describe how message digests, signatures, and signed objects enhance Java 2 security
- Outline the roles of each of the JAAS, JSSE, and JCE Java 2 security extensions
Topics
- Java security architecture
- Byte code verifier
- Class loader
- Security manager
- Java Cryptography Architecture (JCA)
- Permissions
- Security policies
- Java access control
- Principal identification
- Protecting objects
- Java security extensions
10. Java 2 Enterprise Design:10 Enterprise Web Enabling
Time: 3 hours
This course provides an overview of Web browsers and servers and explains several forms of Web enabling. It also explains the differences between J2EE-based Web programming techniques and traditional Web programming techniques. It concludes with a discussion of XML and its integration with Java.
Objectives
- Explain the function and basic architecture of Web browsers and Web servers
- Compare and contrast traditional Web programming techniques and J2EE-based Web programming techniques
- Discuss how XML is useful in terms of enterprise web enabling
Topics
- Web browsers
- Web browser security
- The Java Plug-in
- Web servers
- Web server security
- Web server availability
- HTML
- CGI programming
- Scripting languages
- Active Server Pages
- Java-based Web programming
- XML
- Document Type Definition declaration
- Simple API for XML
- Document Object Model
- Java and XML
11. Java 2 Enterprise Design:11 Java Servlets
Time: 3 hours
This course describes how to build Web-enabled enterprise systems using Java Servlets inside J2EE Web container environments.
Objectives
- Identify the architecture of J2EE-based Java Servlet Web component and container frameworks
- Explain the basic and HTTP-based Java Servlet API framework abstractions and their usage
- Recognize the basic and concrete HTTP Java Servlet request and response abstractions
- Identify the J2EE standard Web application deployment descriptor format and procedures for deployment
Topics
- Servlet architecture
- Servlet interfaces
- Servlet HTTP interfaces
- Request processing
- Response generation
- Session management
- Servlet deployment
- Servlet configuration
- Servlet thread and activation services
- EJB and resource naming services
- Transaction service management
- Security service management
- Availability service management
12. Java 2 Enterprise Design:12 JavaServer Pages
Time: 2 hours
This course explains how to use JavaServer Pages to provide a way to Web-enable an enterprise via a programming paradigm more familiar to Web programmers.
Objectives
- Describe the architecture and concepts of a JSP
- Explain the translation and compilation of a JSP
- Discuss the configuration and deployment of a JSP
Topics
- JavaServer Pages
- JSP language basics
- JSP directive elements
- Java scripting from JSP
- Java abstractions of JSP
- JSP factories and container information
- Custom JSP classes
- Standard Java objects from JSP
- Standard Java actions from JSP
- JSP configuration and deployment
- Custom Java actions and tags from JSP
13. Java 2 Enterprise Design:13 Enterprise Applications and Enterprise JavaBeans
Time: 2 hours
This course describes how services can be provided by enterprise application platforms to make developing enterprise applications an easier task. It also explains how EJB application servers help application-enable an enterprise.
Objectives
- Summarize the basic architecture of enterprise application platforms
- Outline the basic approach for building enterprise application client- and server-side components
- Describe the features of Enterprise JavaBeans and the Enterprise JavaBean architecture
- Explain the basic approach for configuring and deploying Enterprise JavaBeans
Topics
- Enterprise application platforms
- Stand-alone enterprise applications
- Application servers and EJBs
- Architecture provider roles
- Application server components
- Application server client interfaces
- Application client implementations
- Application service management
- Enterprise JavaBeans
- EJB architecture
- EJB types
- EJB development
- EJB configuration and deployment
14. Java 2 Enterprise Design:14 Advanced Enterprise JavaBeans and Application Integration
Time: 3 hours
This course provides an introduction to the various Java enterprise technologies from within the context of J2EE EJBs. It also provides an overview of the problems and solutions with Enterprise Application Integration.
Objectives
- Describe how session and entity beans are used to build server-side enterprise application components and how clients use these components
- Explain how J2EE EJBs are used with the various Java enterprise technologies
- Outline the problems that are addressed by enterprise application integration (EAI) solutions and how they assist with the integration of auxiliary and legacy enterprise applications within your Java enterprise applications
Topics
- Session beans
- Session bean client interfaces
- Entity beans
- BMP entity beans
- CMP entity beans
- Entity bean client interfaces
- EJB transactions
- EJB security
- EJB and other services
- Enterprise Application Integration