JAVA

We offer a wide assortment of technical classes delivered by expert instructors. Distance learning options are available for many of the courses to provide flexibility and scalability. If you are looking for a technical training course that is not listed here, please contact us. Our instructors have expertise and capabilities that extend beyond the courses they have included in our catalog. We would be delighted to explore ways we can meet your training needs.
  • Design Patterns in Java
    • Design Patterns in Java

      Course Number: 512-TES
      Recommended Duration: 5 days

      Course Overview

      The course covers the 23 design patterns in the book "Design Patterns" (by Gamma, Helm, Johnson, and Vlissides), and 3 others added by the instructor.

      Objectives

      You will learn to write programs that are extensible, flexible, maintainable, modular, portable, reusable, and understandable.

      Prerequisites

      Complete an introductory course in Java and have one year experience programming in Java. Also, you must be able to do the following in Java:
      • define a class
      • define/invoke a constructor, a member function, and a static member function
      • define a class to be publicly derived from another class
      • define/use a generic class

      Topics

      • Introduction
      • Object-Oriented Guidelines
      • What type are you?
      • Clone
      • Disable Copy/Assignment
      • Memento
      • Template Method
      • Chain of Responsibility
      • Prototype
      • Factory Method and Factory Class
      • Abstract Factory (Class)
      • Flyweight
      • Singleton
      • Mediator
      • Proxy
      • Façade
      • Adapter
      • Iterator
      • All of Me
      • Observer
      • Strategy
      • State
      • Bridge
      • Decorator
      • Composite
      • Builder
      • Interpreter
      • Visitor
      • Null Object
      • Command
      • Conclusion

      Share with others

  • Eclipse for Java Programmers
    • Eclipse for Java Programmers

      Course Number: 562-JK
      Recommended Duration: 1 or 2 days

      Intended Audience: Experienced Java developers needing to use IBM RAD and WSAD or VisualAge for Java developers who need to migrate to IBM RAD.

      Course Overview

      Participants will learn how to code Java using the Eclipse toolset.

      Prerequisites
      Students must have programming experience or training. Prior limited experience with or training in Java is assumed. Knowledge of object-oriented programming concepts is required.

      Topics
      • Eclipse Project introduction
      • Developer components
      • Upgraded standards support
      • Workbench features and shortcuts
      • Web Tools
      • Java Perspective and Editor
      • Data Perspective and Wizards
      • XML Perspective, Editor, Deployment
      • Local and Distributed Debugging
      • Code Refactoring
      • Java Beans
      • Applications
      • Servlets and JSPs
      • JSP Custom Tags
      • J2EE Perspective and EJBs
      • Visual Editor

      Share with others

  • GUI applets with AWT and Swing
    • GUI applets with AWT and Swing

      Course Number: 544-JK
      Recommended Duration: 3 days

      Intended Audience: Experienced Java programmers needing to create Applets or Applications using a Graphic User Interface (GUI).

      Course Overview

      Java programmers learn to use AWT and Swing to create Graphical User Interfaces for stand-alone applications or applets. There are eight machine exercises. Exercises use Sun J2SE JDK. IDEs such as Eclipse, WSAD, JDeveloper, JBuilder, etc... may be used upon request.

      Course appropriate for Java 2.0 (Java 1.3). Course covers Java 2 (aka. Java 1.2-1.4), however, most topics and examples also apply to Java 1.1 through Java 5 (Java 1.5).

      Objectives

      Participants will learn to create, test, and deploy Graphical User Interface (GUI) Java applets. Hands-on exercises reinforce new concepts.

      Prerequisites

      Students must have Java experience or have completed "Java Client-Side Programming I", "Java Server-Side Programming I" or equivalent.

      Topics

      • Windowed environments and Event-driven interfaces
      • Swing application vs. Swing applet
      • Introduction to AWT (Abstract Windowing Toolkit): Graphics, Fonts, Canvas components, Drawing images, Simple animation
      • Classes: Frame, Canvas, Panel
      • Introduction to Swing and JFC (Java Foundation Classes): Class architecture, Swing package components, Heavy and lightweight components, Drag and drop, Java 2D graphics, Look and feel issues
      • Containers: Frame, Panel, Dialog
      • Layout managers: FlowLayout, BorderLayout, CardLayout, GridLayout, GridBagLayout
      • GUI components: Button, Canvas,label, Checkbox, Choice, List, Combo box, Scrollbar, TextArea, ScrollPane, Menu Bar
      • Tables, Trees, Text areas
      • Events: Input events, Mouse, Container, Window, Action, Item, Text, Adjustment
      • Delegation model
      • Animation and sprites
      • Introduction to threads
      • Multimedia support: audio clips

      Share with others

  • Intermediate Java
    • Intermediate Java

      Course Number: 564-JK
      Recommended Duration: 3 days

      Intended Audience: Java developers/programmers who need to move beyond the Java basics.

      Course Overview

      Experienced programmers are introduced to Java. Participants will create, test, and deploy Java GUI applications and applets. There are seven hands-on exercises, and three optional exercises. Exercises use text editor, Sun Java SE and Java EE JDKs. IDEs such as Eclipse, IBM RAD, JDeveloper, JBuilder, etc... may be used upon request.

      Course appropriate for Java 6.0, Java 5.0 (Java 1.5), Java 1.4 and earlier releases. Version 6 features may be omitted if desired.

      Objectives

      Participants will learn to improve upon basic Java skills to become more-complete Java developers. Upon completion of this course students will be able to use advanced Java development skills and tools.

      Prerequisites
      Java programming experience (six months or more) is assumed. Alternatively, participant must have completed Java Programming I or an equivalent course.

      Topics

      • OOP Review
      • Names and Namespace
      • Packages and Classes
      • Properties and Actions
      • Fully-qualified Names & Import
      • Methods, Signatures, Calling Methods
      • Constructors and Method Overloading
      • Get/Put (Accessor/Mutator) Methods
      • Java Syntax Review
      • Wrapper classes
      • Objects and Garbage Collection
      • Exception handling: Try/Catch/Finally
      • Runtime vs Checked exception
      • Debugging and Stack traces
      • Inheritance Review
      • Java Collections
      • Nested classes and Inner classes
      • Reflection and Introspection
      • Multi-Threading and Thread Class
      • Java Input and Output Streams
      • Networking with Java
      • URL and URL Connections
      • Socket Connections
      • Remote Method Invocation (RMI)
      • Client-Server interaction
      • Introduction to Patterns
      • Java Versioning
      • Classloading
      • Best Practices and Common Mistakes

      Share with others

  • Introduction to Web Services with Java
    • Introduction to Web Services with Java

      Course Number: 556-JK
      Recommended Duration: 3 days

      Intended Audience: Experienced Java programmers needing to learn how to create and use Web Services.

      Course Overview

      Experienced Java developers learn how to create and use Web Services. There are five hands-on exercises. Exercises use Sun Java 2 SDK. Exercises may be accomplished using WebSphere Studio Application Developer or JDeveloper (or other available IDE).

      Course appropriate for Java 2.0 (Java 1.4) Course covers Java 2.0 (aka. Java 1.4), however, most topics and examples also apply to Java 1.1, Java 1.2 and Java 1.3.

      Objectives

      Participants will learn to use Java to use existing Web Services and to create Web Services for others to use. Class exercises will use WSDL (Web Services Description Language) and SOAP (Simple Object Access Protocol) to process Web Services.

      Prerequisites

      Students must have Java experience or have completed Java Server-Side Programming I or Java Client-Side (GUI) Programming I. Students also require XML experience, or have completed XML Introduction.

      Topics

      • Introduction to Web Services
      • Simple Object Access Protocol (SOAP)
      • Web Service Description Language (WSDL)
      • Web Service client
      • Web Service provider
      • Universal Description Discovery and Integration (UDDI)
      • Publishing a Web Service
      • Finding a Web Service
      • Using a Web Service

      Share with others

  • Introduction to Java Struts
    • Introduction to Java Struts

      Course Number: 560-JK
      Recommended Duration: 3 days

      Intended Audience: Java JSP and Servlet developers who will be using the Apache Struts framework.

      Course Overview

      Java programmers learn to use create and deploy Servlets and Java Server Pages (JSPs). Eleven computer exercises will be conducted to emphasize major course topics. Exercises may be performed using available IDE (Eclipse, IBM RAD, Oracle JDeveloper) or command-line tools. The local test Java EE application server will be used; or an appropriate environment can be created for the course.

      Objectives

      JSP and Servlet developers learn to create MVC (Model-View Controller) or Model-2 Web applications using the Apache Struts framework. Students first learn the Struts architecture, then build Struts applications using: actions, action mappings, form beans, and request forwarding. The advantages of declarative coding via XML are explored. Finally, students will construct presentations using Struts HTML tags and Tiles.

      Prerequisites

      Java developers with experience creating JSPs and Servlets (or who have completed the "Java Servlet and JSP Programming" course or its equivalent).

      Topics

      • Understanding the MVC (Model View Controller) / Model 2 pattern
      • JSP/Servlet review
      • Struts Architecture and MVC
      • Basic Components of Struts
      • Struts vs "native" JSP
      • Struts components for Model, View, and Controller
      • Struts "flow"
      • Mapping action paths and developing screen requirements
      • Controller
      • Defining "actions"
      • Action servlet
      • Action mapping
      • XML configuration
      • web.xml
      • struts-config.xml
      • Struts API: Action, ActionForm, ActionServlet, ActionForwards, ActionMappings, DynActionForm, and more
      • Struts Tag Libraries
      • ActionForm
      • Using form beans to pass data
      • Working with Validator
      • Passing control using action mapping and ActionForward
      • Internationalization (I18N)
      • Configuring and using Tiles
      • Introduction to Java Server Faces (JSF)
      • Packaging Struts applications
      • Configure, test, deploy applications
      • Exception handling: ActionError, ActionException, ActionMessage

      Share with others

  • Introduction to Java Web Services Using IBM RAD
    • Introduction to Java Web Services Using IBM RAD

      Course Number: 566-JK
      Recommended Duration: 2 or 3 days

      Intended Audience: Experienced Java programmers needing to learn how to create and use Web Services.

      Objectives

      Participants will learn to use Java to use existing Web Services and to create Web Services for others to use. Class exercises will use WSDL (Web Services Description Language) and SOAP (Simple Object Access Protocol) to process Web Services.

      Prerequisites

      Students must have Java experience or have completed Java Server-Side Programming I or Java Client-Side (GUI) Programming I (5 days). Students also require XML experience, or have completed XML Introduction.

      Topics

      • Intro to Web Services
      • SOAP
      • Web Service Description Language (WSDL)
      • Web Service client/provider
      • Universal Description Discovery and Integration (UDDI)
      • Publish/Find Web Services
      • Web Service Proxy
      • Web Service Creation wizard
      • Web Services Explorer
      • Universal Test Client
      • TCP/IP monitoring
      • UDDI deployment tool
      • Debugging using RAD
      • Deployment to WAS

      Share with others

  • Introduction to Java Web Services Using Oracle JDeveloper
    • Introduction to Java Web Services Using Oracle JDeveloper

      Course Number: JK
      Recommended Duration: 2-3 Days

      Intended Audience: Experienced Java programmers needing to learn how to create and use Web Services.

      Course Overview

      Service Oriented Architecture (SOA) is a standards-based architecture where business processes are represented by one-or-more independent services that may be orchestrated into new applications as needed. Services are represented by one-or-more software components. Today Web Services provide the backbone components of SOA for most organizations. This course introduces the core concepts of SOA and Web Services. Participants will learn to use Oracle JDeveloper and Java to use existing Web Services and to create Web Services for others to use. Class exercises will create and use both SOAP and REST Web Services.

      Key Topics

      • Introduction to Web Services
      • Important Standards: XML, SOAP, WSDL, and UDDI
      • SOAP messaging
      • Web Service Description Language (WSDL)
      • REST messaging
      • REST and JSON
      • Java classes to support RESTful web services
      • Web Service client/provider
      • Publish/Find Web Services
      • Web Service Proxy
      • Web Service Creation wizards
      • Testing
      • What is a Service Registry?
      • Enterprise Service Bus (ESB) intro.
      • TCP/IP monitoring
      • Universal Description Discovery and Integration (UDDI)
      • Loose Coupling, Inter-operability, and Reusability
      • Debugging using Oracle JDeveloper
      • Deployment to Oracle WebLogic Server

      Prerequisites

      Students must have Java experience or have completed Java Programming I (or equivalent). Students also require XML experience, or should have completed the XML Introduction course.

      Share with others

  • Java Client-Side (GUI) Programming I
    • Java Client-Side (GUI) Programming I

      Course Number: 547-JK
      Recommended Duration: 5 days

      Intended Audience: Experienced programmers (COBOL, C, Visual Basic, or some other language).

      Course Overview

      Experienced programmers are introduced to Java. Participants will create, test, and deploy Java GUI applications and applets. There are 24 machine exercises. Exercises use text editor and the Sun Java J2SE JDK. IDEs such as Eclipse, IBM RAD, JDeveloper, JBuilder, etc... may be used upon request.

      Course appropriate for Java 2.0 (Java 1.4). Course covers Java 2.0 (aka. Java 1.4), most topics and examples also apply to Java 1.1 through Java 5 (Java 1.5).

      Objectives

      Participants will learn object oriented basics, and how to create, test, and deploy programs using the Java language. Students write graphical applications and applets as part exercises.

      Prerequisites

      Students must have programming experience. Experience with text editor, manipulating files and directories, and using a browser are required.

      Topics

      • Data types and variables
      • Java Virtual Machine (JVM)
      • Security (Java "sandbox")
      • Development Environment
      • Program/Class/Method/Data
      • Applications and Applets
      • Overview of Servlets and JSPs
      • Compile/test applications/applets
      • Object-oriented principles (Inheritance, Polymorphism, Encapsulation, etc…)
      • Packages
      • Comments and Javadoc
      • Primitive types and Strings
      • Reference vs. Non-Reference
      • Classes and Objects creating new, garbage collection
      • Methods: calling and defining
      • Arrays and Collection objects
      • Operators and Expressions
      • Conditions: if-then-else, switch
      • Loops: for/while/do while
      • Exceptions: try, throw, catch
      • Inheritance: Subclass/Superclass
      • Class vs. Instance variables/methods
      • Constructors
      • GUI applications with Swing and AWT
      • Introduction to Layout Managers
      • GUI Event Handling
      • Introduction to Threads
      • Using Java's built-in class library
      • Introduction Sockets
      • Introduction to JDBC

      Share with others

  • Java Client-Side (GUI) Programming II
    • Java Client-Side (GUI) Programming II

      Course Number: 549-JK
      Recommended Duration: 5 days

      Intended Audience: Experienced Java programmers needing to learn topics such as I/O or Multi-threading.

      Course Overview

      Participants will enhance existing Java skills and learn to code and deploy complex applications. Hands-on exercises reinforce new concepts.

      Prerequisites

      Students must have Java experience or have completed "Java Client-Side Programming I", "Java Server-Side Programming I" or equivalent.

      Topics

      • Peeking “under the hood” at Java
      • Java Beans
      • Working with Layout Managers
      • Events, Listeners, and Adapters
      • Advanced GUI features
      • Overview of Servlets
      • and Java Server Pages (JSPs)
      • Signed applets
      • Date, Calendar, formatting, and other useful collections
      • Inner classes and Packages: Member/Local/Anonymous classes
      • Casting (implicit/explicit)
      • URL and URL Connections
      • Reading web pages
      • Introduction to Sockets
      • Security limitations, extensibility
      • Reflection and Java Beans
      • Multi-threaded Java: runnable interface, interthread communication
      • Byte and character streams
      • Java I/O streams and File I/O
      • Data and print streams
      • Managing files and directories
      • Reading and writing files with Java
      • Serialization
      • JDBC

      Share with others

  • Java for Cobol Programmers
    • Java for Cobol Programmers

      Course Number: 559-JK
      Recommended Duration: 5 days

      Intended Audience: Experienced COBOL programmers.

      Course Overview

      COBOL programmers will learn Object-Oriented programming skills and the use of the Java language.

      Objectives

      Participants will learn object oriented basics, and how to create, test, and deploy programs using the Java language. The course focuses on differences and similarities between the COBOL and Java environments. Students will write applications, servlets, and JSPs as part of the hands-on exercises. Upon request coverage of the locally available IDE (e.g. Eclipse, IBM Rational Application Developer (RAD), JDeveloper, etc.) may be added.

      Prerequisites

      Students must have programming experience. Experience with text editor, manipulating files and directories, and using a browser are required.

      Topics

      • Java Virtual Machine (JVM)
      • Applications, Applets, Servlets, JSPs
      • Classes, Methods, and Variables
      • Compilation and testing
      • Object-oriented principles (Inheritance, Polymorphism, Encapsulation, etc…)
      • Java vs COBOL: What's new, what's different, what's the same
      • Packages, naming, and Import
      • Comments and Javadoc
      • Datatypes and variables
      • Primitive types and Strings
      • Reference/ Non-Reference types
      • Create Classes and Objects
      • Garbage collection
      • Arrays and Collection objects
      • Operators and Expressions
      • Conditions: if-then-else, switch
      • Loops: for/while/do while
      • Exceptions: try, throw, catch
      • Inheritance: Subclasses and Superclasses
      • Class vs. Instance variables/methods
      • Constructors
      • Multi-threading Introduction
      • Java's built-in class libraries
      • Java networking Introduction
      • Java File I/O Basics
      • Introduction to Java SQL using JDBC (Oracle, DB2 UDB, or other)
      • Java Beans
      • Servlet and JSP basics

      Share with others

  • Java I: Java Programming with IBM RAD
    • Java I: Java Programming with IBM RAD

      Course Number: 570-JK
      Recommended Duration: 5 days

      Intended Audience: Experienced programmers (COBOL, Visual Basic, or some other language). No prior Java knowledge or experience is assumed.

      Course Overview

      Experienced programmers (COBOL, VB, C/C++) are introduced to Java, Object-Oriented Programming, and the IBM RAD tool's features. Participants will create, test, and deploy Java applications using IBM RAD. Servlets, and JSPs will be introduced in exercises at the end of the course. Exercises include creating classes, inheritance, JDBC, and Java best practices.

      Course appropriate for Java 5.0 (Java 1.5) and J2SE 1.4; IBM RAD Version 6.

      Objectives

      Participants will learn object oriented basics, and how to create, test, and deploy programs using the Java language. Students learn to use the IBM RAD product and its features to write applications, servlets, and JSPs as part of the hands-on exercises.

      Prerequisites

      Students should have experience working with Java or have completed “Java Programming I” or equivalent.

      Topics

      • Java Virtual Machine (JVM)
      • IBM RAD Java features: editor, debugging, code-assist, perspectives, preferences, more...
      • Applications, Applets, Servlets, JSPs
      • Classes, Methods, and Variables
      • Compilation and testing
      • Object-oriented principles (Inheritance, Polymorphism, Encapsulation, etc…)
      • Packages, naming, and Import
      • Comments and Javadoc
      • Datatypes and variables
      • Primitive types and Strings
      • Reference vs. Non-Reference types
      • Classes and Objects: creating new classes, garbage collection
      • Arrays and Collection objects
      • Operators and Expressions
      • Conditions: if-then-else, switch
      • Loops: for/while/do while
      • Exceptions: try, throw, catch
      • Inheritance: Subclasses and Superclasses
      • Class vs. Instance variables/methods
      • Constructors
      • Multi-threading Intro.
      • Java's built-in class libraries
      • Java File I/O Basics
      • Introduction to Java SQL access using JDBC
      • Java Beans
      • Servlet basics
      • JSP introduction

      Share with others

  • Java II: Intermediate Java with JDBC
    • Intermediate Java with JDBC

      Course Number:
      571-JK
      Recommended Duration: 5 days

      Intended Audience: Java developers/programmers who need to move beyond the Java basics.

      Course Overview

      Experienced programmers improve Java skills using collections, networking, JDBC, and SQLJ. There are seventeen hands-on exercises, and two optional exercises. Exercises use the IBM RAD tool (may be adjusted to Eclipse upon request).

      Course appropriate for Java 5.0 (Java 1.5) and J2SE 1.4; IBM RAD Version 6.

      Objectives

      Participants will learn to improve upon basic Java skills to become more-complete Java developers developing, testing, and deploying Java database programs using JDBC, collections, internationalization, networking, and other more-advanced features.

      Prerequisites

      Java programming experience (six months or more) is assumed. Alternatively, participant must have completed Java I course or an equivalent course.

      Topics

      • OOP Review
      • Packages and Classes
      • Fully-qualified Names & Import
      • Constructors and Method Overloading
      • Get/Put (Accessor/Mutator) Methods
      • Java Syntax Review
      • Wrapper classes
      • Objects and Garbage Collection
      • Exception handling: Try/Catch/Finally
      • Runtime vs Checked exception
      • Debugging and Stack traces
      • Inheritance Review
      • Java Collections
      • Nested classes and Inner classes
      • Reflection and Introspection
      • Multi-Threading and Thread Class
      • Java Input and Output Streams
      • Networking with Java
      • URL and URL Connections
      • Socket Connections
      • Remote Method Invocation (RMI)
      • Introduction to Patterns
      • Classloading
      • Introduction to JDBC
      • Database connections/drivers
      • Connection pools
      • Connection property files
      • Creating statement objects
      • Queries and result sets
      • Using PreparedStatement
      • Update/Insert/Delete
      • Using Stored procedures and CallableStatement
      • SQL exception handling
      • Servlets and JDBC
      • Overview of SQLJ
      • Best Practices and Common Mistakes

      Share with others

  • Java III: Java Server Side with JSPs and Servlets
    • Java III: Java Server Side with JSPs and Servlets

      Course Number: 572-JK
      Recommended Duration: 5 days

      Intended Audience: Experienced Java programmers needing to create server-based applications using Servlets and JSPs.

      Course Overview

      Experienced programmers improve Java skills using JSPs and Servlets. Other advanced topics are introduced. There are fifteen machine exercises. Exercises use the IBM RAD tool; may be adjusted to use Eclipse.

      Course appropriate for Java 5.0 (Java 1.5) and J2EE 1.4. Course covers Java 2 (aka. Java 1.4) with some new Java 5.0 features being introduced. Most topics and examples also apply to Java 1.1, Java 1.2, Java 1.3, Java 1.4., and J2EE 1.3.

      Objectives

      Participants will enhance existing Java skills and learn to code and deploy complex web-based applications. Hands-on exercises will create and use Servlets, JSPs, Java Beans, Custom JSP tags, and applications performing I/O.

      Prerequisites

      Students must have Java experience or have completed the "Java I" and "Java II" courses or equivalent courses.

      Topics

      • Servlets, JSPs, and Java Beans
      • Overview of J2EE and EJB features
      • Using Java Beans
      • Introspection and Reflection
      • Servlets and JDBC
      • Creating three-tier Model-View-Controller (Model 2) web-based applications
      • Custom Java Tag Libraries (taglibs)
      • Servlet Filters
      • Best Practices and Performance issues
      • Remote Method Invocation (RMI)
      • Enterprise Java Bean (EJB) Intro.
      • Overview of XML and Java programming
      • Overview of Struts and Java Server Faces (JSF)
      • Introduction to Java Messaging Services (JMS)

      Share with others

  • Java Overview for Managers and Developers
    • Java Overview for Managers and Developers

      Course Number: 542-JK
      Recommended Duration: 1 day

      Intended Audience: Managers and application developers who will be evaluating, designing, developing, or implementing Java software.

      Course Overview

      Managers and developers are introduced to Java concepts and facilities.

      Course appropriate for Java 5.0 (Java 1.5). Most topics and examples also apply to Java 1.1, Java 1.2, Java 1.3, or Java 1.4 shops.

      Objectives

      Participants will learn Java language and concept fundamentals. Upon completion, students will be better equipped to evaluation and implement Java technology.

      Prerequisites

      Basic information technology background is assumed. No programming or prior knowledge of Java is required. Fundamental programming skills and html knowledge will make some examples easier to understand.

      Topics

      • Overview and history of Java
      • Java benefits, terminology, strengths, and weaknesses
      • Java Virtual Machine
      • Security issues
      • Code and syntax overview
      • Packages, classes, objects
      • Object oriented principles (Inheritance, Polymorphism, Encapsulation)
      • GUI: Java Server Faces, Swing, and AWT
      • Java and the network
      • Server-based features: servlets, JSPs, three-tier (MVC or Model 2)
      • Database access & JDBC
      • Java Beans
      • Java=based Web Services and the Server Oriented Architecture (SOA)
      • Development Tools
      • Java performance issues
      • Java 2 Enterprise Edition and Enterprise Java Beans (EJBs)
      • What is an IDE (Integrated Development Environment)

      Share with others

  • Java Programming I
    • Java Programming I

      Course Number: 558-JK
      Recommended Duration: 5 days

      Intended Audience: Experienced programmers (COBOL, Visual Basic, or some other language). A three-day, abbreviated version of this course is available for experienced C++ programmers.

      Course Overview

      Experienced programmers are introduced to Java. Participants will create, test, and deploy Java applications. Servlets, and JSPs will be introduced in exercises at the end of the course. Exercises include creating classes, inheritance, JDBC, and Java best practices. There are 22 machine exercises. Exercises use text editor, Sun Java J2SE and J2EE JDKs. IDEs such as Eclipse, IBM RAD, JDeveloper, JBuilder, etc... may be used upon request.

      Course appropriate for Java 5.0 (Java 1.5) and J2EE 1.4. Course covers Java 2 (aka. Java 1.4) with some new Java 5.0 features being introduced. Most topics and examples also apply to Java 1.1, Java 1.2, Java 1.3, Java 1.4., and J2EE 1.3.

      Objectives

      Participants will learn object oriented basics, and how to create, test, and deploy programs using the Java language. Students write applications, servlets, and JSPs as part of the hands-on exercises. Upon request coverage of the locally available IDE (e.g. Eclipse, WebSphere Studio Application Developer, JDeveloper, JBuilder, etc... may be added.

      Prerequisites

      Students must have programming experience. Experience with text editor, manipulating files and directories, and using a browser are required.

      Topics

      • Java Virtual Machine (JVM)
      • Java Security
      • Applications, Applets, Servlets, JSPs
      • Classes, Methods, and Variables
      • Compilation and testing
      • Object-oriented principles (Inheritance, Polymorphism, Encapsulation, etc…)
      • Packages, naming, and Import
      • Comments and Javadoc
      • Datatypes and variables
      • Primitive types and Strings
      • Reference vs. Non-Reference types
      • Classes and Objects: creating new classes, garbage collection
      • Arrays and Collection objects
      • Operators and Expressions
      • Conditions: if-then-else, switch
      • Loops: for/while/do while
      • Exceptions: try, throw, catch
      • Inheritance: Subclasses and Superclasses
      • Class vs. Instance variables/methods
      • Constructors
      • Multi-threading Intro.
      • Java's built-in class libraries
      • Java networking Intro.
      • Java File I/O Basics
      • Introduction to Java SQL access using JDBC (Oracle or DB2 UDB extensions optionally covered)
      • Java Beans
      • Servlet basics
      • JSP introduction

      Share with others

  • Java Quick Start
    • Java Quick Start

      Course Number: 723-JK
      Recommended Duration: 2 or 3 days

      Intended Audience: Information Technology personnel who need to support Java programs but not necessarily write Java programs. Course is designed for IT professionals who will be leading Java development teams.

      Objectives

      Participants will be exposed to object oriented basics, and how to create, test, and deploy programs using the Java language. Students examine and execute applications, servlets, and JSPs as part of the hands-on exercises. Upon request coverage of the locally available IDE (e.g. Eclipse, WebSphere Studio, RAD, JDeveloper, JBuilder, etc...) may be added.

      Prerequisites

      Students must have some programming experience. Experience with text editor, manipulating files and directories, and using a browser are required to accomplish optional exercises.

      Topics

      • Java development roles
      • Java Virtual Machine (JVM)
      • Java Security
      • Applications, Applets, Servlets, JSPs
      • Classes, Methods, and Variables
      • Compilation and testing
      • Packages, naming, Import, .jar, .war, .ear, and CLASSPATH
      • Language syntax: Data types, variables, Strings, reference types,: Arrays, Vectors, Collections, Operators, Conditions, and looping
      • Exceptions: try, throw, catch, finally
      • Inheritance: Subclass/Superclass
      • Multi-threading (concurrency)
      • Java Beans and POJOs
      • Servlet and JSP basics
      • Overview of Groovy, Hibernate, Spring, AJAX, Flash, Silverlight, etc…
      • Introduction to Java SQL access using JDBC
      • Understanding performance and control issues of JDBC
      • Overview of SQLJ (if applicable)
      • Database Connection Pooling
      • Deployment of Java applications
      • Java performance issues
      • DB2 and/or Oracle specific issues
      • Java interaction with mainframe
      • What is an IDE (Integrated Development Environment)

      Share with others

  • Java Server-Side Programming II
    • Java Server-Side Programming II

      Course Number: 550-JK
      Recommended Duration: 5 days

      Intended Audience: Experienced Java programmers needing to create server-based applications using Servlets and JSPs.

      Course Overview

      Participants create, test, and deploy Java servlets, JSPs, and Java Beans. Exercises include using file I/O, JDBC, XML, threads, URL connections, and three-tier (MVC) design pattern. There are fifteen machine exercises. Exercises use text editor, Sun Java J2SE and J2EE JDKs. IDEs such as Eclipse, IBM RAD, JDeveloper, JBuilder, etc... may be used upon request.

      Course appropriate for Java 5.0 (Java 1.5) and J2EE 1.4. Course covers Java 2 (aka. Java 1.4) with some new Java 5.0 features being introduced. Most topics and examples also apply to Java 1.1, Java 1.2, Java 1.3, Java 1.4., and J2EE 1.3.

      Objectives

      Participants will enhance existing Java skills and learn to code and deploy complex web-based applications. Hands-on exercises will create and use Servlets, JSPs, Java Beans, Custom JSP tags, and applications performing I/O.

      Prerequisites

      Students must have Java experience or have completed "Java Client-Side Programming I", "Java Server-Side Programming I" or equivalent.

      Topics

      • Servlets, JSPs, and Java Beans
      • Overview of J2EE and EJB features
      • URL and URL connections
      • Reading web pages
      • Introduction to Sockets
      • Security limitations, extensibility
      • Using Java Beans
      • Introspection and reflection
      • Multi-threaded Java
      • Java I/O streams and File I/O
      • Managing files and directories
      • Serialization
      • SQL and Java via JDBC (Oracle or DB2 UDB extensions optionally covered, also optional DB2 SQLJ component)
      • Creating three-tier Model-View-Controller (Model 2) web-based applications
      • Custom Java Tag Libraries (taglibs)
      • Servlet Filters
      • Best practices and performance issues
      • Remote Method Invocation (RMI)
      • Enterprise Java Bean (EJB) Intro.
      • Overview of XML and Java programming
      • Introduction to Struts and Java Server Faces (JSF)

      Share with others

  • Java Servlet & JSP Programming
    • Java Servlet & JSP Programming

      Course Number: 551-JK
      Recommended Duration: 3 days

      Intended Audience: Experienced Java programmers needing to create server-side Java.

      Course Overview

      Java programmers learn to use create and deploy Servlets and Java Server Pages (JSPs). There are twelve machine exercises. Exercises use Sun Java J2SE, J2EE, and the Jakarta-Tomcat Server (or installation standard server). IDEs such as Eclipse, IBM RAD, JDeveloper, JBuilder, etc... may be used upon request.

      Course appropriate for Java 5.0 (Java 1.5) and J2EE 1.4. Course covers Java 2 (aka. Java 1.4) with some new Java 5.0 features being introduced. Most topics and examples also apply to Java 1.1, Java 1.2, Java 1.3, Java 1.4., and J2EE 1.3.

      Objectives

      Participants will learn to create and deploy server-side Java programs using both Servlet and JSP techniques. Numerous hands-on exercises reinforce new concepts.

      Prerequisites

      Students must have Java experience or have completed "Java Client-Side Programming I", "Java Server-Side Programming I" or equivalent.

      Topics

      • J2EE introduction
      • Java Beans
      • Servlets
      • Deploying and executing Servlets
      • Working with HTML form input and output
      • Java Server Pages (JSPs)
      • Expressions
      • Scriptlets
      • Declarations, Directives, and Comments
      • Using include directives
      • Deploying and executing JSPs
      • Mixing Servlets and JSPs
      • JSP Model 2 or MVC
      • Java Tags
      • Custom Tags and Tag Libraries
      • Servlet Filters
      • Best practices and performance issues
      • Deploying web applications using WAR/JAR/EAR files
      • Web.xml
      • Introduction to Struts and Java Server Faces (JSF)

      Share with others

  • Java Survival Skills for DBAs
    • Java Survival Skills for DBAs

      Course Number: 543-JK
      Recommended Duration: 2 days

      Intended Audience: Data Base Administrators (DBAs), System Administrators, and other Information Technology personnel who need to support Java programs but not write Java programs. Course is designed specifically for DB2 and Oracle DBAs but can be adapted to other SQL databases.

      Course Overview

      DBAs learn how Java works and how it interacts with databases. Oracle and DB2 are featured, other products can be included upon request. Java installation, performance, and debugging issues of importance to DBAs are covered. There are six optional machine exercises (some optional) and several demonstrations. Exercises use text editor, Sun Java J2SE and J2EE JDKs. IDEs such as Eclipse, WSAD, JDeveloper, JBuilder, etc... may be used upon request.

      Course appropriate for Java 5.0 (Java 1.5) and J2EE 1.4. Course covers Java 2 (aka. Java 1.4) with some new Java 5.0 features being introduced. Most topics and examples also apply to Java 1.1, Java 1.2, Java 1.3, Java 1.4., and J2EE 1.3.

      Objectives

      Participants will be exposed to object oriented basics, and how to create, test, and deploy programs using the Java language. Students examine and execute applications, Servlets, and JSPs as part of the hands-on exercises. Upon request coverage of the locally available IDE (e.g. Eclipse, WebSphere Studio Application Developer, JDeveloper, JBuilder, etc...) may be added.

      Prerequisites

      Students must have some programming experience. Experience with text editor, manipulating files and directories, and using a browser are required to accomplish optional exercises.

      Topics

      • DBA role in Java development
      • Java Virtual Machine (JVM)
      • Java Security
      • Applications, Applets, Servlets, JSPs
      • Classes, Methods, and Variables
      • Compilation and testing
      • Packages, naming, Import, .jar, .war, .ear, and CLASSPATH
      • Language syntax: Data types, variables, Strings, reference types,Arrays, Vectors, Collections, Operators, Conditions, and looping
      • Exceptions: try, throw, catch, finally
      • Inheritance: Subclass/Superclass
      • Multi-threading (concurrency)
      • Java Beans
      • Servlet and JSP basics
      • Introduction to Java SQL access using JDBC
      • Understanding performance and control issues of JDBC
      • Overview of SQLJ (if applicable)
      • Database Connection Pooling
      • Deployment of Java applications
      • Java performance issues
      • DB2 and/or Oracle specific issues
      • Java interaction with mainframe
      • What is an IDE (Integrated Development Environment)

      Share with others

  • Java Web Service Review/Recap with Hands On Lab
    • Java Web Service Review/Recap with Hands On Lab

      Course Number: 568-JK
      Recommended Duration: 1-2 days

      Intended Audience: Experienced Java programmers who have taken prerequisite online (e.g. Web-Based Training or Computer Based Training) in Web Services and XML.

      Course Overview

      This session provides reinforcement for on-line learning in a classroom environment with hands-on exercises to practice creation and use of Web Services. There are five hands-on exercises. Exercises use the IBM Rational Application Development tool.

      Course appropriate for Java 5.0 (Java 1.5) most topics and examples also apply to Java 1.1, Java 1.2, Java 1.3, and Java 1.4.

      Objectives

      This session provides reinforcement for on-line learning in a classroom environment with hands-on exercises to practice creation and use of Web Services in the Java J2EE environment. Hands-on environment will use the IBM Rational Application Development tool.

      Prerequisites

      Students must have experience in or have completed appropriate online (WBT or CBT) courses in Web Services, XML, and Java.

      Topics

      • Review of Web Service and Service Oriented Architecture (SOA)
      • Web Service client
      • Web Service provider
      • SOAP
      • Web Service Description Language (WSDL)
      • Universal Description Discovery and Integration (UDDI)
      • Creating a Web Service
      • Publishing a Web Service
      • Finding a Web Service
      • Using a Web Service
      • Testing, debugging, and SOAP faults

      Share with others

  • JDeveloper
    • JDeveloper

      Course Number: JK
      Recommended Duration: 2-3 Days

      Intended Audience: Experienced Javadevelopers who need to learn how to create, use, and deploy Java with Oracle JDeveloper.

      Students must have Java experience or have completed one of the "Java Programming I" courses (or equivalent). SQL and PL/SQL experience are helpful but not required.

      Course Overview

      Participants will enhance existing Java skills and learn to develop, test, and deploy Java applications using Oracle's JDeveloper tool. Hands-on exercises reinforce new concepts.

      Key Topics

      • Review of Java and J2EE (Java Beans, EJBs, JSPs, and Servlets)
      • Creating with the GUI editor
      • Creating and using Java Beans
      • CodeCoach, CodeInsight, and IDE features
      • Compiling, Running, Packaging, and Deploying Java
      • Profiling and Optimizing code
      • Debugging
      • Creating JDBC applications
      • WebLogic Server
      • Create Servlets and Java Server Pages (JSPs)
      • XML Editing
      • Introduction to Web Services and Service Oriented Architecture
      • UML Modeling
      • Using Java Stored Procedures from PL/SQL and triggers

      Share with others

  • Oracle ADF Java Using JDeveloper
    • Oracle ADF Java Using JDeveloper

      Course Number: 715-JK
      Recommended Duration: 5 days

      Intended Audience: Developers who need to create Java programs using Oracle JDeveloper and Oracle’s Application Development Framework. This course is ideal for Oracle Forms developers.

      Course Overview

      Participants will learn to use Oracle JDeveloper to build Java applications using Oracle Application Development Framework (ADF). Students will use ADF Business Components (ADF BC) to map data via the ADF Model layer’s data binding and then use ADF Faces to build dynamic user interfaces. Using JDeveloper students will learn to use existing Web Services in ADF BC and how to expose newly created ADF BC objects as web services. Through a series of course exercises students will combine business components, entity objects, and user interfaces into dynamic web applications that are then deployed to an Oracle WebLogic server.

      Prerequisites: None

      Topics

      • Overview of Java Platform
      • Oracle JDeveloper: Applications,
      • Projects, Directory Structure, User Interface
      • JDeveloper Database: Modeling,
      • Connections, Browsing
      • Oracle Application Development Framework (ADF)
      • ADF Architecture and Model-View-Controller (MVC)
      • Using ADF Business Components (ADF BC)
      • Review of HTTP Java interaction
      • Using ADF Faces and Java Server Faces (JSF) to create a web UI
      • Entity Objects and View Objects
      • Linking View Objects & Entity Associations
      • ADF Application Modules
      • ADF Data Binding
      • Declarative Features of ADF
      • Validations and Business Logic
      • Creating Web Applications
      • Using JDeveloper's Visual Designer
      • Create JSF Pages
      • JSF Navigation & Navigation Controls
      • Passing Parameters
      • Events and Listeners
      • Master-Detail User Interface
      • Using ADF Runtime Controls
      • Graphics, Calculated Fields, List of Values, etc...
      • Working with Transactions
      • Using AJAX Components
      • Creating Reusable Web Page Components
      • Regions
      • Pop-ups, Tree components
      • Web Services and ADF
      • Debugging and Troubleshooting
      • ADF Deployment Options
      • Deploy to Oracle WebLogic Server

      Share with others

  • Rational Application Developer for Java Programmers
    • Rational Application Developer for Java Programmers

      Course Number: 561-JK
      Recommended Duration: 2 days

      Intended Audience: Experienced Java developers needing to use IBM Rational Application Developer (IBM RAD) and WebSphere Studio Application Developer or VisualAge for Java developers who need to migrate to IBM RAD.

      Course Overview

      Experienced Java programmers learn to use IBM's Rational Application Developer tool to develop, integrate, and deploy Java code. There are nine hands-on exercises and three optional exercises.

      Course appropriate for IBM RAD 6.1 (and 6.0). Course may be presented in a WSAD environment with some deletions. Complete coverage of the Visual Editor GUI for Applet creation will add a full day to the course (3 days).

      Objectives

      Participants will learn how to code Java using the IBM Eclipse toolset provided by Rational Application Developer.

      Prerequisites

      Students must have programming experience or training. Prior limited experience with or training in Java is assumed. Knowledge of object-oriented programming concepts is required.

      Topics

      • WebSphere overview
      • Eclipse project introduction
      • Developer components
      • Upgraded standards support
      • Workbench features and shortcuts
      • Web Tools
      • Java Perspective and Editor
      • Data Perspective and Wizards
      • Database connections: DB2, Oracle, Sybase, or MS SQL Server
      • XML Perspective, Editor, Deployment
      • MVC Application Creation
      • Local history
      • Local and Distributed Debugging
      • Code Refactoring
      • Java Beans
      • Applications
      • Servlets and JSPs
      • JSP Custom Tags
      • J2EE Perspective and EJBs
      • Visual Editor
      • Web Service creation and use

      Share with others

  • Spring Framework Workshop
    • Spring Framework Workshop

      Course Number: 717-JK
      Recommended Duration: 4 days

      Intended Audience: Java developers who will use Spring to create applications using the Spring framework.

      Course Overview

      Students learn to create applications using the Spring Framework. Learning how and when to use Spring modules is an important skill practiced in the workshops. Spring encourages use of simple, easy-to-use Plain-Old-Java-Objects (POJOs) to solve business problems. This course will focus on creating workable applications using only those parts of the Spring framework that are necessary. Course covers Spring 2.5 and may also cover Spring 2.0 or Spring 1.2.

      Prerequisites

      Java developers with experience creating JSPs and Servlets (or who have completed basic Java and Java EE training).

      Topics

      • Spring Framework
      • Spring architecture
      • Spring application components
      • Inversion of Control (IoC)
      • Dependency Injection (DI)
      • Object creation with Spring bean factory
      • Bean creation and scope
      • Aspect-Oriented Programming (AOP)
      • Evaluating the benefits of AOP
      • AspectJ
      • Spring command objects
      • Spring custom tags
      • Web Application Contexts
      • Building aspects with POJOs & XML
      • Data Access with Spring
      • Spring Java Persistence API (JPA)
      • JDBC templates
      • Abstracting the Data Access Layer
      • Data Access Object (DAO)
      • Java EE transaction support
      • Spring MVC
      • Spring JSP support
      • Persisting Objects with Hibernate
      • Validation and Validators
      • Component testings

      Share with others

  • Test Driven Development (TDD) with Java
    • Test Driven Development (TDD) with Java

      Course Number: 569-JK
      Recommended Duration: 2 days

      Intended Audience: Java developers using Test-Driven Development (TDD) methods.

      Course Overview

      Seven computer exercises will be conducted to emphasize major course topics. Exercises may be performed using available IDE (Eclipse, IBM RAD, Oracle JDeveloper) or command-line tools.

      Objectives

      Attendees will learn testing concepts (structural, black box, white box, critical path, etc…) and understand how Test-Driven Development (TDD) is used. Participants will learn to use various open-source tools including JUnit and JWebUnit to test Java programs and Web applications.

      Prerequisites

      Students should have experience working with Java or have completed “Java Programming I” or equivalent.

      Topics

      • Iterative/Agile Development cycle
      • Overview of Testing: (Unit, User Acceptance, Regression, Integration, System Testing, System Integration)
      • White/Black/Gray Box
      • Functional Testing
      • Domain Partitioning (Equivalence Partitioning & Boundary Analysis)
      • Non-Functional Testing
      • Testing Strategy and Test Plans
      • Test Suites
      • Matching Test Plans to Use Cases
      • Programming by Intention
      • Test-Driven Development (TDD)
      • Automated Testing Frameworks (JUnit, NUnit, HttpUnit, etc...)
      • Stubs, Fakes, and Mocks
      • Designing and setting up testing
      • Identify refactoring opportunities (“code smells”)
      • TDD and Legacy code
      • Test Initialization and Cleanup
      • Test Patterns
      • Server-side and Database testing
      • GUI testing and Web testing (JWebUnit, HttpUnit, Cactus)
      • Load testing (JMeter)
      • Test Management Issues
      • How do Capture/Replay work?

      Share with others

  • UML and JAVA Programming
    • UML and JAVA Programming

      Course Number: 553-JK
      Recommended Duration: 3 days

      Intended Audience: Experienced Java developers needing to read, create, and use UML design artifacts.

      Course Overview

      Participants use UML constructs to model and support a Java system's Object-Oriented Design. There will be several UML reading and writing exercises. If supported by the available IDE Java code will be created using UML and UML will be created by reverse-engineering Java.

      Course appropriate for UML 1.5 (Some UML 2.0 features), Java 1.4, and J2EE 1.4. Course covers UML 1.5, some parts of UML 2.0 are discussed. UML use with Java and J2EE is also discussed.

      Objectives

      Experienced Java programmers are introduced to UML and how UML artifacts may be used to generate Java code. If supported by the available IDE, students will learn to generate Java from UML diagrams and to reverse engineer Java into UML. This is not an Object Oriented Analysis and Design course, though, many topics and examples are borrowed from OOA&D. Important artifacts such as use case diagrams, class diagrams, sequence diagrams, and collaboration diagrams are presented in detail. GUI analysis and design is also discussed.

      Prerequisites

      Java programming experience or completion of "Java Server-Side Programming Part I" is required. Experience using WebSphere Studio Application Developer (WSAD) or some other IDE is useful, but, not required. UML experience is not required. Some familiarity with OOA&D is useful but not required.

      Topics

      • Unified Modeling Language (UML) Overview
      • Introduction to the Object Management Group (OMG)
      • UML "artifacts"
      • Use Cases and Use Case Diagrams
      • Class Diagrams
      • Sequence Diagrams
      • Collaboration Diagrams
      • GUI Diagramming
      • Generating J2EE code using UML (both Servlet/JSP and EJB)
      • Associations
      • Attributes
      • Converting UML artifacts to code
      • Building Java classes
      • Coupling and Cohesion
      • Creating GUI and prototypes
      • Incremental Development
      • Reverse Engineering (round trip)
      • Using the available Integrated Development Environment (IDE)
      • Introduction to the Rational Unified Process (RUP)
      • Model-View-Controller and other patterns

      Share with others

  • UML Introduction
    • UML Introduction

      Course Number: 565-JK
      Recommended Duration: 1-2 days

      Intended Audience: Experienced analysts, designers, and developers needing to read, create, and use UML design artifacts.

      Course Overview

      Participants learn to create and use UML constructs to model Object-Oriented Design. There will be several UML reading and writing exercises.

      Course appropriate for UML 1.5 (Some UML 2.0 features), Some parts of UML 2.0 are discussed.

      Objectives

      Experienced IT designers, analysts, or programmers are introduced to UML and how UML artifacts may be used. Students will learn to generate UML diagrams. This is not an Object Oriented Analysis and Design course, though, many topics and examples are borrowed from OOA&D. Important artifacts such as use case diagrams, class diagrams, sequence diagrams, and collaboration diagrams are presented in detail.

      Prerequisites

      Experience with IT systems analysis and design.

      Topics

      • Unified Modeling Language (UML) Overview
      • Introduction to the Object Management Group (OMG)
      • UML "artifacts"
      • Use Cases and Use Case Diagrams
      • Class Diagrams
      • Sequence Diagrams
      • Collaboration Diagrams
      • Associations
      • Attributes
      • Using the available Integrated Development Environment (IDE)
      • Introduction to the Rational Unified Process (RUP)
      • Model-View-Controller and other patterns

      Share with others

  • Understanding Concurrent Versions Systems (CVS)
    • Understanding Concurrent Versions Systems (CVS)

      Course Number: 716-JK
      Recommended Duration: 2 days

      Intended Audience: Information Technology personnel who need to support program source code and other files using CVS.

      Course Overview

      Concurrent Versions System (CVS; also known as Concurrent Versioning System) is a repository-based software system for managing software files and source code.

      Objectives

      Students will learn to protect software investments using source control and versioning. This course begins with installation, configuration, and management of CVS and continues into using CVS libraries and versioning structures.

      Prerequisites

      Students must have some programming experience. Experience with manipulating files and directories in the local programming environment is required to accomplish exercises.

      Topics

      • Introduction to CVS
      • Basic Concepts
      • How does CVS compare with other systems?
      • CVS for Software Developers
      • Installation of CVS
      • CVS Design Issues
      • CVS Configuration Management
      • Software Configuration Management
      • Migration to CVS
      • CVS commands
      • CVS interaction with popular tools
      • CVS Repository
      • Check-out and Check-in
      • Conflict resolution
      • Collaborative editing
      • Tags
      • Branches
      • CVS and local tools

      Share with others

  • Using Hibernate
    • Using Hibernate

      Course Number: 563-JK
      Recommended Duration: 3 days

      Intended Audience: Java developers who will use Hibernate to work with relational database data.

      Course Overview

      Participants will use Hibernate Object-Relational Mapping (ORM) to create persistent database objects in Java programs. Six computer exercises will be conducted to emphasize major course topics.

      Objectives

      Participants will use Hibernate Object-Relational Mapping (ORM) to create persistent database objects in Java programs.

      Prerequisites

      Students should have experience working with Java or have completed “Java Programming I” or equivalent. Basic knowledge of SQL and relational database is useful but not required.

      Topics

      • Object-Relational Mapping (ORM)
      • Object Model vs Relational Model
      • Configuring Hibernate
      • Persistence
      • Java Persistence Architecture (JPA)
      • Hibernate Configuration
      • Hibernate Classes
      • Associations
      • Mapping with Annotations
      • Mapping with XML
      • Dialect
      • Session Object and SessionFactory
      • Connection Pooling
      • Hibernate Query Language (HQL)
      • Using SQL
      • Transactions and Locking
      • Caching and Threads

      Share with others

  • Using JDBC
    • Using JDBC

      Course Number: 545-JK
      Recommended Duration: 2 days

      Intended Audience: Experienced Java developers who need to use JDBC to access an SQL database from Java.

      Course Overview

      Java programmers learn to use JDBC to work with relational database data in Java programs. There are eight machine exercises. Exercises use text editor, Sun Java J2SE JDK and the locally available database. IDEs such as Eclipse, WSAD, JDeveloper, JBuilder, etc... may be used upon request.

      Course appropriate for Java 5.0 (Java 1.5). Course covers Java 2 (aka. Java 1.4) with some new Java 5.0 features being introduced. Most topics and examples also apply to Java 1.1, Java 1.2, Java 1.3, and Java 1.4.

      Objectives

      Participants will enhance existing Java skills by learning to develop, test, and deploy Java database programs using JDBC. Hands-on exercises reinforce new concepts.

      Prerequisites

      Students must have Java experience or have completed "Java Client-Side Programming I", "Java Server-Side Programming I" or equivalent. Knowledge of SQL is very useful, but, not required.

      Topics

      • Introduction to JDBC
      • JDBC and SQL
      • java.sql package
      • Connect to the database, Closing the connection
      • Connection pools
      • Choosing the correct driver
      • Connection property files
      • Creating statement objects
      • Execute queries and process result sets
      • Manipulate result set data
      • Using PreparedStatement
      • Update database data
      • Insert/Delete database rows
      • Batched updates
      • Using Stored procedures
      • Using CallableStatement
      • SQL exception handling
      • Database design issues
      • Servlets and JDBC
      • Performance issues
      • Local database vendor-specific JDBC libraries
      • Overview of SQLJ
      • (if applicable)
      • Connect to the database, Closing the connection
      • Servlets/JSPs and JDBC

      Share with others

  • Using SQLJ
    • Using SQLJ

      Course Number: 554-JK
      Recommended Duration: 2 days

      Intended Audience: Experienced Java developers who need to use SQLJ to access an SQL database from Java.

      Course Overview

      Java programmers learn to use SQLJ to work with SQL database data (principally DB2 and Oracle) in Java programs. There are eight machine exercises. Exercises use text editor, Sun Java J2SE JDK and the locally available database. IDEs such as Eclipse, WSAD, JDeveloper, JBuilder, etc... may be used upon request.

      Course appropriate for Java 5.0 (Java 1.5). Course covers Java 2 (aka. Java 1.4) with some new Java 5.0 features being introduced. Most topics and examples also apply to Java 1.1, Java 1.2, Java 1.3, and Java 1.4.

      Objectives

      Participants will enhance existing Java skills by learning to develop, test, and deploy Java database programs using SQLJ. Hands-on exercises reinforce new concepts.

      Prerequisites

      Students must have Java experience or have completed "Java Client-Side Programming I", "Java Server-Side Programming I" or equivalent. Knowledge of SQL is very useful, but, not required.

      Topics

      • Introduction to SQLJ
      • Overview of JDBC
      • SQLJ and SQL
      • Introduction to SQLJ
      • Connection clause
      • Iteration clause
      • Executable clause
      • Oher SQLJ clauses
      • Host expressions
      • Connection drivers
      • Connection pools
      • Connection property files
      • Single-row queries
      • Multiple-row queries, iterators
      • Updating database data
      • Stored procedures
      • SQL exception handling
      • Servlets/JSPs and SQLJ
      • DB2 and/or Oracle features

      Share with others


Please click here to return to the Technical Skills page.