Advanced Java Programming (Building Multi-Tier Web Applications Using Visual Café EE 4, Servelts, JSP,
RMI, JDBC, JavaBeans, TCP/IP Programming, SQL Server or ORACLE, etc.)
Day 1: JFC and JDBC
<1> Java Collections Framework (Ref. Book Chap 7)
Interfaces: Collection, Enumeration, Iterator, List, ListIterator, Map, Set, SortedMap, SortedSet
Classes: Vector, Dictionary, Hashtable, Collections, Arrays, Stack, LinkedList, ArrayList, HashMap, HashSet, TreeMap, TreeSet
<2> JDBC Database Access (Textbook Chap 18, Ref. Book Chap 2)
Database URLs; JDBC Connections; Statement Channels, JDBC Queries
Understanding Prepared Statements; Callable Statements and Oracle/MS SQL Stored Procedures
Understanding Pooled Connections and DataSources; Advanced JDBC 2.0 features; Design Techniques
<3> Credit Card Project
Applying Swing, JDBC, and database to design and implement Credit Card Project. Object Analysis, Object Design, Class Diagram and Sequence Diagram, Data Model.
Day 2: Servlets (Textbook Chap 1 - 9, Ref. Book Chap 3, 4)
<1> Web Based Application Architectures
HTML Based Clients; Applet Based Clients; What is HTTP? How Many Tiers?
<2> Understanding HTTP
URLs as High Level Objects; Dissection of HTTP, Java as an HTTP Client
Content Types: MIME Accessing CGI from Java; Client Side Security Issues: HTTP Tunneling
<3> HTTP/Web Based Solutions Using Servlets
Understanding the Servlet Object; The Life Cycle of a Servlet; Session Object and Saving Client State
Dynamically Generating HTML Page Using Servlet; Implementing Http Tunnels
Credit Card Project (Cont): Design User interface using Servlets Technology; Tips for Architecting Scaleable Solutions
Day 3: Java Server Pages (JSP) (Textbook Chap 10 - 17, Ref. Book Chap 4)
Overview JSP, JSP Scripting Elements
The JSP page Directive: Structuring Generated Servlets
Including Files and Applets in JSP Documents; Creating Custom JSP Tag Libraries
Dynamically Generating HTML Content Using JSP; Integrating Servlets and JSP
Idea of Creating Shopping Cart Application using Servlets and JSP
Advanced JSP features; Tag Library; JSP Actions: Scope, Actions and Beans
Servlets invoke JSP and JSP invoke Servlets; JSP invoke business objects
Credit Card Project (Cont): Design user interface using JSP; Extending JSP, Deploying Web Applications
Day 4: Multithreading and Collections
<1> Multi-Threading Techniques and Patterns (Ref. Book Chap 5)Overview of Threads, Benefits of Multithreading; Threads vs. Forked Processes
Anatomy of Creating Threads, the Runnable Interface, Thread and Program Termination
Runtime Thread Awareness, Sleeping and Joining, start, pause, stop
ThreadGroup, Unsynchronized Threads, Anatomy of Synchronization, Self Locking, Class Locking
Synchronized Threads - Object Locking, Method Locking, Object State Monitoring
Producer/Consumer, Task Based Programming
<2> Java Foundation Classes (JFC) and Swing (Ref. Book Chap 1)
Lightweight vs Heavyweight Widgets
Model -View-Control; Pluggable Look and Feel
Understanding Swing Events and Threading;Basic Swing Widgets: Buttons, Labels, Icons, Lists, etc
Swing Containers: Frames, Windows, Applets, etc
Special Panes and Layouts: SplitPane, ScrollPane, TabbedPane
Understanding Borders in Swing; Menus, Popup and Toolbars; Tables and Trees; Formatted Text
<3> Date, Calendar and Timestamp (Ref. Book Chap 11)
Day 5: Networking Programming and Reflection
<1> Advanced Networking Topics (Ref. Book Chap 6)
Overview of TCP/IP, Domain Name Server (DNS), Client/Server, Socket/SocketServer
Network Architecture Models: Synchronous, Asynchronous, Broadcasting, Publish/Subscribe, Agent
Datagrams
Networking Project: Online Trading System
<2> Java Internals: Introspection and Reflection (Ref. Book Chap 8)
Object Metadata; Late Binding and Class Loading; Understanding the Class Class and the Object Class
Persistent Object Techniques: Object Serialization; Information Storage techniques; Manual Serialization
The ObjectOutput / ObjectInput Stream; Object Serialization; Persistant Object Techniques
Day 6: RMI
<1> Remote Method Invocation (RMI) (Ref. Book Chap 9)
Induction to Remote Objects: The Roles of Client and Server
Understanding Distributed Objects; Benefits and Limitations of Distributed Objects; Stubs and Skeletons
Object Request Brokers and Name Servers; Dynamic Class Loading; Interfaces and Implementations
Coding Remote Interface, Home Interface, Remote Interface Implementation; Create Server Objects and Client; Putting It All Together and Running the Application
<2> Security in Java 2 SDK 1.2 (Ref. Book Chap 12)
General Security and JDK Security-Specific Terminology and Concepts; The JDK Security API
The Security-Related Tools; The Security-Related files, Policy File; Controlling Applets, Applications
Generating and Verifying Signatures, Implementing Your Own Permission
<3> Java Native Interface (JNI) (Ref. Book Chap 10)
Overview of JNI; Writing Java Programs with Native Methods
Integrating Java and Native Programs; Invoking the Java Virtual Machine
Textbook:
<1> Core Servlets and JavaServer Pages (JSP)
by Marty Hall Prentice Hall PTR/Sun Microsystems Press; ISBN: 0130893404
<2> Designing Enterprise Systems with J2EE, Student Reference Book
|