(703) 246-9100 Northern Virginia

(804) 285-5830 Central Virginia

(757) 420-3810 Tidewater Area

(800) 294-7497 Toll Free

(804) 285-3722 Fax


Introduction to Java and J2EE using Weblogic JBuilder IDE

Duration: 5 days


Print Outline in PDF format


Course Description


This course introduces the Java programming language and how to develop Java applications using JBuilder. Students will learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, file input/output (I/O). The students will also be exposed to dynamic programming in java which includes Sockets, HTTP Processing, RMI, Servlets, Java Beans and Java Server Pages. During the course, students will develop and test Java applications using Weblogic JBuilder IDE, the application server of choice is  Weblogic Application Server.



  • Basic Java
  • Introduction to JBuilder IDE
  • Branching and looping
  • Objects  and Classes
  • Advanced OO and class concepts
  • Primitives and Reference Arrays
  • Exceptions and Exception Handling
  • I/O Streams
  • Java Dynamic Programming (Sockets, HTTP, RMI)
  • Introduction to Tomcat & Weblogic Application Server
  • Introduction to JDBC
  • Introduction to Java Beans
  • Introduction to Java Servlets
  • Basic introduction to Java Server Pages
  • Overview of Enterprise Java Beans


Practical work

This course covers extensive practical exercises, these exercises take students through all major aspects of the design and development of Java programs. The Students will also be introduced to various wizards and tools available from JBuilder.


What you will learn

After completing this course, the student should be able to:

  • Immediately be ready to apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Create and use inner classes in your program to make them concise and clear
  • Do input/output using Java
  • Apply dynamic java programming using Sockets, HTTP Processing and RMI
  • Create Java Beans, Servlets and Java Server Pages in conjunction with JDBC
  • Use JBuilder and (Tomcat or Weblogic Application Server) for Java applications development



            This course is intended for developers who are interested in adding Java to their skills.


            An exposure to Object Oriented Programming is important, also a knowledge of any programming language is a plus.


Course Content:


1. Intro to Java

  • Java in a nutshell
  • History of Java
  • The JVM ( Java Virtual Machine )
  • The entry point of an application, "main" Method
  • What is a Java Statement?

2. Introduction to JBuilder IDE

  • Objectives
  • The main JBuilder Platform
  • JBuilder 10.x IDE for Java
  • The Editor area
  • The View area
  • The different  Perspectives
  • Common setting using the Editor, Views and Perspectives
  • The Java Perspective
  • The Debug Perspective
  • Package Explorer
  • The major JBuilder views which includes
  • Navigator View
  • Outline View
  • Problems View
  • Tasks View
  • How to Build and Validation applications
  • How to Export and Import Projects
  • Code Completion
  • Different Templates in JBuilder
  • How to Search in JBuilder
  • Setup Compiler Class Path
  • JRE Switching
  • Visual HTML Designer
  • JSP Development
  • EJB Support
  • Struts Modeler
  • XML Editor
  • Application Connector

3. Introduction to ORACLE and Tomcat Application Servers

  • What is Tomcat
  • Tomcat Web Container
  • What is Weblogic Application Server
  • Weblogic major containers 
  • Other Open Source Plugins
  • Summary

4. Java Basic Syntax

  • Java Variables
  • White space in java
  • The Strings Object
  • How to write a Statement in java
  • A Statement block in Java
  • The different Variable Scopes in Java
  • Input and Output Streams in Java

5. Operations and Data types in Java

  • Numeric integer  Types ( byte, short, int, and long )
  • Decimal Point Types ( float and double )
  • Basic Numeric Operations
  • Casting and Conversion Between different Numeric Types

6. Branching and Forking in Java

  • Boolean Operations
  • boolean Primitive Type
  • decision Statements

7. Basic Structure of a Class in Java

  • The Signature of a Method
  • The Method Parameters
  • The Method Return Types
  • The Method Visibility
  • Operations and Methods
  • What is Overloading?

8. Objects and Classes

  • What is an Object?
  • What is a Class?
  • An Object as an Instance Variables
  • Class and Object Type Variables
  • The reserve word "null"

9. Organizing Code

  • Organizing Code in Java through Packages
  • Importing Classes
  • Comments in Java

10. Visibility of Code and Controlling Code Access

  • The four types of Access Modifiers which includes
  • Public
  • Protected
  • <<default>>
  • Private
  • Encapsulation
  • JavaBeans

11. Constructors

  • Declaring Constructors
  • The Default Constructor
  • The super Reserve Word
  • The "this" Reserve Word
  • The "static" Reserve Word
  • The "final" Reserve Word

12. Advanced Controlling Mechanism

  • Different Looping Mechanism
  • Using Switch Statement for Code Control
  • Break/Continue Reserve Words
  • While Loop
  • Do While Loop
  • For Loop

13. Preemptive and Reference Arrays

  • Array Declaration
  • Deciding Array Size
  • Finding the Length of an Array
  • Reference Type Arrays

14. Inheritance In Java

  • Single Inheritance
  • Base Class and Derived Class
  • Inheritance and Class Elements Visibility
  • Subclass Advantages
  • Subclass Overriding an Inherited Methods
  • Passing Data form A Subclass To itís Super Class

15. The Object Class Methods

  • clone()
  • toString()
  • equals()
  • wait()
  • notify()

16. Exceptions, Exception Handling and Writing Your Exception

  • The throws Reserved Word
  • The throw Reserved Word
  • The try/catch Reserved Words
  • Multiple Catch Statements
  • The finally Reserved Word
  • Throwing Exceptions
  • Java Exception Hierarchy
  • Creating Your Own Exception Classes
  • Throwing Your Own Exception
  • Catching Your Exception

17. Polymorphism and Interfaces

  • What is Polymorphism?
  • What is a Pure Abstract Class
  • Extending and Implementing an Interface
  • How To User an Interfaces 
  • Reference Casting
  • Determining a Class type through the Reserved Word instanceof
  • Pros and Cons of an Abstract Class

18. Extra Java Data Types

  • Primitive Wrapper Classes
  • Auto-boxing
  • Enumerated Types
  • Number and Text Formatting Classes
  • Dates and Calendar

19. Collections and Generics

  • Collection Hierarchy
  • Advantage of Collections Over Arrays
  • Using Generics for Type Safety
  • Looping through Collection

20. Input and Output

  • Java "Streams"
  • Writing Files
  • Serialization 

21. JavaBeans

  • JavaBeans
  • Overview
  • Structure
  • Life Cycle
  • Properties
  • Example
  • Making a Bean

22. Java Database Connectivity (JDBC)

  • Java Database Connectivity
  • Overview
  • Types of Drivers
  • Making a Connection
  • Statements
  • Execute, Update and ResultSets
  • Prepared Statements
  • Stored Procedures
  • Transactions
  • Connection Pooling

23. Java Servlets

  • Servlet Class
  • Servlet Life Cycle
  • Testing Servlets with JBuilder

24. Java Server Pages (JSP)

  • JSP Syntax
  • Relation to Servlets
  • JSP Editor in JBuilder

25. Intro to EJBs

  • EJB Benefits
  • Types of EJBs
  • Components of EJBs
  • Developing EJBs with JBuilder
  • What is new in EJB 3 Specification