Advanced Java Programming
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