Canada IT Courses
ExitCertified US




ExitCertified - Excellence in IT Certified Education
 
IT education classes
IT training feature sheet
 
   
 
start > courses and registration > training feature sheet
Continuing Studies in Java Development
 
 
 
 
ibm certified training   this course works with savings passes
 
code. JA361   length. 4.5 days
type. Instructor-Led   partner. IBM
price.
$2,700  
 
IACET credits 3.6
 
Note: This course has being updated to include more exciting topics for Java programmers. It makes use of Rational Application Developer V6 as the Interactive Development Environment.

Move beyond the basics of developing a Java application into the following areas: Java and distributed objects, Java security, integrating Java with databases and messaging systems, performance, and testing.

This course does not cover servlets, JavaServer Pages (JSP), or Enterprise JavaBeans (EJB).
 
course schedule  
 
There are currently no scheduled dates for this course. If you are interested in this course, request a course date with the links below.
   
Request course date Request on site training
 
who can benefit
 
 
This is an advanced course for experienced Java developers, who want to obtain more advanced server-side developer skills.
 
prerequisites
 
 
You should have experience developing Java classes and debugging with WebSphere Studio Application Developer, the Eclipse IDE, or Rational Application Developer. At least three to six months of project experience working on Java development projects is strongly recommended but not required.

You should complete:

Developing and Testing OO Applications with Java (JA341) or
Introduction to Java Using IBM Rational Application Developer V6 (JA351)
or have equivalent Java experience


 
skills gained
 
 

Define services and Application Programming Interfaces (API) used for developing distributed Java applications.
Describe design patterns used to create reusable Java classes for server-side programming
Develop and design classes to utilize Java integration to databases
Describe the Java 2 platform security model
Examine the many alternatives in the ways that exceptions can be used and subclassed for particular applications
Set locale using the Locale class
Describe some considerations in server application construction
Describe Java 2 Platform, Standard Edition (J2SE), J2EE, and Java 2 Platform, Micro Edition (J2ME)


 
course materials
 
 
The course material moves beyond the basics of developing a Java application into the following areas: Java and distributed objects, Java security, integrating Java with databases and messaging systems, performance, and testing using IBM Rational Application Developer V6.
 
hands-on labs
 
 
Seventeen labs are included to address the skills transfer beyond the basics of developing a Java application into the following areas: Java and distributed objects, Java security, integrating Java with databases and messaging systems, performance, and testing using IBM Rational Application Developer V6.
 
training path
 
 
This course is part of an IBM Training Path. Taking this course in the recommended sequence allows you to maximize the benefits from your education.

http://www.ibm.com/services/learning/ites.wss/us/en?pageType=page&contentID=a0000345



 
what's next
 
 
Ready for the next step in Java 2 Platform, Enterprise Edition (J2EE) development? See Servlet and JSP Development with Rational Application Developer V6.0 and take the courses recommended in the WebSphere Development (J2EE) training path:

http://www.ibm.com/services/learning/ites.wss/us/en?pageType=page&c=a0000589



 
ibm education advantage program eligibility:
 
 

Yes - IBM Education Pack - online account
Yes - IBM Education Card
Yes - IBM Corporate Education Pass


 
remarks
 
 
The lab exercises in this course use Rational Application Developer.
 
related courses, exams and materials
 
 


  before related training and products


  after related training and products


 
course content details  
 


  Java editions
This unit introduces the various Java 2 platform editions, including J2SE, J2EE, and J2ME. It examines the features of each and identifies the resulting technologies of each. After completing this unit, you should be able to:

introduce the three Java 2 Platform editions
compare and contrast features of J2SE, J2EE and J2ME
describe the resulting technologies of each edition




  Coding best practices
This unit describes various programming best practices that Java developers need to be aware of. The proper use of constructors, overridden methods and coding structures will all be explored. After completing this unit, you should be able to:

describe coding conventions
discuss rebinding parameters in Java
describe Java Big 4
discuss immutable and thread safe objects
describe the proper use of constructors and conditional code blocks




  Networking with sockets
This unit looks at the use of protocols, sockets, and URLs to make network connections to remote JVM implementations in a client server environment. After completing this unit, you should be able to:

define and use protocols
define and use sockets
define and use Uniform Resource Locators (URL)




  Serialization
This unit introduces the topic of representing objects outside of the Java virtual machine. Serialization is Java’s solution for producing a complete object’s state which can be recovered at a later time, and be used in streaming. After completing this unit, you should be able to:

describe serialization
describe externalization
compare and contrast serialization and externalization
describe the process of versioning a class




  Distributed objects (part 1)
This unit introduces Remote Method Invocation (RMI) as a solution for enabling communication among objects that are developed with the Java language. The differences and advantages of using RMI over Socket communication will also be explored. After completing this unit, you should be able to:

describe RMI
discuss the responsibilities of the RMIClassLoader
describe of dynamic code loading
explain garbage collection in RMI
describe the role of the rmiregistry
describe the different RMI configuration models
describe the process to customize a distributed RMI application to use dynamic class loading




  Design patterns (part 2)
This unit describes additional design patterns that are commonly used in Java development including Factory, Singleton, State, Bridge and Flyweight. After completing this unit, you should be able to:

describe and compare the Factory, Singleton, State, Bridge and Flyweight design patterns




  Distributed objects (part 2)
This unit looks at other options when dealing with remote objects, specifically the Java Interface Definition Language (Java IDL) and Remote Method Invocation using the Internet Inter-Orb Protocol (RMI-IIOP). RMI, RMI-IIOP and Java IDL will be compared and contrasted to understand which technology should be used for any specific type of application. After completing this unit, you should be able to:

describe the role that Java IDL plays in Java application development
explain the major IDL components and their function
understand the relationship between Java IDL and the Common Object Request Broker Architecture (CORBA)
describe an Object Request Broker (ORB)
describe the Internet Inter-ORB Protocol (IIOP)
describe RMI-IIOP
compare and contrast Java IDL, RMI, and RMI-IIOP




  Java Naming and Directory Interface (JNDI)
This unit describes the directory and naming services that can be used in application programming. The JNDI is introduced and its API is explored. After completing this unit, you should be able to:

describe directory and naming services
explain the usefulness of the Lightweight Directory Access Protocol (LDAP)
describe the use of JNDI to provide an interface to different directory service vendors




  Exception handling
This unit describes various exception handling techniques and introduces the theory behind proper exception handling. After completing this unit, you should be able to:

describe and understand exception handling concerns




  Java for databases
This unit explores various database manipulation techniques, including JDBC and SQL for Java (SQLJ) support in Java. Datasources and connection pooling are introduced as a way to customize the database connection.

write basic JDBC Java code to query an SQL database
explain the functions of Driver, Connection, Statement, and ResultSet
explain the use of connection pooling and datasources
describe SQLJ technology




  Java for messaging systems
This unit describes two different ways that Java applications can interoperate with external messaging systems: message queuing support through Java Message Service (JMS) and e-mail support through JavaMail. After completing this unit, you should be able to:

define basic messaging concepts
describe the parts of a message from a Java perspective
describe JMS support
describe JavaMail support
introduce the JavaMail API
describe the JavaBeans Activation Framework




  Java resource loading
This unit describes the process of loading application-dependent resources in Java. Class loaders and their responsibilities in this will be explored. Java’s file compression utility Java Archive (JAR) files will introduced to help aid in the loading of resources. After completing this unit, you should be able to:

describe resources
explain class loader responsibilities
describe the java.lang.Class class
explain the loading of resources in Java
define the term Java Archive (JAR) and its use




  Internationalization
This unit introduces internationalization in Java. Displaying output in a Locale-dependent format along with the use of resource bundles are explored. Formatting and parsing dates, times, numbers,and messages according to Locale will also be discussed. After completing this unit, you should be able to:

define and compare globalization, internationalization, and localization
define and use Java Locale class
isolate Locale-specific information using resource bundles
format and parse dates, times, numbers and messages




  Security
This unit describes some security concepts that are commonly used in the design of a Java program and what allows Java to be a strong security minded programming language. After completing this unit, you should be able to:

describe the Java Security Model
describe general security concepts
describe Java-related security
understand keys and certificates
explain Java security policies and their creation




  Server application construction
This unit presents some considerations in improving the performance and functional scalability of a server. After completing this unit, you should be able to:

discuss how caching helps with server performance scalability
discuss some considerations in building a cache in the server
describe how using a Visitor design pattern helps with server function scalability
use the Visitor design pattern to increase server malleability




  JUnit testing
This unit describes performing JUnit testing to aid in building quality software by enabling the incremental testing of the software. After completing this unit, you should be able to:

describe JUnit
list the advantages that incremental testing provides




  Performance
This unit describes various performance considerations for all Java programs, including API selection, optimization, Just In Time compiling, and Java HotSpot technology. Some common coding considerations will also be explored. After completing this unit, you should be able to:

code a Java program to take advantage of better performing code
describe the optimization process
explain how a Just in Time (JIT) compiler works
explain how Java HotSpot performance engine works





 
Free Chumby with IBM Training

Save on IBM Training



find a course
 
phone us
 
view course schedule





Refresh your IT training.

 
go to top
Sun Microsystems, Veritas, Oracle, Symantec, and Project Management IT Education Sun Microsystems, Veritas, Oracle, Symantec, and Project Management IT Education
© 2008 ExitCertified. All rights reserved.
terms of use and disclaimer :: privacy policy :: webmaster :: link to us
   
Sacramento Training :: 916.669.3970 | Las Vegas Training :: 1.800.803.EXIT (3948) | San Francisco Training :: 415.975.3948 | San Jose Training :: 408.288.EXIT (3948)
Phoenix, Arizona Training | Los Angeles, California Training | San Diego, California Training | Broomfield, Colorado Training | Fort Lauderdale, Florida Training
Tampa, Florida Training | Atlanta, Georgia | Downers Grove, Illinois | Kansas City, Kansas Training | Portland, Maine Training | Baltimore, Maryland Training | Burlington, Massachusetts Training
Troy, Detroit, Michigan Training | Minneapolis, Minesota Training | St. Louis, Missouri Training | Omaha, Nebraska Training | Edison, New Jersey Training | New York City, New York Training
Raleigh, North Carolina Training | Columbus, Ohio Training | Philadelphia, Pennsylvania Training | Nashville, Tennessee Training | Dallas, Texas Training
Houston, Texas Training | Hampton, Virginia Training | Madison, Wisconsin Training | Seattle, Washington Training

ExitCertified is a global provider of authorized technology training. Some of our popular course topic searches include:

Java Training | J2EE Training | JSP Training | Java Courses | Servlets Training | EJB Training | Struts Training | Networking Courses | Solaris Training
Red Hat Training | SUSE Training | XML Training | Oracle SQL | Oracle PL/SQL | DBA Training | DBA Certification | Oracle Certification
RedHat Training | Solaris Certification | Java Certification | Veritas Certification | PeopleSoft Training | 11g Training | 11g Certification
RedHat Courses | SQL Training | 10g Training | 9i Training | Application Development Training | Certified Training | Corporate Training
Government Training | Course Catalogue | Training Schedule | Certification Training | Project Management Training | Linux Training
Solaris 10 Training | Unix Training | NetBackup Training | Virus Protection Courses | Education Technology Newsletter | zSeries Training
s/390 Training | iSeries Training | DB2 Training | OS/400 Training | AIX Training | Rational Courses | PMI Training | Project Management Training
SeeBeyond Training | Java Composite Application Platform (JCAPS) Training | MySQL Training | MySQL Database Course | Hyperion Training | Fusion Middleware