EDUCATIONAL SERVICES
JAVA WORKSHOP

ABSTRACT
This seminar is intended to provide your technical staff with an understanding of what the Java language is, how to select the right IDE tools and how Java fits into legacy, relational technologies.

AUDIENCE
IT Professionals involved in the analysis, design, development, implementation and maintenance of systems developed in any programming language - Project Managers, System and Business Architects, Data Modelers, Data Base Administrators, Project Leaders, Application Developers and Business Managers/Analysts.

Object Oriented Analysis and Design

• Methods Of Software Analysis And Design
• Advantages Of OOA/D Methods
• The Role Of Analysis And Design In The Software Lifecycle
• Object-Based Design Concepts And Techniques For Encapsulation
• Relationships Among Objects - Containment/Aggregation/Composition
• Object-Oriented Design Concepts And Techniques For Inheritance And Polymorphism
• Unified Modeling Language As A Means Of Describing And Documenting Designs
• Design Views - Data/Static, Behavioral/ Dynamic, And Architectural/Functional
• Design Tools, Diagrams, And Methods To Put Everything Together
• Design Patterns - The Future Of OOA/D
• How To Assess The Completeness, Usefulness, Accuracy, And Robustness Of A Design

Introduction to Java Programming

• Java As An Object Oriented Language
• "Write Once, Run Everywhere" - The Hype And The Reality
• Integrated Development Environments in Java (JDK, Javac, Jdb)
• The Java Runtime Environment
• Fundamentals Of The Java Language
• Java Applets And Applications
• Introduction To Java GUI Development And The Java Event Model
• Introduction To Threading
• Introduction To Exception Handling
• Introduction To Java Interfaces
• Overview Of Java Libraries For Talking To The Rest Of The World: Networking And The Web,
  Client-Server Support (RMI, CORBA), And Database Access (JDBC)
• Reuse In Java - Using Java Beans From Third Party Sources
• Exploring On Your Own - How To Access Java Documentation, Tools, And Code

Advanced Java Topics

• Java's Role On The Server
• Java Beans And Tools And Techniques Component-Based Development
• Advanced Use Of Interfaces In Design And Development
• Advanced Use Of Multi-Threading In Design And Development
• Enterprise-Wide Development And Deployment With Enterprise Java Beans
• In-Depth Analysis And Hands-On Work In One Or More Of The Following: Database
  Access Via JDBC, Remote Object Interface And Management, And Legacy
  Encapsulation Via RMI/CORBA, Or GUI Development Via Swing.
• Java Security
• Java Socket Programming
• Optimizing Java Code
• JIT Compilers
• Networking With Java