JV248: Java and J2EE FastTrack (4*-5 days)
Course Overview
This course is an intensive four or five-day course designed to enable existing
developers and programmers to rapidly become productive within J2EE environments.
The first part of the course provides non-Java or new to Java programmers with an overview of the
features of Java required for building enterprise applications. The second part of the course
provides an intensive overview of J2EE to allow the student to begin developing distributed Java
applications with the help of JNDI, Java Server Pages, Servlets, Tag Libraries, EJBs, JDBC, XML and more.
The course also briefly covers the essential information you need to know to understand the
important emerging Web Services technologies: SOAP, the Simple Object Access Protocol;
WebServices; and UDDI, the Universal Description Discovery and Integration system.
It also gives practical steps and ideas for getting started with XML and using it within your projects,
including a number of small exercises and demo applications to reinforce the theoretical material
covered in the lecture material.
This course is approximately 60% structured lecture material and 40% hands-on labs and exercises.
Audience
Software developers, designers and architects interested in hands-on exploration of Java and enterprise and advanced aspects of Java.
Course Objectives
By the end of the course, attendees will:
- understand the Java language including native types, objects and flow control
- be able to design, develop, compile and run simple Java applications using the JDK
- understand some of the OO concepts behind Java (vs. procedural languages such as PL/SQL)
- understand the breadth or the Java class libraries and some specific details on some of the important classes
- understand the concepts associated with using an IDE
- understand the various help sources available to enable them to go further
- understand how to build robust, secure distributed systems using advanced Java programming
- be able to develop flexible data-aware applications using Java Database Connectivity (JDBC)
- know how to leverage Remote Method Invocation (RMI) to provide pure Java distributed applications
- understand how to connect to industry-standard directory and naming services using JNDI
- understand how to build enterprise components using Enterprise Java Beans (EJBs)
- have learnt how to leverage the power of Java and XML to build enterprise applications
- understand and be able to use several commonly used parsing technologies including SAX, DOM and JDOM
- understand the SOAP message structure
- discover the registry for looking up services: UDDI
- understand the functionality of Web services using WSDL
Pre-requisites
To successfully complete all workshops fully, attendees will need to have
previous exposure to some programming languages, OO being preferable.
*For the 4-day course, time permits only a very brief revision of Java.
Attendees must have previous exposure to Java.
Students with no or minimal Java experience may wish to consider attending
one of the following courses instead of this one:
ASERT Java Primer Courses
Students wishing a less-intensive training exposure to J2EE topics may wish to consider
one of the J2EE courses listed below instead of this one:
ASERT J2EE Development Courses
Course Topics - J2SE
- J2SE Overview: Platform Overview & Evolution, Language
Overview & Evolution, Class Library Overview & Evolution
- Language Basics: Program Structure, Data Types, Operations,
Arrays, Strings, Basic I/O, Streams, Flow Control
- Object-Based Programming: Class Structure, Java Object,
Constructors, Methods, Packages, Access Modifiers, Statics, Nested
Classes, Inner Classes, Local Classes, Anonymous Classes
- Standard Packages: String, Vector, Hashtable, Enumeration,
Tokenizer, Collections
- Object-Oriented Programming: Inheritance, Polymorphism,
Containment, Interfaces, Delegation
- Exceptions: Concepts, Using Exceptions, Defining
Exceptions, Propogation
- Input, Output & Streams: Reading/Writing of
native types and objects to streams/files
- Other J2SE Classes: GUI, NIO, Applets, Threads, Networking
Course Topics - J2EE
- Introducing J2EE (Java 2 Enterprise Edition): Concepts & Architecture, APIs, Standards, Tools
- JNDI (Java Naming and Directory Interface): Concepts & Structure, Service Providers, Naming Operations (Searching, Binding, Context Manipulation), Directory Operations
- JDBC (Java Database Connectivity): Concepts, Architecture, API, Drivers, Connections, Statements, Alternatives to JDBC
- Introducing Servlets: Architecture, Positioning, Lifecycle, API Overview, Request Processing, Response Generation, Deployment, Managing State
- Introducing JSPs (Java Server Pages): Architecture, Lifecycle, Scriptlets, Expressions, Declarations, Implicit Objects, Directives, Tag Libraries, Actions, JavaBeans
- Using Tag Libraries: Tag Library Usage, Popular Tag Libraries, JSTL
- Introducing EJBs (Enterprise JavaBeans): Clients, Sessions, Entities, Message-Driven Beans, Configuration & Deployment Issues
Course Topics - XML and Web Services
- XML Review
- Java & XML parsing
- J2EE & XML: Usage scenarios
- Web Services Overview: SOAP, UDDI, WSDL
|