Building Applications with VisualAge for Java

Course Description

This five-day training course details the use of IBM VisualAge for Java 1.0 Enterprise for building large-scale Java enterprise applications (not applets). Participants design and create visual and non-visual JavaBeans for the user interface, controller, and domain model layers of a typical application architecture. To access a relational database, participants generate VisualAge database access JavaBeans using VisualAge's Enterprise Access Builders and construct relational database brokers. The built-in configuration management system and application packaging are covered as well. Participants work together on a comprehensive team project. The course format is 40% lecture and 60% hands-on computer time.

Audience

Developers who will be designing and programming large-scale object-oriented applications in VisualAge for Java

Prerequisites

Successful completion of the  VisualAge for Java Workshop , or six months of VisualAge for Java experience

 

Day 1

Day 2

  • Introduction

  • Java Review (if needed) 

  • Java Language

  • VisualAge for Java

  • Architecture and Layering

  • Building an Architecture

  • Introduction to JavaBeans 

  • Visual Programming

  • JavaBean Features 

  • Events

  • Properties

  • Methods

  • Building JavaBeans 

  • BeanInfo

  • Bean Creation

  • Bean Tools

  • Building Domains – 1 

  • Design Process

  • Applying Patterns

  • Implementation

  • Building Domains - 2 

  • Business Rules

  • Encapsulation

  • Relationships

  • Persistence

  • Affinity to Collections

  • Testing Domains 

  • Testing Strategy

  • Test Code

  • Using Variables 

  • Using Variables vs Instances

  • More on Visual Programming

  • Tear-offs

  • Adding a JavaBean

  • Object Factories

  • Promoting Features 

  • Promotion vs. Encapsulation

  • Features and Promotion

  • Promotion Procedure

  • Teamwork 

  • Handling Code Changes

  • Sharing Work

  • Organization

  • Editions and Versions

  • The Repository

  • Ownership and Responsibility

 

Day 3

Day 4

  • Building User Interfaces – 1

  • JavaBeans in the UI

  • Naming

  • Labelling

  • Introspection

  • Features

  • Connections

  • Using Events, Methods, Properties

  • Building User Interfaces – 2 

  • Property Connections and Synchronization

  • Connection Parameters

  • Windows and Panels

  • Window Inplementation

  • Interface/Control/Model 

  • UI Portability

  • Framework

  • Interface

  • Controller

  • Model

  • Java Interfaces

  • Building Controllers 

  • Mediators between UI and Model

  • Controller Design

  • Message Protocol

  • Observer Protocol

  • Pushing or Pulling Data

  • Introduction to Database Access 

  • Introduction to JDBC

  • Introduction to the Data Access Builder (DAB)

  • Creating Database Beans 

  • Data Access and JavaBeans

  • Using the Data Access Builder

  • Database Mapping

  • Using Database Beans 

  • Generating DAB JavaBeans

  • DataStore Object

  • Table Manager Object

  • Row Object

  • Access Application JavaBean

  • DAB Beans and Visual Programming

  • Introduction to Brokers 

  • Object Persistence Issues

  • Broker Responsibilities

  • Broker Considerations

  • Building Brokers 

  • Passivation

  • Activation

  • Lazy Initialization

  • Proxies

  • Queries

  • Transactions

  • Caching

Day 5

  • Packaging 

  • What It is and Why You Need It

  • Inside vs Outside VisualAge for Java

  • Package Name Notation

  • Zip Files and JAR files

  • Finding Files in Java

  • Packaging Tools

  • Exporting - 1

  • Multiple Levels of Export

  • Packaging Targets

  • Class Files

  • Java Files

  • Publishing

  • Resource Files

  • JAR files

  • Interchange Files

  • Exporting - 2 

  • Export Directories

  • Customizing Application via Packaging

  • Packaging Process

  • Packaging Results

  • Deployment

  • Importing

  • Things That Can Be Imported

  • Automatic Compiling

  • Using the Import Tool

  • Import Considerations

Copyright © 2001 -2003 Knowledge Systems Corporation
All Rights Reserved.