back to Course Categories | back | print
Oracle10g: Build J2EE Applications          

Duration: 5 days

This intense five-day course will teach students skills and techniques for developing J2EE appliations using Oracle JDeveloper 10g and the Oracle10g Application Server. In this course the students will learn to develop server-side programs using JDBC, Servlets, JSPs, JSFs, ADF Faces, POJOs, Struts and ADF. Oracle TopLink and Enterprise JavaBeans are emphasized. This course is taught in a workshop environment to maximize the time students spend developing advanced Java applications. This course also introduces the students to additional features of developing J2EE applications in an Oracle 10g environment.


  • Review of the J2EE architecture
  • J2EE platform tiers
  • Leveraging design patterns
  • Frameworks
  • Fundamental concepts of component based development
  • Oracle JDeveloper 10g
  • Working with OC4J
  • JDeveloper built-in OC4J
  • Standalone OC4J
  • Oracle Application Server OC4Js
  • Starting and stopping OC4J server
  • Using JDeveloper
  • JDeveloper and Servlets
  • JavaServer Pages (JSPs)
  • JavaServer Faces (JSFs)
  • Overview of design patterns
  • Struts
  • The Model View Controller (MVC)
  • Struts
  • Advanced Development Framework (ADF)
  • Java Servlets
  • Servlet Lifecycle
  • Request and response APIs
  • HTTPServletResponse
  • HTTPServletRequest
  • Virtual path mappings
  • Creating a Servlet
  • Debugging Servlets
  • Connection pooling
  • Exception handling
  • Servlet mapping
  • Database performance considerations
  • Session-enabled Servlets
  • Sessions in Servlets
  • HttpSessionBindingListener interface
  • Business logic versus presentation logic
  • HTML, XML/XSL, and JSP
  • JSP Scriptlets, Expressions and Directives
  • JSPs and JavaBeans
  • Bean reusability
  • Using Tags in JavaServer Pages
  • Creating and using custom tags
  • Deploying J2EE applications
  • Security issues
  • Remote Method Invocation
  • JavaBeans
  • Deploying J2EE applications
  • Describe the EJB Architecture
  • EJB components
  • EJB 2.x and 3.0
  • The Persistance Layer
  • Object Relational Mappers
  • TopLink
  • TopLink POJOs
  • Named queries
  • TopLink Map
  • Sequencing
  • Different types of Enterprise JavaBeans
  • Development roles in the EJB specification
  • Developing a Session Bean
  • Describe the lifecycle of a session bean
  • Develop and deploy a simple session EJB
  • Create an EJB client to access the session bean
  • Entity Beans
  • Session Beans
  • JSF data flow
  • JSF event model
  • Event listeners
  • Session Facade Bean
  • ADF architecture
  • ADF faces
  • Web services
  • SOAP
  • Describe different types of entity beans
  • Develop a Bean Managed Persistence (BMP) Entity bean
  • Develop a Container Managed Persistence (CMP) Entity bean
  • Describe Container Managed Relationship in CMP Entity beans
  • EJB 3.0
  • EJB 3.0 persistance and TopLink
  • Message-Driven Enterprise JavaBeans
  • message oriented middleware (MOM)
  • Message-driven EJBs
  • EJB Query Language
  • Describe the syntax of the EJB QL
  • Write EJB QL in the deployment descriptor
  • Connecting to an EJB component
  • RMI
  • JNDI
  • Transactions in Enterprise JavaBeans
  • Describe the transaction concept
  • Bean-managed transactions vs. container-managed transactions
  • JTA
  • Implementing Access control for Enterprise JavaBeans
  • Describe J2EE roles and ejb-jar.xml file
  • EJB containers
  • Overview of EJB security architecture and security attributes
  • Object serialization
  • Security policies, keys, signatures and certificates
  • JDBC
  • Internationalization
  • Frameworks and business objects
  • Overview of JNI, JNDI, LDAP, JMS and JTA
  • Deploying J2EE applications


  • A solid understanding of Java programming fundamentals is required.
  • A basic understanding of Oracle development environments is strongly recommended.
  • A basic understanding of HTML is helpful but not required.

  • This class is taught using Oracle JDeveloper 10g and the Oracle10g Application Server.


Trubix Inc. P.O. Box 2235 Littleton, CO 80161 | 1.866.4-TRUBIX • 303.730.6800

Training Service | Consulting / Mentoring | Public Schedule | Course Listings | Tru iLearning | About Us | Contact Us
Oracle DBA Classes | Oracle Dev Classes | Oracle App Server Classes | Linux / Unix Classes
SQL Server / .NET / Tools / DB2 Classes / Public Classes


all content property © 2006, 2007Trubix Inc.| site design by Art Z design