Advanced Java Technologies

Course:  JAVA501
Duration:  5 Days
Level:  II
Course Summary

Now that you have a basic knowledge on Java, you will be able to create simple applications. However, you need to equip yourself with enhanced programming knowledge in order to create efficient applications. Java 5 is loaded with new and advanced features that will enable you to develop larger and more focused applications. In this course, you will examine and work with the advanced and the additional features of Java.

This course will help you acquire specific skills such as developing, deploying, and running distributed applications using Enterprise JavaBeans 3.0 (EJB 3.0). EJBs are used in real-world applications such as e-commerce web stores, banking transactions, stock-trading applications, credit-card processing, and insurance risk analysis applications, to name a few, because of their compatibility with a wider range of databases and their ability to be reused in multiple applications. This course is your entry point into learning how to develop EJB-based applications.

« Hide The Details
Topics Covered In This Course

Working with Data Structures

  • Create Arrays
  • Manage Array Data
  • Use Enumerated Data Types
  • Work with Collections
  • Work with Other Data Structures

Examining the Concepts of Java

  • Use Regular Expressions
  • Use Assertions
  • Examine Objects at Runtime
  • Use Reflection
  • Compare Objects for Equality

Using Exception Handlers

  • Handle Exceptions
  • Write Exception Handlers
  • Handle Custom Exceptions
  • Handle Chained Exceptions

Using the Java I/O Package

  • Deploy Java I/O Package
  • Work with Input and Output Streams
  • Work with Character Streams
  • Read Files
  • Write to a File
  • Manipulate I/O Objects

Using Multi-Threaded Programs

  • Examine a Multi-Threaded Program
  • Deploy Threads
  • Synchronize Threads

Examining Java Database Connectivity Concepts

  • Explore Database Concepts
  • Modify Data in a Database
  • Access Databases
  • Execute Transactions

Exploring Networking Basics

  • Examine Networking Concepts
  • Identify a Computer on a Network
  • Establish a Client-Server Connection
  • Use Datagram Sockets

Exploring New I/O APIs

  • Manage Data Using Buffers and Channels
  • Work with Channels and Buffers
  • Examine Memory-Mapped File

Handling Essential APIs

  • Use Print Services
  • Manage Log Events Using Java Logging API
  • Use the Preferences API

Preparing to Develop EJB Applications

  • Create an Application Plan
  • Determine the Appropriate Bean
  • Configure the JBoss Server for EJBs

Developing Session Beans

  • Determine the Appropriate Session Bean Type
  • Create a Remote Interface for a Session Bean
  • Create a Session Bean Implementation Class
  • Create a Session Bean Client
  • Deploy a Session Bean Component
  • Create a Stateless Session Bean

Developing Entity Beans

  • Examine Entity Beans
  • Create an Entity Bean Class
  • Create a Session Bean to Access an Entity Bean
  • Create a Client for an Entity Bean
  • Working with EJB Query Language
  • Create Basic EJB Queries
  • Create Parameterized Queries

Developing Message-Driven Beans

  • Examine a JMS Application
  • Create a Message-Driven Bean Class
  • Create a Client Class for a Message-Driven Bean
  • Call an EJB
  • Communicate to an HTML Front-End

Processing Transactions

  • Examine Transactions
  • Define Transaction Attributes
  • Set ACID Transaction Properties
  • Create a Transactional Stateful Session Bean

Optimizing Site Performance

  • Enhance Bean-Level Performance
  • Enhance Database-Level Performance
What You Can Expect

You will work with the advanced features of Java. You will develop distributed enterprise applications using Enterprise JavaBeans 3.0 and deploy them on a JBoss server.

At the end of this course, participants will be able to:

  • Work with data structures.
  • Examine the concepts of Java.
  • Use exception handlers.
  • Use the Java I/O package.
  • Use multi-threaded programs.
  • Examine the Java Database Connectivity concepts.
  • Explore networking basics.
  • Explore the new input/output APIs.
  • Handle essential APIs.
  • Set up the EJB environment.
  • Develop session beans.
  • Develop entity beans for accessing and controlling the database associated with your application.
  • Use EJB Query Language for querying a database and retrieving the desired information.
  • Develop message-driven beans.
  • Process transactions.
  • Optimize the performance of a site.
Who Should Take This Course

Java application developers and programmers with at least one to two years of experience who are or will be involved in enterprise development. Students should be skilled and experienced in using J2SE. They should have knowledge of database structure and terminology. Also, the students should understand object-oriented programming.

Recommended Prerequisites

To ensure your success, we recommend have taken the following courses or have equivalent knowledge:

  • Object-Oriented Programming: Principles
  • Java: Introduction
Training Style

Instructor led, group-paced, classroom-delivery learning model with structured hands-on activities.

« Hide The Details
Related Courses
Code Course Title Duration Level
WLEJB
Oracle WebLogic Developing Enterprise Java Beans
5 Days
I
Details
JAVA101
Java Development for Non OOP & COBOL Programmers
5 Days
I
Details
JAVAF
Fundamentals of Java Development
5 Days
I
Details
JSFCS
JavaServer Faces
2 Days
II
Details

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at info@verhoef.com