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