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