Autorizácie

  • Oracle
  • ForgeRock
  • symantec
  • gurulabs
Newsletter

Chcete dostávať od nás najnovšie informácie? Pošlite nám svoj email.


Java Advanced Knowledge Solution for Developers (CDJ-JAVA-ADV)

ID kurzu : CDJ-JAVA-ADV Trvanie kurzu : dni

The Java Advanced Knowledge Solution is a collection of courses in CD-ROM formatdesigned to provide students who are competent in fundamental Java knowledge, withadvanced Java development skills. The solution includes three individual courses on CD ROM: 1) Developing Applications for the J2EE Platform; 2)Web Component Development with Servlet and JSP Technologies; 3)Advanced Business Component Development w/Enterprise JavaBeans Technology.THIS COURSE REPLACES:N/A



Vyberte dátum

ID kurzu :
CDJ-JAVA-ADV

Cena
Na požiadanie

Trvanie kurzu
dni

Objednať

Who Can Benefit

Students who can benefit from this solution are Sun Certified Programmers for Java Platform who wantto develop enterprise applications that conform to theJ2EE platform standards; Web component developers who are constructing large scale e-commerce applications using Java technologies; and developers of EJB technologybusiness components who are tasked with the following responsibilities:

  • Analyzing, designing, developing, and testing EJB technology applications
  • Deploying an EJB technology application
  • Integrating an EJB technology application with a legacy application

Prerequisites

  • CDJ-310A:
    • 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

  • CDJ-314A

Skills Gained

  • CDJ-310A:
    • Describe the application model for the J2EE platform and the context for the model
    • Develop and test an EJB technology application
    • Develop a web-based user interface to an EJB technology application
    • Configure the J2EE platform services layer
  • CDJ-314A:
    • Write Java servlets
    • Create robust web applications using Struts, session management, filters, anddatabase integration
    • Write JSP pages
    • Create easy to maintain JSP pages using the Expression Language, JSP Standard Tag Library (JSTL), and the Struts Tiles framework
    • Create robust web applications that integrate Struts and JSP pages
  • CDJ-351A:
    • Implement business-tier functionality using EJB technology
    • Describe best practices and other advanced issues in business componentdevelopment with EJB technology
    • Assemble and deploy EJB technology business-tier components on an applicationserver
    • Integrate an EJB technology based application using Java Messaging Service API, the Java Connector Architecture and web services

Course Content

Module 1 - Placing the J2EE Model in Context CDJ-310A

  • Describe the needs of enterprise applications and how the J2EE platform addressesthese needs
  • Describe the Java2 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 when developing and executing a J2EEapplication
  • Compare the different methods and tools available for developing 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 DevelopmentEnvironment (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 theirelements

Module 5 - Developing Session Beans

  • Describe the role of session beans
  • Describe the function and operational characteristics of stateless and statefulsession 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 available when implementing entity EJB components
  • Describe the elements of an entity EJB component
  • Describe the life cycle and operational characteristics of a container-managedpersistence (CMP) entity EJB component

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 pooling of 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
  • Describe t

Module 1 - Introduction to Web Application Technologies CDJ-314A

  • Describe Internet services
  • Describe the World Wide Web
  • Distinguish between web applications and web sites
  • Describe Java servlet technology and list three benefits of this technology compared to traditional Common Gateway Interface (CGI) scripting
  • Describe JavaServer Pages technology and list three benefits of JSP pages technology over rival template page technologies
  • Describe the Java 2 Platform, Enterprise Edition (J2EE platform)

Module 2 - Developing a View Component

  • Design a view component
  • Describe the Hypertext Transfer Protocol
  • Describe the web container behavior
  • Develop a view servlet
  • Configure and deploy a servlet

Module 3 - Developing a Controller Component

  • Design a controller component
  • Create an HTML form
  • Describe how HTML form data is sent in the Hypertext Transfer Protocol (HTTP) request
  • Develop a controller servlet
  • Dispatch from a controller servlet to a view servlet

Module 4 - Developing Dynamic Forms

  • Describe the servlet life cycle
  • Customize a servlet with initialization parameters
  • Explain error reporting within the web form
  • Repopulating the web form

Module 5 - Sharing Application Resources Using the Servlet Context

  • Describe the purpose and features of the servlet context
  • Develop a servlet context listener to initialize a shared application resource

Module 6 - Designing the Business Tier

  • Describe the Analysis model
  • Design entity components
  • Design service components

Module 7 - Developing Web Applications Using Struts

  • Design a web application using the Struts MVC framework
  • Develop a Struts action class
  • Configure the Struts action mappings

Module 8 - Developing Web Applications Using Session Management

  • Describe the purpose of session management
  • Design a web application that uses session management
  • Develop servlets using session management
  • Describe the cookies implementation of session management
  • Describe the Uniform Resource Locator (URL)-rewriting implementation of session management

Module 9 - Using Filters in Web Applications

  • Describe the web container request cycle
  • Describe the Filter API
  • Develop a filter class
  • Configure a filter in the web.xml file

Module 10 - Integrating Web Applications With Databases

  • Understand what a database management system (DBMS) does
  • Design a web application to integrate with a DBMS
  • Configuring a DataSource and Java Naming and Directory Interface(TM) (JNDI) API

Module 11 - Developing JSP Pages

  • Describe JSP technology
  • Write JSP code using scripting elements
  • Write JSP code using the page directive
  • Write JSP code using standard tags
  • Write JSP code using the Expression Language (EL)
  • Configure the JSP environment in the web.xml file

Module 12 - Developing JSP Pages Using Custom Tags

  • Understand the job roles involved in web application development
  • Understand the rationale in using custom tags
  • Develop a JSP page using an existing custom tag library

Module 13 - Developing Web Applications Using Struts Action Forms

  • Describe the components in a Struts application
  • Develop an ActionForm class
  • Develop a JSP page for a View form
  • Configure the View forms

Module 14 - Building Reusable Web Presentation Components

  • Describe how to build web page layouts from reusable presentation components
  • Include JSP segments
  • Develop layouts using the Struts Tiles framework

Module 1 - Examining EJB Components CDJ-351A

  • Describe EJB component client interfaces
  • Compare EJB component types
  • Describe the basic characteristics of session beans
  • Describe the basic characteristics of entity beans
  • Describe the life cycle of stateless and stateful session beans and entitybeans
  • Describe container callback methods for session beans and entity beans

Module 2 - Packaging and Deploying EJB Components

  • Examine the enterprise bean application packaging and deployment process
  • Create the EJB component archive (EJB JAR) files
  • Create the preliminary application client archive (initial client JAR) file
  • Create the deployable application archive (application EAR) file
  • Deploy applications built with J2EE technology (J2EE applications)
  • Examine Vendor Specific Deployment Issues

Module 3 - Introducing the Auction Application

  • Describe the auction application
  • Define the domain objects of the auction application
  • Describe the implementation model for the auction system

Module 4 - Implementing EJB 2.0 Container-Managed Persistence (CMP)

  • Model business data
  • Implement EJB 2.0 CMP
  • Describe the CMP code examples

Module 5 - Implementing Container-Managed Relationships (CMR)

  • Model business relationships in the data model
  • Model business relationships in the object model
  • Define relationships
  • Implement one-to-one CMR
  • Implement many-to-many CMR
  • Change partner entities in CMR

Module 6 - Using the EJB Query Language (EJB QL)

  • Implement finder methods
  • Implement Enterprise bean Select methods
  • Implement home methods
  • Write queries using EJB QL

Module 7 - Developing J2EE Applications Using Messaging

  • Describe the roles of the participants in the JMS API messaging system
  • Write a message producer
  • Write an asynchronous message listener
  • Write a synchronous message listener
  • List the messaging capabilities and limitations of session, entity, and message-driven beans

Module 8 - Developing Message-Driven Beans

  • Describe the properties and life cycle of message-driven beans
  • Create a JMS message-driven bean
  • Create a non JMS message-driven bean

Module 9 - Implementing Transactions

  • Describe the transaction demarcation task
  • Implement Container-Managed Transactions (CMT)
  • Interact programmatically with an ongoing CMT transaction
  • Implement Bean-Managed Transactions (BMT)
  • Apply transactions to messaging

Module 10 - Handling Exceptions

  • Introduce exceptions in J2EE applications
  • Describe the exception path in a J2EE application environment
  • Describe EJB container exception handling
  • Handle exceptions in an enterprise beans methods
  • Handle exceptions in an enterprise beans client code
  • Review specific issues relating to exception handling in EJB technology applications

Module 11 - Using Timer Services

  • Create a timer callback notification
  • Process a timer callback notification
  • Manage timer objects

Module 12 - Implementing Security

  • Understand the J2EE security architecture
  • Authenticate the caller
  • Examine J2EE authorization strategies
  • Use declarative authorization
  • Use programmatic authorization
  • Examine the responsibilities of the deployer

Module 13 - Integrating With Legacy Systems

  • Examine the requirements for EIS connectivity modules
  • Compare alternative implementations of EIS connectivity modules
  • Describe the J2EE technology connector architecture
  • Use the Common Client Interface (CCI) API interfaces
  • Use a message-driven bean resource adapter
  • Describe the interoperability between the EJB technology and Common Object Request Broker Architecture (CORBA) protocols

Module 14 - Implementing Web Service Endpoint Interfaces

  • Examine the enterprise bean web service implementation model
  • Implement web services using stateless session beans

Module 15 - Using EJB Technology Best Practices

  • Define best practices and state the benefits of using EJB technology best practices
  • Select and apply known patterns to J2EE application design