Sunteți pe pagina 1din 3

ADVANCED JAVA PROGRAMMING

Course Duration: 5 Days Course Overview: This intensive hands-on course explores advanced Java language features and packages. Java programmers will be able to take the content learned and immediately apply it to the problems encountered on the job. The course begins with a discussion of collections. Database programming using JDBC is covered in depth. Object serialization is covered. Distributed programming in Java is introduced, including use of both Remote Method Invocation and CORBA. Reflection in Java and JAR files are covered. Server-side Web programming is introduced using servlets. Java security is covered in depth, including both the Java security model and details of the java.security package. Native methods are covered. There is also an introduction to JavaBeans. Prerequisites: Java Programming and some Java development experience are required. Learning Objectives: Learn intermediate to advanced Java features such as inner classes, object serialization, reflection, the use of JAR files, and native methods. Gain an in-depth understanding of database programming in Java using JDBC Learn Java's security model and how to do security programming in Java Learn how to do distributed programming in Java using RMI and CORBA

COURSE OUTLINE:
1. Course Introduction Course Objectives Course Overview Suggested References 2. Collections Java Arrays The Collections Framework Set Implementation Classes List Implementation Classes Map Implementation Class Applying Algorithms Implementation and Performance Strategies 3. Introduction to JDBC The JDBC Connectivity Model Database Programming Connecting to the Database Creating a SQL Query Getting the Results Updating Database Data Finishing Up

4. JDBC SQL Programming Error Checking and the SQLException Class The SQLWarning Class The Statement Interface The ResultSet Interface Updatable Result Sets JDBC Types Executing SQL Queries ResultSetMetaData Executing SQL Updates Transaction Management JDBC SQL Escape Syntax 5. Advanced JDBC Using a PreparedStatement Parameterized Statements Stored Procedures ResultSets from Stored Procedures The execute() Method Batch Updates RowSets DatabaseMetaData Large Objects The DriverManager Class Types of JDBC Driver 6. Object Serialization What is Serialization? Serializable Objects Writing an Object Reading an Object Handling Exceptions Customizing Serialization Controlling Serialization Versioning 7. Remote Method Invocation Stubs Steps to Create a Remote Object An RMI Client An RMI Server RMI Classes and Interfaces Parameter Passing and Serialization Callbacks RMI Utilities RMI-IIOP 8. CORBA

Interface Definition Language IDL-to-Java Compiler Server Code - POA Approach Client Code Running the Application CORBA Review

9. Reflection The Class Class The reflect Package Constructors Fields Methods Exception Handling and Reflection Uses of Reflection 10. JAR Files The Jar Utility Manifest Files Signed JARs 11. The Event Model The Event Model Event Listeners Event Sources Event Objects Firing Events Event Casting Models Events and Exceptions 12. JavaBeans The Basic Bean Bean Properties Bound Properties Constrained Properties Visual Beans Packaging Beans 13. More JavaBeans Bean Persistence Multithreading Considerations The BeanBox Introspection Property Descripters Property Editors Customizers

14. Servlets Using Servlets Dynamic HTML Symantics GenericServlet API HttpServlet API HTML Servlet Choices Client/Server Communication Client Example Server Example 15. Managing Security Policy The Java Security Model Policy Entries Policy Files Using the Policy Tool Security Managers Default Applet Security 16. Keys, Signatures and Certificates Data Security Concerns Message Digests Creating Message Digests Digital Signatures Creating Digital Signatures Using keytool Using jarsigner Certificates Managing Keys and Certificates Security Policies for Signed Code Java Cryptography Extension

17. Native Methods Overview of Java Native Methods and JNI How to Create and Use Native Methods Native Method Declaration Using javah Creating the Implementation Code Compilation Distribution Using the Native Methods JNI Passing Arguments Calling Java Methods in Native Code Embedding a VM in Native Code Appendix: Data Sources Data Sources Deploying a Data Source Connecting to a Data Source

S-ar putea să vă placă și