JV12    Java Advanced Topics
 
Length/Format
2-3 days per module (flexible scheduling based on modules included)
Lecture, discussion, demos and hands-on labs
Description
This course presents intermediate and advanced coding techniques and distributed technologies including JDBC, RMI, Servlets/JSP, network programming, windows and multi-threading. Client and server-side topics are covered with significant lab assignments. The material may be delivered on either UNIX or Windows platforms.
Audience
The intensive 3-10 day course offering detailed below is intended for programmers who have attended JV11 "Java Programming" or equivalent experience. Servlet topics assume some knowledge of HTML/CGI.
Key Topics
J2EE OVERVIEW -
Reference Specification, J2SE, Tiered Architectures, J2EE Platform; Containers, Application, Applet, Web, EJB, Contracts & Services; J2EE APIs, JDBC, RMI, JNDI, Servlets/JSP,EJB, JMS, JTA, JavaMail; Development & Deployment Objects and Roles;
Appendix: JavaBean Specification, Patterns

USING JDBC -
Overview, Program essentials; Connections, Drivers/Types, URLs, SQL/ODBC; Statements, queries, updates; ResultSets, Mapping Types, Cursors, Scrollable/Updatable; Handling Exceptions; Special Statements, Prepared, Callable, Stored Procs; Transactions; DB & RS MetaData methods;

DISTRIBUTED OBJECTS & RMI -
Overview, Distributed Objects, RMI vs DCOM vs Corba; RMI Architecture, Stubs & Skeletons, RRL & Transport Layers, Naming Service & Registry, Memory Mgmt, Development checklist; RMI Servers, Remote Interfaces, RemObj Implementation, Servers, Binding; RMI Clients; Deployment Issues, Compiling/Testing, ClassLoaders & Servers, Classpaths; BiDirectional Messaging; Object Activation, rmid, Setup programs;

DEVELOPING SERVLETS -
Overview, Request/Response systems, HTTP, Browser/Server protocols; Servlet Architecture, Interfaces & Classes, Generic/HTTP Servlet classes, LifeCycle, Property files, Configuration & Context info; Coding Servlets, Request/Response classes/methods, GET & POST processing; File/DB Processing; Maintaining State, Cookies, HTTPSession object; Servlet Collaboration, Including & Forwarding Responses & Requests; Interacting with Applets, Serving Images;

DEVELOPING JAVASERVER PAGES -
Overview, API package, AppServers, Classes & Translation Phases, Example; JSP Coding, Tag Syntax, Directives Page/Include; Scripting Elements, Expressions, Declarations, Scriptlets; Actions, useBean, get/setProperty, include/forward; JSP Design Patterns, Model I/II, Page-Centric vs MVC; Example Application

ENTERPRISE JAVABEANS -
Overview, Versions, EJB Types, Servers & Containers, Deployment Descriptors; Architecture, Home/Remote Interfaces, Bean Implementation Classes, Deployment, Client Views, Example; Developing EJBs, Steps & Roles, Coding Restrictions, JNDI Contexts & Lookup, Remote/Home Interfaces; Entity Beans, BMP vs CMP, Primary Keys, Interfaces, Bean Class, Create/Finder Methods, Lifecycle Methods, Deployment Descriptor, Clients, Examples; Session Beans, Stateless vs Stateful, Interfaces, Bean Class, Create & Lifecycle Methods, Examples; EJB 2.0

JAVA XML PROCESSING -
Overview, Standards, Parsers, APIs, SAX & DOM Features, Sun Java APIs; XML Overview, Modeling/Presentation/Processing SW, Technologies; XML Syntax, ProcInstructions, Declarations, Elements/Attributes; Examples XML, DTD, XSD; Coding SAX, Overview/Steps, Xerces & JAXP API & packages, XMLReader, Content & Error Handlers, Event Callback Methods, Properties & Features, Examples; Coding DOM, Overview/Steps, Xerces & JAXP API & packages, DOMParser, DOMImplementation, Document object, Collections; DOM Classes; Mutability, Node/Element Methods, Document Methods, Creating Nodes, DocTypes; Serialization; Examples

JFC & SWING -
Overview, packages; GUI essentials, Containers, JComponent methods, AWT extensions to basic components; Menus & Dialogs, accelerators, ImageIcons, Special Menu objects, Dialog Factories; Toggles & Toolbars; Special Panes, Tabbed, Split; Swing Look-and-Feel options; Internal Frames;

NETWORKING AND SOCKETS -
Overview, Hosts, IP, Ports, Clients & Servers, UDP vs TCP; URL Classes; Connecting to Servers, Sockets, Streams, Methods; Implementing Clients, connect; Implementing Servers, accept, Multiple Clients & Threads; Datagram Sockets;

MULTI-THREADED APPS -
Review, OS Dependence; Animation & MediaTracker; Thread Groups; Servers & Daemon Threads, Timers; Synchronizing Multiple Threads, Producers & Consumers, Conditional Variables, Critical Sections, Monitors, DeadLock

CREATING JAVA APPLETS -
Overview, Applet Class Anatomy & LifeCycle, init/destroy, start/stop Methods; Using Images & Audio; Applet Messaging, Context Methods; URL Streams

MISCELLANEOUS FACILITIES -
Collections, Set/List/Maps, Interfaces & Implementations, PropertySets; Native Methods, Declaration, Generating Stubs & Headers javah, Implementing C/C++ Function, Linking Issues; RunTime Class, Native Processes, exec Method;
 
Copyright © 2007 AJC Information Solutions     http://www.ajcis.com    info@ajcis.com     973.605.8373