SoftMoore
Consulting

Enterprise Java

Home Resources Feedback Search Contents

 

Training
Consulting
Rates

Get Java Now

Developing Enterprise Systems With Java

Description: 
This intensive five-day course provides a solid foundation for developing enterprise systems using Java. Assuming a basic familiarity with object-oriented concepts, the course guides participants through the Java language and its library API. The major emphasis of this course is on the most effective use of the advanced language features and Java library API’s, presented in the context of modern software engineering themes of modularity, abstraction, encapsulation, and reusability. Fundamental principles of object-oriented design and programming are stressed while covering the latest Java 2 Platform enhancements. The course uses a hands-on workshop approach with numerous examples and programming exercises to illustrate and reinforce basic concepts.  Lectures are interspersed with programming exercises that require participants to design, compile, run, test, and debug complete Java programs.
 
Audience:
This workshop is designed for software professionals who wish to exploit the power and flexibility of Java for creating enterprise applications and mission-critical systems. This is not a gentle overview of Java for the casual programmer or non-technical manager. Participants should have a firm grasp of basic Java programming (at the level of SoftMoore’s Object-Oriented Programming with Java) plus familiarity with object-oriented concepts.
 
Recommended Duration:
5 Days
 
Course Materials:
Each participant will receive a complete set of all course materials including course notes, programming exercises and solutions, and a copy of a current Java programming textbook.

Course Outline

Threads
Overview of Java Threads
Thread States
Starting and Running Threads
The Runnable Interface
Thread Priorities
Synchronization and Mutual Exclusion
Object Locks
Deadlock
Daemon Threads
 
JDBC
SQL and JDBC
Drivers
Data Sources
Connections
Database Queries and Updates
Statements
Result Sets
Prepared Statements
Callable Statements
Metadata
Transactions
Database Connection Pooling
 
Servlets
The Servlet Architecture
Servlets versus CGI
The Servlet Lifecycle
Servlet Context
Requests and Responses
HTTP Servlets
Session Tracking
Servlet Security
 
JavaServer Pages (JSP)
Understanding JSP
JSP Object Scopes
Implicit JSP Objects
Directives
JSP Exception Handling
Scripting Elements
Accessing JavaBeans
 
Networking
Sockets and Ports
Internet Addressing
Client/Server Architecture
Programming Servers with Java
Threaded Servers
 
Remote Method Invocation (RMI)
Remote Objects
The RMI Architecture
Naming Remote Objects
Client Stubs and Server Skeletons
Interfaces and Implementations
Parameter Passing in RMI
 
JavaBeans
The Beans Event Model
Design Time versus Run Time
The Bean Event Model
Bean Properties
Introspection and BeanInfo
Property Editors
 
Java Native Interface (JNI)
Calling a C Function from Java
Declaring/Implementing Native Methods
Passing Parameters Using JNI
Calling Java Methods
 
Internationalization
Locale
Resource Bundles
Date and Number Formats
Localized Messages
 
Enterprise Java Beans (EJB)
The EJB Architecture
Entity Beans
Session Beans
EJB Deployment
 
 

 

Send mail to jmoore@softmoore.com with questions or comments about this web site.
Last modified: June 1, 2004