Course Objectives
- Reviewing Java fundamentals
- Understanding the J2EE environment
- Mastering the tooling
- Understanding the role of related infrastructures (Spring, OSGi)
- Learning to start and carry out a project
- Becoming familiar with good practice for each use case
Target Audience
- Developers
- Project managers
Pre-requisites
- Knowledge of programming
Duration
5 days
Course Plan
Introduction
- Introduction to Java, J2EE
- Basic terms and notions
Design Basics
- Interfaces / classes
- Inheritance / Polymorphism
- Composition / Association
- Packages
- Good practice
Java Language
- Basic syntax
- Design syntax
- Programming syntax
- Tables, dates, strings
- Project organization
- Project launching
Class Definition
- Content, rules
- Internal structure
- Modifiers
- Methods and fields
- Inheritance, interface implementation
Exceptions
- Exception management
- Error, Exception, RuntimeException
- Coding an exception
Collections
- Description of Java collections
- Using iterators
Generics
- Introduction
- Simple use
- Advanced use
User Interface
- Presentation of AWT / Swing
- HMI Components
- Event management
- Comparison with SWT/JFace
Input/Output
- Files
- Streams
- Object serialization
MultiThreading
- Description of threads
- Resource sharing
- Implementation
- Blockings, priorities
- Use in interfaces
- Use case
Memory
- Memory management
- Launch memory settings
- Follow-up and control
- Control tools
Industrialization
- Applicaton delivery / Packaging
- Java Web Start
Other Notions
- Access to databases, JDBC
- Servlets
- Object distribution with RMI
- C/C++ binding with JNI
Infrastructures
- OSGi, Spring, Spring DM, Eclipse RCP
- Introduction, use cases, interactions
Eclipse
- Eclipse as a tool
- Concepts
- Java project, configuration, management
- Project launch
- Development environment
- Navigation
- Updates, additional tools
- Tricks and Tips
