ASERT LOGO Advanced Software Engineering, Research and Training
Leading-Edge Courseware, Highly-Skilled Experienced Instructors
    TOPICS

JV210: Java EE Development Essentials (3 days)

 
Common
Web Intro
 
EJB Intro
 
 

JV214: Java EE Web Application Development (3 days)

 
Common
Web Intro
Web Adv
 
 
 

JV215: Java EE EJB Application Development (3 days)

 
Common
 
 
EJB Intro
EJB Adv
 

JV216: Java EE Web & EJB Application Development (5 days)

 
Common
Web Intro
Web Adv
EJB Intro
EJB Adv

Course Overview

These courses are intensive three to five-day courses and are an excellent primer for developers and programmers who wish to advance on a general working knowledge and understanding of the Java programming language. Advanced elements of programming with Java EE will be covered to allow the student to begin developing distributed Java applications with the help of JNDI, Server Pages, Servlets, EJBs, JDBC and more. These courses are approximately 50% structured lecture material and 50% hands-on labs and exercises.

Course Objectives

Expect an interactive course structured into several modules and delivered to suit customer requirements. All modules have a strong practical component, which enables each attendee to learn from hands-on experience and from other attendees while working alone or in small teams. Students will also receive a full copy of supporting notes.

Audience

Software developers, designers, managers and architects interested in hands-on exploration of enterprise and advanced aspects of Java.

Pre-requisites

To successfully complete all workshops fully, attendees will need to have previous development experience in Java. We recommend 50 hours prior Java programming experience as a guide.

Course Contents: Common

  • Positioning Java EE: Multi-Tier/Web Server Technology Overview: JSP, ASP, CGI, PHP, Servlets, Cold Fusion, Tools (Review if needed)
  • Java Enterprise Edition (Java EE) Overview: Concepts & Architecture, APIs
  • 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

Course Contents: Web Applications - Essentials (JV210, JV214 & JV216)

  • Introducing Servlets: Architecture, Positioning, Lifecycle, API Overview, Request Processing, Response Generation, Deployment, Managing State
  • Multithreading Overview: Thread Fundamentals, Lifecycle, Creation, Synchronisation, communication, Threads and Java EE (Review if needed)
  • JavaBeans: Overview, Composition, Writing Beans, Introspection, Reflection, Packaging & Deployment, Visual Tools (Review if needed)
  • 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

Course Contents: Web Applications - Advanced (JV214 & JV216)

  • Advanced Java EE Web Development: Filters, Events, Security
  • Developing Custom Tag Libraries: Tag Library Architecture, Simple Tags, Iterate Tags, Body Tags
  • Using XML with JSPs
  • Template Engines & MVC Frameworks: Template Engines and MVC Frameworks, Struts

Course Contents: EJB Applications - Essentials (JV210, JV215 & JV216)

  • Input, Output & Streams: Reading/Writing of native types and objects to streams/files (Review if needed)
  • Introducing RMI (Remote Method Invocation): RMI Basics, Name Resolution, Binding, Security Issues, Serialisation, Proxy Objects (Review if needed)
  • EJB (Enterprise JavaBeans) Design Principles: Clients, Sessions, Entities, Message-Driven Beans, Configuration & Deployment Issues
  • Session Beans: Details
  • Entity Beans: Details
  • Message-Driven Beans: Details
  • Introducing the JMS (Java Messaging Service): Packages, Architecture, Classes, Examples

Course Contents: EJB Applications - Advanced (JV215 & JV216)

  • Advanced EJBs: Security, Transactions
  • Advanced EJBs: Message-Driven Beans
  • Advanced EJBs: Relationships
  • Advanced EJBs: Entity Beans with TopLink (optional)
  • Advanced JDBC: Transactions, Blobs, Advanced Queries & Updates
  • Tuning Java