Developing Applications for the J2EE Platform by a282102


									Course Outline                                                                                                                               Page 1 of 2

                                    Developing Applications for the J2EE                                                                 FJ-310
                                                 Platform                                                                                 5 day

Overview :
The Developing Applications for the J2EE Platform course provides students with the knowledge to build
and deploy enterprise applications that comply with Java 2 Platform, Enterprise Edition (J2EE) platform
standards. The enterprise components presented in this course include Enterprise JavaBeans (EJB)
technology, servlets, and JavaServer Pages (JSP) technology, and the Java technology clients that use
them. Students gain hands-on experience through labs that build an end-to-end, distributed business
application. The labs explore session EJB components, which implement the Session Facade pattern
and provide a front-end to entity EJB components using container-managed persistence. The labs also
explore message-driven EJB components, which act as Java Message Service (JMS) consumers.
Students use web and Java technology clients to access Java technology-based enterprise services
using servlets and pages created with JSP technology (JSP pages). Students are taught how to
assemble an application from reusable components and how to deploy an application into the J2EE
platform runtime environment.

The students perform the course lab exercises using the NetBeans Integrated Development Environment (IDE).

Note: This course provides basic knowledge of the major J2EE technologies and is a prerequisite for SL-351, "Advanced Business Component Development
With Enterprise JavaBeans Technology."

Target Audience :
 Students who can benefit from this course are Sun Certified Java technology programmers who want to
develop enterprise applications that conform to the J2EE platform standards.

 At the end of the course, delegates will be able to:
     Describe the application model for the J2EE platform and the           Develop a web-based user interface to an EJB technology application
     context for the model                                                  Configure the J2EE platform services layer
     Develop and test an EJB technology application

 Course Content :
 Placing the J2EE Model in Context                   Developing Session Beans                          Web Component Model

     Describe the needs of enterprise                    Describe the role of session beans                  Describe the role of web components in a
     applications and how the J2EE platform              Describe the function and operational               J2EE application
     addresses these needs                               characteristics of stateless and stateful           Define the HTTP request-response model
     Describe the Java2 Platform, Enterprise             session EJB components                              Compare Java servlets and components
     Edition 1.4 Specification (J2EE platform 1.4)       Describe the life cycle of session EJB              and JSP components
     application programming interfaces (APIs)           components                                          Describe the basic session management
     and supporting services                             Implement a session bean                            strategies
     Describe the J2EE platform tiers and                                                                    Manage thread safety issues in web
     architectures                                                                                           components
                                                     Basics of Entity Beans
     Describe how to simplify J2EE application
     development using architecture patterns
                                                         Describe the role of entity beans in a J2EE   Developing Servlets
 J2EE Component Model and Development                    Describe the persistence management                 Describe the servlet API
                                                         options available when implementing entity          Use the request and response APIs
                                                         EJB components                                      Forward control and pass data
     Describe the principles of a component-             Describe the elements of an entity EJB              Use the session management API
     based development model                             component                                           Call EJB components from servlets
     Describe the asynchronous communication             Describe the life cycle and operational
     model                                               characteristics of a container-managed
                                                                                                       Developing With JavaServer Pages
     Describe the process used and roles                 persistence (CMP) entity EJB component        Technology
     involved when developing and executing a
     J2EE application
                                                     Developing CMP Entity Beans                             Evaluate the role of JSP technology as a
     Compare the different methods and tools
     available for developing a J2EE application                                                             presentation mechanism
     and related components                              Implement CMP entity beans                          Author JSP pages
     Describe how to configure and package               Write finder methods with the use of query          Process data received from servlets in a
     J2EE applications                                   language for EJB technology (EJB QL)                JSP page
                                                                                                             Describe the use of custom tag libraries
 Using J2EE Development Tools (only                  Assembling EJB Components Into an
 applicable with lab option 1)                       Application                                       Using Web-Tier Design Patterns

http://bapsinput/CourseViewDoc.aspx                                                                                                          27/03/2007
Course Outline                                                                                                                                    Page 2 of 2

     Describe the benefits of the Sun Java Studio          Exploit reusable components                          Manage complexity in the web tier
     Standard Integrated Development                       Package components appropriately                     Define the Model-View-Controller design
     Environment (formerly Sun ONE Studio 5,               Use the java:comp/env namespace                      paradigm
     Standard Edition IDE) tools                           Resolve resource and EJB component                   Use the Service-to-Worker, Dispatcher
     Describe the IDE tool                                 references                                           View, and Business Delegate patterns to
     Configure the IDE tool for deployment to an           Use the EJB component's environment                  provide a web-tier framework
     application server                                    Use application client containers
                                                                                                          Implementing a Transaction Policy
 EJB Component Model                                 Developing Message-Driven Beans
                                                                                                                Describe transaction semantics
     Describe the role of EJB components in a              Benefit from the use of enterprise                   Compare programmatic and declarative
     J2EE application                                      messaging                                            transaction scoping
     Describe the EJB component model                      Describe the use of the JMS API                      Use Java Transaction API (JTA) to scope
     Identify the proper terminology to use when           Describe the role of message-driven beans            transactions programmatically
     discussing EJB components and their                   Describe the object cardinality, life cycle,         Implement a container-managed
     elements                                              and pooling of message-driven beans                  transaction policy
                                                           Implement message-driven beans                       Predict the effect of transaction scope on
                                                                                                                application performance
                                                                                                                Describe the effect of exceptions on
                                                                                                                transaction state

                                                                                                          Implementing a Security Policy

                                                                                                                Exploit container-managed security
                                                                                                                Define user roles and responsibilities
                                                                                                                Create a role-based security policy
                                                                                                                Use the security API
                                                                                                                Configure authentication in the web tier

Course 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

Related courses before
OO-226: Object-Oriented Analysis and Design
Using UML (OO-226)
SL-275: Java Programming Language (SL-275)
                                                                                Testing and Certification :

Follow on Courses :
Related courses after
Web Component Development With Servlet and JSP Technologies (SL-314)
SL-351: Advanced Business Component Development With Enterprise JavaBeans Technology (SL-351)

Further Information :

                       For More information, or to book your course, please call Global Knowledge Norway AS at +47 22 95 66 00, email
                                                               or visit

http://bapsinput/CourseViewDoc.aspx                                                                                                               27/03/2007

To top