Who Can Benefit
Students who can benefit from this course areSun Certified Programmers for Java Platform who wantto develop enterprise applications that conform to theJ2EE platform standards.
Prerequisites
- Experienced with the Java programming language
- Familiar with distributed programming (multitier architecture)
- Familiar with relational database theory and the basics of structured query language (SQL)
- Familiar with component technology
- Use a World Wide Web (WWW) browser, such as Netscape Navigator
Course Content
Module 1 - Placing the J2EE Model in Context
- Describe the needs of enterprise applications and how the J2EE platform addresses these needs
- Describe the Java 2 Platform, Enterprise Edition 1.4 Specification (J2EE platform 1.4) application programming interfaces (APIs) and supporting services
- Describe the J2EE platform tiers and architectures
- Describe how to simplify J2EE application development using architecture patterns
Module 2 - J2EE Component Model and Development Steps
- Describe the principles of a component-based development model
- Describe the asynchronous communication model
- Describe the process used and roles involved whendeveloping and executing a J2EE application
- Compare the different methods and tools available fordeveloping a J2EE application and related components
- Describe how to configure and package J2EE applications
Module 3 - Using J2EE Development Tools
- Describe the benefits of the Sun Java Studio Standard Integrated Development Environment (formerly Sun ONE Studio 5, Standard Edition IDE) tools
- Describe the IDE tool
- Configure the IDE tool for deployment to an application server
Module 4 - EJB Component Model
- Describe the role of EJB components in a J2EE application
- Describe the EJB component model
- Identify the proper terminology to use when discussing EJB components and their elements
Module 5 - Developing Session Beans
- Describe the role of session beans
- Describe the function and operational characteristicsof stateless and stateful session EJB components
- Describe the life cycle of session EJB components
- Implement a session bean
Module 6 - Basics of Entity Beans
- Describe the role of entity beans in a J2EE application
- Describe the persistence management options availablewhen implementing entity EJB components
- Describe the elements of an entity EJB component
- Describe the life cycle and operational characteristicsof a container-managed persistence (CMP) entity EJBcomponent
Module 7 - Developing CMP Entity Beans
- Implement CMP entity beans
- Write finder methods with the use of query language for EJB technology (EJB QL)
Module 8 - Assembling EJB Components Into an Application
- Exploit reusable components
- Package components appropriately
- Use the java:comp/env namespace
- Resolve resource and EJB component references
- Use the EJB components environment
- Use application client containers
Module 9 - Developing Message-Driven Beans
- Benefit from the use of enterprise messaging
- Describe the use of the JMS API
- Describe the role of message-driven beans
- Describe the object cardinality, life cycle, and poolingof message-driven beans
- Implement message-driven beans
Module 10 - Web Component Model
- Describe the role of web components in a J2EE application
- Define the HTTP request-response model
- Compare Java servlets and components and JSP components
- Describe the basic session management strategies
- Manage thread safety issues in web components
Module 11 - Developing Servlets
- Describe the servlet API
- Use the request and response APIs
- Forward control and pass data
- Use the session management API
- Call EJB components from servlets
Module 12 - Developing With JavaServer Pages Technology
- Evaluate the role of JSP technology as a presentation mechanism
- Author JSP pages
- Process data received from servlets in a JSP page
- Describe the use of custom tag libraries
Module 13 - Using Web-Tier Design Patterns
- Manage complexity in the web tier
- Define the Model-View-Controller design paradigm
- Use the Service-to-Worker, Dispatcher View, and Business Delegate patterns to provide a web-tier framework
Module 14 - Implementing a Transaction Policy
- Describe transaction semantics
- Compare programmatic and declarative transaction scoping
- Use Java Transaction API (JTA) to scope transactions programmatically
- Implement a container-managed transaction policy
- Predict the effect of transaction scope on application performance




