| |
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 |
|