Objective
To provide programming knowledge for both single system software distribution and across networks/devices and to focus on the advanced topics that a java programmer will need to know so that they will be in a position to do commercial Java development both for single services and also for distributed processes across multiple devices. To provide an in depth coverage of object serialization, Java Beans, XML, Servlets, JSP's, networking, remote objects (RMI), distributed computing, and Java database Connectivity.
Syllabus
- Introduction
- Overview
- Java Programming Review
- GUI Programming and Components
- Swing Introduction
- Frame Creation/Positioning
- Working with Shape, Color, Text, Images
- Basics of Event Handling
- AWT Event Hierarchy
- Low Level Event Types
- User Interface Components
- Layout Management
- Text Input/Choice Components/Menu/Dialog Box
- Applets and Application Deployment
- Applet Basics
- Applet HTML Tags & Attribute
- Multimedia, URL Encapsulation
- JAR files
- Application Packaging
- Storage of Application Preferences
- Streams and File Handling
- Streams
- Text Input and Output
- Working with Binary Data
- Object Streams & Serialization
- File Management, Buffer, Lock etc.
- XML Programming
- Introducing XML
- Parsing an XML Documents
- Validating XML Documents
- XPath, SAX Parsers, XSL Transformations
- Network Programming
- Servers Connection
- Implementing Servers
- Socket Timeouts / Interruptible Sockets
- Sending E-mail
- URL Connection Establishment
- Posting Form Data
- Database Programming
- The design of JDBC and types
- The Structured Query Language (SQL)
- JDBC Configuration
- Executing SQL Statements
- Query execution
- Scrollable and Updateable result sets
- Row sets / Cached row sets
- Metadata
- Transactions
- Enterprise Application and Connection management in Web
- LDAP / LDAP Server configuration and accessing LDAP
- Distributed Ojbects
- Client - Server model
- RMI Programming model
- Parameters and return values in remote methods
- Remote Object Activation
- Web services and JAX-WS
- Advanced Swing and advanced AWT
- Swing: Lists, Tables, Trees, Text Components
- Swing: Progress Indicatiors, Components Organizers, Split/tabbed Panes
- AWT: Rendering, Shapes, Areas, Strokes, Coordinate Transformations
- AWT: Clipping and Image manipulation, Printing, The Clipboard
- Java Beans Components
- Introducing Beans
- Using Beans in Application Building
- Packaging Beans in JAR files
- Naming Patterns for Beans
- Beans property types
- JavaBeans Persistence
- Miscellaneous
- Security: Bytecode verification, User Authentication, Encryption, Digital Signature
- Scripting: Scripting Engine, Script Binding, Script compilation
- Other recent trends