Sunday, June 3, 2007

about Advance java

Advanced Java
Duration: 5 days
Audience
Prerequisites
Application Developers
System Designers
Experience with Java is essential
Intense Java for C/C++ Programmers, or
Basic Java or Java for COBOL Programmers with practical Java Programming experience after completion of the course.
Description
This advanced course is designed for software professionals seeking to design and develop applications using the Java 2 Standard Edition (J2SE) and WebSphere Application Developer (WSAD). Based on InferData's well-received training methodologies, the course provides for a rapid, efficient (and, yes, intense) immersion into advanced Java topics.This five-day course covers topics in Java Foundation Classes (JFC), Swing Components, JavaBeans, Reflection, Network Programming, Remote Method Invocation (RMI), Java Database Connectivity (JDBC) and JDBC 2.0 and Java Security.Participants will master the fundamentals of graphical user interface development using the Java Swing library. Using the Visual Composition Editor in VisualAge for Java, attendees build, package, deploy and test JavaBeans. This course cover topics in distributed computing using both the Java network class library and the RMI framework. Database programming topics also include Transactions, query execution with ad-hoc queries, compiled queries and stored procedure statements using JDBC. We also cover advanced JDBC topics, such as distributed transactions, scrollable result sets etc., using the JDBC 2.0 and JDBC 3.0 API. The Java security model and the class library is also covered in sufficient detail.This course consists of a large number of fully worked out example code illustrating various concepts introduced during the course. The concepts are further reinforced through the use of well-crafted exercises at appropriate points throughout the course.
Objectives
objectives
Course Outline
Java Swing
Event Model
GUI Elements
JFrame
JPanel
Jbutton
Scrollbars
Split Panes
Tabled Panes
Layout Managers
Flow Layout
Grid Layout
Gridbad Layout
Border Layout
Box Layout
JTable
Table model
Table events
Listeners
Selections
Custom rendering of cells
Editing table elements
Writing custom editors JList
List model
Events & Listeners
Selection models
Custom rendering
Editing elements Combo Box
Model
Events & Listeners
Selection
Custom rendering
Custom editors JTree
Tree Model
Listeners
Selection model
Custom rendering
Custom editing Network Programming
Java.net package
Sockets
Client-Server Programing
Mapping Streams to Sockets
Building a multithreaded client server system Remote Method Invocation (RMI)
Distributed Objects
Concepts in distributed computing
The Proxy design pattern
Specifying remote interfaces
Distributed Java Objects
Using RMI compiler
Specifying security policies
Installing security managers
RMI-IIOP protocol Java Database Connectivity (JDBC)
Fundamentals of Database Programming
Using the JDBC API
JDBC connectivity types
Bridging technology
Native API
Middleware
Pure Java Drivers
Loading JDBC drivers
Connection
Statements
ResultSets
Meta Data
Database MetaData
ResultSet MetaData
JDBC Extentions (JDBC 2.0)
Scrollable Result Sets
Accessing the Transaction Manager
Two-Phase Commit
Data Sources
Connection Pools

Text Editors
Text Model
Editor & Editor kits
Events & Listeners
Selections
Displaying data
Multiple colors
Multiple fonts
Embedding images in text areas
Embedding components in text areas
Displaying HTML Java Reflection
Reflection programming
Concept of a "Meta" class
Benefits of meta programming
Runtime representation of classes
The Class class
Dynamic loading of classes
Instantiating objects programmatically
Representing methods
Invoking methods dynamically
Runtime representation of attributes
Dealing with primitive types Java Beans
Component based application development
Fundamentals of Java Beans
Properties
Conventions
Property Editors
Building Simple Java Beans
Exporting Properties Explicitly
Using the "BeanInfo" interface
Property Descriptors
Method Descriptors
Event Descriptors
Custom rendering of properties
Specifying property editors
Design and development of custom property editors
Designing Java Bean customizers
Packaging and deploying Java Beans Using Java Beans
Accessing pre-built Java Beans from the visual composition editor
Instantiation and customization of Java Beans using property editors
Assembling Java Beans to build applications visually
Storing and distributing a Java Bean assembled application Fundamentals of Cryptography
Public Key Cryptography
Signatures
Digest
Certificates (X.509)
Authentication Java Security
Sandbox model
Security Manager
Policy
Permissions
Domains
Java Cryptography Extension (JCE) Java Security Tools
Policy Tool
Key Tool
Jar Signer

No comments: