Java Programming for COBOL Programmers
Duration: 5 days
Audience
Prerequisites
Application Developers
System Designers
Experience with at least one structured programming language
Description
This course is specially designed for COBOL programmers seeking to design and develop applications using the Java 2 Standard Edition (J2SE). Based on InferData's well-received training methodologies, the course provides for a rapid and efficient transition to object-oriented software development using J2SE. The attendees are expected to be familiar with COBOL or some other structured programming language. Experience with object orientation would be helpful but is not required.This five-day course covers topics in object-orientation, the basics of programming using Java, including syntax, compilation, packaging and deployment. The J2SE class library and architecture are also covered as well as multi-threaded programming in Java. Other topics covered include concepts in "Interface based design for de-coupled and concurrent development". The Java class libraries covered include: Java utilities, input and output (I/O), web based client development using Java "Applets", a brief introduction to graphical user interfaces development using the Java Swing library, and an introduction to the Java Database Connectivity (JDBC). Where applicable, all the concepts will be conveyed in a way such that COBOL programmers can relate to their familiar COBOL counterparts.This course consists of a large number of fully worked out example code illustrating various concepts introduced during the course. The concepts are further reinforced through the use of well-crafted exercises at appropriate points throughout the course.
Objectives
objectives
Course Outline
Java Basics
Java Object Model
Class definitions
Class and instance variables
Basic data types
Inheritance and code reuse
Data encapsulation and access protection
Compilation and the Java run-time environment
The "String" and "System" classes
Basic Java application Java Interfaces
Design by contract
Java Interface
De-coupled design
Using the factory design pattern
Implementing multiple inheritance Comparing and Mapping COBOL Concepts to Java Language ConstructsJava Packages
Name spaces
Standard Java conventions
File system dependencies
Access protection Error Handling
Java Exceptions
Separating business logic from error handling logic
Using "try", "catch" and "finally"
Throwing exceptions
Checked and unchecked exceptions
Navigating the stack trace
Repackaging and re-throwing exceptions Threads
Concurrent and parallel programming
Deadlocks
Tread Class
Managing groups of threads using Thread Group
Managing thread priorities
Thread Synchronization
Designing cooperating multithreaded applications
Using the "Runnable" interface
Java Class Library
J2SE Class Library Architecture
Naming conventions
Java Utility Package (java.util)
Collections Library
Storage Structures (Array, Vector, HashMaps etc.)
Aggregation operations Input and Output
The java.io class Library
Input and Output structure
Handling textual data with "Reader" and "Writer" streams
File System I/O Basic Graphics
The Java graphics framework
Abstract Windowing Toolkit (java.awt)
The Java Swing Library (javax.swing)
The Java event model
Basic UI elements
Labels
TextFields
Buttons
Panels
Frames
Event Processing and Propagation
Handling Graphical Events using Event Listeners Java Applets
Web-based client Development
The java.applet package
Issues in network security
The java "Sandbox" model of security
Applet limitations
Building an applet-based application Java Database Connectivity (JDBC)
Fundamentals of Database Programming
Using the JDBC API
JDBC connectivity types
Bridging technology
Native API
Middleware
Pure Java Drivers
Loading JDBC drivers
Connection
Statements
ResultSets
Meta Data
Sunday, June 3, 2007
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment