Java, Java EE

Java, Java EE and Frameworks

Developed by practicing software engineers and architects our Eclipse, Java, Java EE and JSF training courses will help you get a firm footing in these exciting new technologies. We are committed to offering these courses using the IDE of your choice.

If you are interested in joining our public courses, why not get in touch with us register your interest in joining a course in your local city. Also have a look at our Course Schedule page where our scheduled course dates are listed.

INTRODUCTION TO JAVA USING ECLIPSE – GTJ01 – 5 Days

This course introduces the Java programming language and how to develop Java applications using Eclipse. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, generics, collections, and file input/output (I/O). During the course, students will develop and test Java applications using Eclipse.

Throughout the course students will also work on a “project” which develops a complex Java application by applying principles learned to meet changing application requirements. This project is intended to simulate the programming environment they would encounter in real-world projects by providing application requirements and challenging the student to write Java code to meet those requirements.

Extensive practical exercises take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from Eclipse.

After completing this course, the student should be able to:

  • Apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Create and use inner classes in your program to make them concise and clear
  • Do input/output using Java
  • Create servlets and JavaServer Pages
  • Use Eclipse for Java application development

More information…

INTRODUCTION TO JAVA 8 USING ECLIPSE – GTJ801 – 5 Days

Course Description

This course introduces the Java programming language and how to develop Java applications using Eclipse. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, generics, collections, and file input/output (I/O). During the course, students will develop and test Java applications using Eclipse.

Throughout the course students will also work on a “project” which develops a complex Java application by applying principles learned to meet changing application requirements. This project is intended to simulate the programming environment they would encounter in real-world projects by providing application requirements and challenging the student to write Java code to meet those requirements.

 Topics 

  • Java basics
  • Basic introduction to Eclipse
  • Branching and looping
  • Objects
  • Advanced class concepts
  • Arrays
  • Exceptions
  • Collections and Generics
  • Stream I/O

Practical work Extensive practical exercises take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from Eclipse. What you will learn

After completing this course, the student should be able to:

  • Apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Create and use inner classes in your program to make them concise and clear
  • Do input/output using Java
  • Create servlets and JavaServer Pages
  • Use Eclipse for Java application development

 

Target Audience

This course is intended for programmers who are interested in adding Java to their skills.

 

Course Prerequisites

The students should be familiar with object-oriented principals and the concept of object-oriented programming.

More Information..

ADVANCED JAVA SE 7 DEVELOPMENT – GTIT2 – 5 days

This course is aimed at existing Java developers who wish to obtain a deeper understanding of advanced Java programming techniques, APIs, and development practices. The course also explores important additions in Java 8 and includes a preview of Java 9, as well as showing how to implement distributed systems using REST and Web Sockets.What you’ll learn

  • Advanced file handling, NIO2, and JDBC
  • Localization and resource bundles
  • Reflection
  • Sockets
  • Interfacing with native code using JNI
  • Multithreading and concurrency techniques and APIs
  • Tuning garbage collection
  • Implementing security
  • Utilizing Java 8 language features and API enhancements
  • Effective unit testing
  • Design patterns
  • Creating and consuming REST-based Web services
  • Implementing full-duplex client-server communications using Web sockets
  • Looking ahead to Java 9

More information…

OPTIMISING JAVA – GTJ47 – 2 days

Adapted from the brand new O’Reilly book of the same name, this 2-day course is designed for intermediate, advanced and expert Java developers who want to learn the detailed how and why of Java performance and how to diagnose and correct performance problems in a systematic and scientific way.Covering JVM internals, bytecode, classloading, garbage collection analysis and tuning as well as JIT compilation, application profiling and language-level techniques; this course also contains hands-on labs and a wealth of directly-applicable knowledge that will allow engineers to gain deep insight into their performance problems and how to fix them.

More Information

JAVA PROGRAMMING FOR C++ DEVELOPERS – GTJ28 – 4 days

This course helps C++ developers get up to speed quickly with the Java programming language and the Java Standard Edition (SE) 7 development platform. The course focuses on the differences between the C++ and Java languages, and also explains how the C++ STL library maps to the Java SDK.

What you’ll learn

  • Understanding core differences between Java and C++
  • Defining and using classes
  • Using arrays, collections, and generics
  • Implementing inheritance and polymorphism
  • Working with exceptions
  • Multithreading
  • Using common Java APIs and techniques

Duration

4 Days

Target Audience

C++ developers needing to learn how to implement object-oriented solutions in Java.

Course Prerequisites

At least 6 months programming experience, ideally in C++

More information…

JAVA PROGRAMMING FOR C# DEVELOPERS – GTJ29 – 4 days

This course helps C# developers get up to speed quickly with the Java programming language and the Java Standard Edition (SE) 7 development platform. The course focuses on the differences between the C# and Java languages, and also explains how the .NET Framework library maps to the Java SDK.What you’ll learn

  • Understanding core differences between Java and C++
  • Defining and using classes
  • Using arrays, collections, and generics
  • Implementing inheritance and polymorphism
  • Working with exceptions
  • Multithreading
  • Using common Java APIs and techniques

Duration

4 Days

Target Audience

C# developers needing to learn how to implement object-oriented solutions in Java.

Course Prerequisites

At least 6 months programming experience, ideally in C#

More information..

JAVA FOR ASSOCIATES – GTJ31 – 3 days

This course provides an introduction to object-oriented development in Java, and aims to paint the big picture of how Java is used in contemporary system designs.The goal throughout the course is to focus on principles, concepts, and capabilities. We cover syntax and details where necessary, but we concentrate always on the ‘why’ not the ‘how’.

The course provides an introduction to object oriented concepts such as classes, objects, inheritance, polymorphism, object associations, and so on. We use UML to help us model these concepts, and we use Java to help us realise these concepts.

The course also describes Java technologies in three core respects: client systems (including mobile), server systems, and integration technologies. We analyse the tools and APIs in current use, describe how they fit together, and discuss best practice and patterns.

This course is aimed at managers of Java software teams, and also developers who are embarking on a Java career. This course will help you prepare for the Oracle Certified Associate, Java SE (1Z0-850) certification examination.

What you’ll learn

  • Understanding fundamental Object-Oriented concepts
  • Implementing Object-Oriented concepts in Java
  • Algorithm design and implementation
  • Understanding Java development processes and tools
  • Understanding Java platforms and integration technologies
  • Understanding Java client technologies
  • Understanding Java server technologies

Duration

3 Days

Target Audience

Developers and team leaders wishing to obtain an overview of Java technologies and capabilities.

Course Prerequisites

  • Basic knowledge of software development
  • Some programming experience would be an advantage

More information..

ORACLE  CERTIFIED JAVA ASSOCIATE – GTJ39 – 5 days

This course is aimed at Java developers who are preparing for the Oracle Certified Associate, Java SE 7 Programmer I [1Z0-803] examination. The course includes detailed coverage of all the topics in the exam, and includes comprehensive examples and exercises to assist your preparation for the exam as well as your general Java career.

What you’ll learn
  • Declaring variables and using Java operators
  • Using loops and decision-making constructs
  • Working with strings
  • Defining and using arrays
  • Working with methods
  • Defining classes and creating objects
  • Implementing inheritance relationships
  • Dealing with exceptions

Target Audience

This course is intended for Java Developers.

Course Prerequisites

  • At least 6 months experience in any language.

Suggested follow on Courses

More information…

ORACLE JAVA CERTIFIED PROFESSIONAL – GTJ33 – 5 days

This course is aimed at Java developers who are preparing for the Oracle Certified Professional, Java SE 7 Programmer II [1Z0-804] examination. The course includes detailed coverage of all the topics in the exam, and includes comprehensive examples and exercises to assist your preparation for the exam as well as your general Java career.What you’ll learn

  • Effective object-oriented development using Java
  • Generics and collections
  • Exceptions and assertions
  • File handling and NIO2
  • Database access
  • Multithreading and concurrency
  • Localization and resource bundles
  • Java SE 7 language features

Target Audience

This course is intended for Java Developers.

Course Prerequisites

More information..

SPRING AND HIBERNATE DEVELOPMENT – GTJ34 – 5 days

The Spring Framework is one of the leading lightweight architectures for creating enterprise-scale applications in Java. Hibernate is a popular object-relational mapping tool, and is well-suited to Spring-based solutions. This course provides thorough coverage of both technologies, and shows how they can be used together effectively.You will learn how to use Spring to create enterprise-scale components including Web applications, Web services, data-access components, and messaging components. You will also learn how to use Hibernate to map Java classes to databases, and how to execute queries using a variety of techniques.

What you’ll learn

  • Creating and using Spring beans
  • Implementing dependency injection
  • Using Spring data access and transaction APIs
  • Creating Spring MVC Web applications
  • Defining and using Web services using Spring
  • Understand Hibernate mapping and API choices
  • Mapping classes to tables
  • Using JPA and/or HQL to query entities
  • Mapping associations

Duration

5 Days

Target Audience

Java developers wishing to learn how to create enterprise systems using Spring Framework and Hibernate.

Course Prerequisites

  • At least 6 months Java programming experience
  • Familiarity with relational databases and SQL

More information..

STRUTS 2 JAVA WEB DEVELOPMENT – GTJ35 – 3 days

Apache Struts 2 is an extensive and elegant framework that makes it easier to create, deploy, and maintain web applications for the Java Enterprise Edition platform. This course describes the architectural concepts that underpin Struts 2, and explores the framework in detail. The course also shows how Struts 2 integrates with companion technologies, including Ajax and the Spring Framework.

What you’ll learn

  • Creating Web applications using Struts
  • Implementing MVC architectures using Struts
  • Performing data validation and conversion
  • Implementing state management
  • Defining responsive UIs with Ajax
  • Integrating Struts with other frameworks

Duration

3 Days

Target Audience

Java developers wishing to create Web applications using Struts.

Course Prerequisites

At least 6 months Java programming experience

More information..

JAVA EE TESTING – GTJ36 – 2 days

Java Enterprise Edition defines a platform for multi-tier enterprise development. Testing Java EE systems presents some real challenges. This course discusses various strategies and toolsets that can help you accomplish this goal.

What you’ll learn

  • User interface testing with Selenium
  • Component testing with Arquillian
  • Acceptance testing with FitNesse

Duration

2 Days

Target Audience

Java EE developers wishing to learn how to test enterprise applications.

Course Prerequisites

  • At least 6 months experience in Java
  • Familiarity with enterprise development would be an advantage

More information..

CREATING USER INTERFACES USING SWING – GTJ45 – 2 days

This course shows how to create contemporary user interfaces in Java using Swing. Swing provides a rich set of components for building desktop GUI applications, including table controls, tree controls, list controls, and so on. Swing also provides APIs for drag-and-drop, accessing the Desktop and the System Tray, and performing copy-and-paste operations with the Clipboard. This course covers all of these features, and also addresses advanced issues such as defining custom models, renderers, and editors.What you’ll learn

  • Using Swing UI controls
  • Laying out the user interface
  • Using data-driven controls
  • Defining custom models
  • Customizing renderers and editors
  • Implementing internationalization and accessibility

Duration

2 Days

Target Audience

Java Developers.

Course Prerequisites

At least 6 months Java programming experience

More information..

JAVA PERSISTANCE API 2 DEVELOPMENT – GTJ37 – 3 days

The Java Persistence API (JPA) is a standard object-relational mapping (ORM) technology for Java Enterprise Edition applications. This course takes a detailed look at JPA 2, describing how to map complex relational structures and how to use the Java Persistence Query Language (JPQL) effectively.

What you’ll learn

  • Understanding persistence in Java EE
  • Mapping classes to tables
  • Using JPA to query entities
  • Using advanced query techniques
  • Managing entity lifetimes
  • Mapping associations and collections
  • Mapping inheritance hierarchies
  • Using the Criteria API

Duration

3 Days

Target Audience

Java developers wishing to use JPA to access relational data store.

Course Prerequisites

  • At least 6 months Java programming experience
  • Familiarity with relational databases and SQL

More information…

JAVA WEB SERVICES DEVELOPMENT – GTJ38 – 3 days

This course begins by introducing essential Web service concepts, and describes how to create and consume simple SOAP-based Web services. The course also explains the important role of WSDL in describing Web service interfaces.

The course then digs deeper into Web service standards, techniques, and APIs. You will learn how to handle Web service faults; maximize integration options; use headers to provide Web service metadata; customize Java-to-object serialization formats; and invoke Web services programmatically by using JAX-WS.

The course also describes how to create and consume RESTful Web services, and explains how to access RESTful Web services by using JAX-RS.

What you’ll learn

  • Creating and consuming SOAP-based Web services
  • Marshalling Java objects and binary data
  • Creating and accessing SOAP headers
  • Handling faults
  • Defining asynchronous and one-way operations
  • Implementing REST-based Web services
  • Securing Web services

Duration

3 Days

Target Audience

Java developers wishing to create and consume REST and SOAP Web services.

Course Prerequisites

  • At least 6 months Java programming experience
  • Familiarity with enterprise development would be an advantage

More information..

JAVA WEB DEVELOPMENT WITH SERVELETS & JSP – GTJ40 – 3 days

This course provides comprehensive and definitive coverage of how to build Web applications for the Java Platform, Enterprise Edition 7, by using servlets and Java Server Pages. You will learn how to create industrial-strength Web applications using the full power of the Java Web API.

What you’ll learn

  • Understand Java Web application architecture
  • Implementing servlets
  • Defining JSP pages
  • Using EL and JSTL in JSP pages
  • Using JSP standard actions
  • Developing and using custom tags
  • Defining filters and listeners
  • Implementing security

Duration

3 Days

Target Audience

Java developers wishing to create Web applications using servlets and JSP.

Course Prerequisites

  • At least 6 months Java programming experience
  • Familiarity with HTML and web development would be an advantage

More information..

ADVANCED JAVA USING ECLIPSE – GTJ02 – 5 days

This course teaches how to develop advanced Java applications using Eclipse. The advanced features of Java that developers may be using in many different types of programs are covered.

The labs cover many advanced topics that students will encounter when programming Java applications. Together these labs give students practical hands-on experience in creating and deploying advanced Java technologies using Eclipse.

Objectives

After completing this course, the student should be able to:

Test Java code using JUnit

Understand how to connect to databases and work with data

Use the logging capabilities built into the Java language

Use the support for multiple languages provided by Java

Use the reflection API to programmatically obtain details on Java classes

Provide better architecture for Java programs

Work with multi-threaded Java applications

Use networking and distributed technologies of Java

Work with XML from Java code

Use Java capabilities to intergrate with non-Java code

Use the security APIs provided with the Java language

More information…

JAVA SE 7 DEVELOPMENT – GTIT1 – 5 days

This 5-day course provides thorough coverage of the Java programming language and the Java Standard Edition (SE) 7 development platform. You will learn how to implement object-oriented applications using Java, and how to make use of common APIs in the Java SE library.

This course is aimed at students who are moving into developing business applications using Java SE.

What you’ll learn

  • Writing clean Java code
  • Implementing object-oriented solutions in Java
  • Using core Java SE classes
  • Handling exceptions and assertions
  • Working with files and databases
  • Using multithreading and concurrency

More information…

WHAT’S NEW IN JAVA 8 – GTJV8 –  1 day

Oracle recently released Java 8. This one-day seminar lifts the lid on the host of new features in this exciting new platform.

More information…

SPRING FRAMEWORK DEVELOPMENT – GTJ30 – 4 days

The Spring Framework is one of the leading lightweight architectures for creating enterprise scale applications in Java. This course describes how to use Spring to create Web applications, Web services, middle-tier components, data-access components using JDBC, and messaging components using JMS.

You will also learn how to use Inversion of Control (IoC) and Dependency Injection to minimize dependencies and to achieve Test-Driven Development, and how to use Aspect-Oriented Programming (AOP) to implement cross-cutting functionality.

The course includes several optional chapters that can be covered if required, such as Spring Security, Spring Batch, and Spring Web Flow.

What you’ll learn

  • Creating and using beans
  • Implementing dependency injection
  • Aspect-oriented programming using Spring
  • Using Spring data access and transaction APIs
  • Creating Spring MVC Web applications
  • Defining and using Web services using Spring
  • Using Spring Integration

More information…

SPRING CLOUD DEVELOPMENT – GTJ48 – 5 days

Course Description

This course takes a detailed and pragmatic look at how to create Spring Cloud solutions. You will learn how to create microservices in Spring Cloud, and how to configure, discover, and route microservice applications. The course also shows how to implement Spring Cloud Data Flow applications, using Spring Integration and Spring Cloud Streaming as substrate technologies.

What you’ll learn

  • Spring Cloud Microservices
  • Spring Cloud configuration
  • Discovering and routing Spring Cloud services
  • Spring Integration
  • Spring Cloud Streaming
  • Spring Cloud Data Flow
  • Spring Cloud Task

Target Audience

This course is suitable for Java developers with at least 6 months experience in Spring Framework and/or Spring Boot.

Course Prerequisites

At least 6 months experience with Java and Spring

More information..

JAVA FOR MANAGERS– GTIT3 – 2 days

This course introduces the Java programming language as well as the different types of Java applications present in today’s IT landscape to those in management positions. Students will have introductory lessons on the syntax of the Java programming language, object-oriented programming using Java, server side programming including Servlets as well as the JSP, EJB’s, Struts and JavaServer Faces technologies. Students will also learn the J2EE frameworks that allow efficient application development as well as get introduced to the service oriented architecture (SOA).

More information…

INTRODUCTION TO JAVA USING RATIONAL APPLICATION DEVELOPER V7.5 – GTJ05 – 5 days

This course introduces the Java programming language and how to develop Java applications using RAD v7.5. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, generics, collections, and file input/output (I/O). During the course, students will develop and test Java applications using RAD v7.5.

Throughout the course students will also work on a “project” which develops a complex Java application by applying principles learned to meet changing application requirements. This project is intended to simulate the programming environment they would encounter in real-world projects by providing application requirements and challenging the student to write Java code to meet those requirements.

Extensive practical exercises take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from RAD.

Objectives

After completing this course, the student should be able to:

  • Apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Create and use inner classes in your program to make them concise and clear
  • Do input/output using Java
  • Create servlets and JavaServer Pages
  • Use RAD for Java application development

More information…

INTRODUCTION TO JAVA USING RATIONAL APPLICATION DEVELOPER 8.0 – GTJ25 – 5 days

This course introduces the Java programming language and how to develop Java applications using RAD 8.0. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, generics, collections, and file input/output (I/O). During the course, students will develop and test Java applications using RAD 8.0. This course also covers a basic introduction to Java EE (Java Enterprise) since that is a common reason that people are learning about Java.

Throughout the course students will also work on a “project” which develops a complex Java application by applying principles learned to meet changing application requirements. This project is intended to simulate the programming environment they would encounter in real-world projects by providing application requirements and challenging the student to write Java code to meet those requirements.

TOPICS

  • Java basics
  • Basic introduction to Rational Application Developer
  • Branching and looping
  • Objects
  • Advanced class concepts
  • Arrays
  • Exceptions
  • Collections and Generics
  • Stream I/O

PRACTICAL WORK

Extensive practical exercises take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from RAD.

WHAT YOU WILL LEARN

After completing this course, the student should be able to:

  • Apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Create Java classes to define the function of different parts of a complex program
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Use many common Java libraries
  • Do input/output using Java
  • Use RAD for Java application development

More information…

INTRODUCTION TO JAVA AND JAVA ENTERPRISE USING ECLIPSE WITH JBOSS – GTJ14 – 5 days

This course introduces the Java programming language and how to develop Java applications using eclipse and JBoss. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, file input/output (I/O), along with servlets and JavaServer Pages. During the course, students will develop and test Java applications using eclipse with JBoss.

Practical work: Extensive practical exercises take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from eclipse.

Objectives

After completing this course, the student should be able to:

  • Apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Create and use inner classes in your program to make them concise and clear
  • Do input/output using Java
  • Create servlets and JavaServer Pages
  • Use eclipse for Java application development

More information…

INTRODUCTION TO JAVA AND JAVA ENTERPRISE USING RATIONAL APPLICATION DEVELOPER V7.5 – GTJ09 – 5 days

This course introduces the Java programming language and how to develop Java applications using RAD v7.5. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, file input/output (I/O), along with servlets and JavaServer Pages. During the course, students will develop and test Java applications using RAD v7.5.

Extensive practical exercises take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from RAD.

Objectives

After completing this course, the student should be able to:

  • Apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Create and use inner classes in your program to make them concise and clear
  • Do input/output using Java
  • Create servlets and JavaServer Pages
  • Use RAD for Java application development

More information…

INTRODUCTION TO JAVA USING ORACLE JDEVELOPER – GTJ24 – 5 days

This course introduces the Java programming language and how to develop Java applications using Oracle 11g. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, generics, collections, and file input/output (I/O). During the course, students will develop and test Java applications using Oracle 11g.

Throughout the course students will also work on a “project” which develops a complex Java application by applying principles learned to meet changing application requirements. This project is intended to simulate the programming environment they would encounter in real-world projects by providing application requirements and challenging the student to write Java code to meet those requirements.

TOPICS

  • Java basics
  • Basic introduction to Oracle 11g
  • Branching and looping
  • Objects
  • Advanced class concepts
  • Arrays
  • Exceptions
  • Collections and Generics
  • Stream I/O

PRACTICAL WORK

Extensive practical exercises take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from Oracle 11g.

WHAT YOU WILL LEARN

After completing this course, the student should be able to:

  • Apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Create and use inner classes in your program to make them concise and clear
  • Do input/output using Java
  • Create servlets and JavaServer Pages
  • Use Oracle 11g for Java application development

More information…

JAVA ENTERPRISE EDITION 6 DEVELOPMENT – GTJ27 – 5 days

Java Enterprise Edition defines a platform for multi-tier enterprise development. This training course describes how to use Java EE 6 to create Web applications, implement middle-tier application components, and persist data to a back-end database. The course covers the latest techniques and APIs in the Java EE 6 platform.

More information…

JAVA ENTERPRISE EDITION 7 DEVELOPMENT – GTIT167 – 5 days

Java Enterprise Edition defines a platform for multi-tier enterprise development. This training course describes how to use Java EE 7 to create Web applications, define and access middle-tier EJB components, create and consume SOAP and REST Web services, create full-duplex client-server solutions using Web Sockets, implement message-based solutions using JMS, and persist data to a database by using JPA.

The course covers the latest techniques and APIs in the Java EE 7 platform.

What you’ll learn

  • Understanding Java EE architecture and components
  • Implementing Web site using servlets, JSP, and JSF
  • Defining and accessing EJB components
  • Using JNDI and CDI to manage components
  • Implementing message-based solutions using JMS
  • Creating and consuming REST and SOAP Web services
  • Implement Web Socket solutions

More information…

JAVA EE DESIGN PATTERNS USING IBM WEBSPHERE AND RAD 7.5 – GTJ08  5 days

Patterns are widely accepted solutions to commonly occurring problems. For each pattern discussed in this course we outline the problem it is meant to solve and how to implement the pattern. The course is completely updated to take into account the advancements made in Java Enterprise Edition (Java EE). For pattern implementation, we cover Servlet, JSF and Struts wherever appropriate.

Why take patterns training from Web Age? There are plenty of books and articles on patterns in Java. Most of them are outdated and have not been modified for Java EE 5. This course is completely overhauled and discusses patterns in the context of Java EE 5. Existing books and material on patterns do not show you how to actually implement a pattern in code. Through hands on lab and example code we will teach you how to actually use a pattern in real life. We cover a wide variety of technological options when it comes to implementation. This includes, Servlet, JSF, Struts, JPA and EJB.

Hands on lab exercises are performed using Rational Application Developer (RAD) 7.5. This course is also available in other platforms, such as Rational Software Architect (RSA) and Oracle WebLogic Server. Please ask your sales representative for more options.

Objectives

Upon completing this course, the students will be able to:

Apply a pattern to solve a business problem.

Make applications more secure

Make applications more robust using proper transaction management techniques

In the end, students will be able to solve problems faster and the solution approach will be robust.

More information…

JAVA EE PROGRAMMING WITH SPRING 3 USING SPRINGSOURCE TOOL SUITE – GTJ10 – 5 days

This course shows how to use the popular Spring framework with some of the most recent Java EE technologies. Rather than using technologies like Servlets, JSP, and Hibernate, this course highlights how more recent technologies can make Java EE application programming easier while also relying on standard technologies to ease deployment to various platforms. This course can provide an introduction to the various technologies in addition to Spring so that students can immediately be effective developers.

Objectives

Upon completion of this course, you should be able to:

  • Understand the need for the Spring framework
  • Program JSF web applications
  • Integrate Spring with JSF
  • Utilize JSF events, navigation, and validation
  • Use Java Persistence API (JPA) to manage persistence of Java data
  • Query persistent data with JPA QL
  • Manage relationships between data with JPA
  • Integrate Spring with the JPA ORM framework
  • Use Spring in web service applications
  • Utilize Spring JMS

Topics

  • Introduction to JSF
  • JSF components
  • JSF Navigation
  • JSF Validation
  • Using JSF with Spring
  • Introduction to JPA
  • JPA data queries
  • JPA entity relationships
  • JPA and Database Support in Spring
  • Spring Web Services
  • Spring JMS

More information…

JAVA EE PROGRAMMING WITH SPRING 3 USING ECLIPSE AND WEBSPHERE – GTWSP6 – 5 days

This course shows how to use the popular Spring framework with some of the most recent Java EE technologies on the WebSphere platform. Rather than using technologies like Servlets, JSP, and Hibernate, this course highlights how more recent technologies can make Java EE application programming easier while also relying on standard technologies to ease deployment to various platforms. This course can provide an introduction to the various technologies in addition to Spring so that students can immediately be effective developers.

OBJECTIVES
Upon completion of this course, you should be able to:

  • Understand the need for the Spring framework
  • Program JSF web applications
  • Integrate Spring with JSF
  • Utilize JSF events, navigation, and validation
  • Use Java Persistence API (JPA) to manage persistence of Java data
  • Query persistent data with JPA QL
  • Manage relationships between data with JPA
  • Integrate Spring with the JPA ORM framework
  • Use Spring in web service applications
  • Utilize Spring JMS
TOPICS
  • Introduction to JSF
  • JSF components
  • JSF Navigation
  • JSF Validation
  • Using JSF with Spring
  • Introduction to JPA
  • JPA data queries
  • JPA entity relationships
  • JPA and Database Support in Spring
  • Spring Web Services
  • Spring JMS

More information…

JAVA EE 6 PROGRAMMING – WEBSPHERE 8.0 / RAD 8.0 – GTJ11 – 5 days

For those new to Java EE programming this course is an excellent introduction to the various technologies included in the Java EE 6 platform. Developing web applications using JSF, business logic and persistence using EJB and JPA, performing dependency injection between components using CDI, and implementing web services using JAX-WS and JAX-RS are some of the topics covered in this class. After completing this course participants will have a good foundational knowledge of the various major technologies of the Java EE platform and what they can be used for.

This course is also good for those with experience in J2EE 1.4 or earlier as the last two versions of Java EE have seen many major changes.

This course is also available using Eclipse IDE here

Objectives

This class combines lecture with hands-on experience, and open ended discussion that will help the developer quickly understand the major technologies of Java EE 6. Upon completion of the course, students will:

  • Have an overview of the Servlet/JSP web technologies
  • Develop web based applications using JavaServer Faces
  • Develop business logic layer using EJB 3.1
  • Persist data using Java Persistence (JPA)
  • Use CDI (Contexts and Dependency Injection) to perform type-safe dependency injection of components
  • Use the JSF 2.0 integration with CDI including the CDI support of “conversational” web applications
  • Define standardized data validation constraints with JSR 303 Bean Validation
  • Learn the two major web service implementation choices, JAX-WS and JAX-RS, available in Java EE 6

Topics

  • The core Java EE 6 specifications – JSF, CDI, EJB and JPA
  • EJB 3.x simplified programming model
  • Web applications using JavaServer Faces
  • Java Persistence (JPA)
  • JSR 303 Bean Validation
  • Java Web Services with JAX-WS and JAX-RS

More information…

ARCHITECTING AND DESIGNING JAVA EE APPLICATIONS– GTIT5 – 4 days

This course provides the students with the prerequisite knowledge necessary to use J2EE in order to architect robust and maintainable enterprise applications.

More information…

JAVA PERSISTENCE (JPA) PROGRAMMING USING RATIONAL APPLICATION DEVELOPER 7.5 – GTJ06 – 3 days

This 3 day training course teaches students about the standard persistence architecture provided by JPA. This standard can be used to replace third party persistence frameworks like Hibernate. By learning the programming model made available by the JPA standard and how to use it in various types of applications, developers can create applications that are more portable between environments and rely less on integration of third party libraries. Students will develop JPA applications using RAD 7.5 for the WebSphere Application Server v7.0 platform.

TOPICS:

Java Persistence (JPA) specification

JPA Tools in Rational Application Developer 7.5

JPA queries

JPA relationships and inheritance

JPA-related design patterns

Using Rational Application Developer 7.5 tools to develop JPA applications

Objectives

After completing this course, the student should be able to:

  • Develop Java applications that use JPA to map persistent objects to the database
  • Control the mapping of the Java object model to the relational database schema
  • Query data using JPA queries
  • Define complex mappings including relationships and inheritance
  • Utilize JPA in a variety of application types, including web, EJB, and standard Java applications
  • Be productive developers in the Rational Application Developer (RAD) environment
  • Deploy application code inside WebSphere Application Server v7.0

More information…

SERVLET AND JSP DEVELOPMENT USING RATIONAL APPLICATION DEVELOPER 7.5 – GTJ04 – 5 days

Students will learn to develop and test server-side applications based on the Java Enterprise Edition (Java EE) component model using the IBM software platform of products and tools. Develop and test server-side applications that use servlets and JavaServer Pages (JSPs) for the control and flow of e-business applications.

Students will have the opportunity to build a simple Java program, servlets and JSPs using RAD v7.5. Students will also deploy a Java EE application into WebSphere Application Server v7.0.

Objectives

After completing this course, the student should be able to:

  • Use RAD v7.5 as a truly integrated development environment
  • Build servlets according to the current Servlet 2.5 specification
  • Build JSPs according to the current JSP 2.1 specification
  • Build custom JSP tag libraries
  • Integrate servlets and JSPs into a complete J2EE application
  • Test servlets and JSPs using the WebSphere Test Environment
  • Deploy a Java EE application to WebSphere Application Server

More information…

SERVLET AND JSP PROGRAMMING WITH TOMCAT 6 USING ECLIPSE – GTJ17 – 4days

Students will learn to develop and test server-side web applications based on the Java Platform, Enterprise Edition (Java EE) component model using Eclipse tools. Develop and test server-side applications that use Servlets and JavaServer Pages (JSPs) for the control and flow of e-business applications.

Topics

Develop and test Servlets
Develop and test JavaServer Pages (JSPs)
Develop and test Java EE applications following the Model/View/Controller architecture
Integrate business logic using Java Beans and Java Database Connectivity (JDBC)
Apply best practices to Servlet and JSP development

Objectives

After completing this course, the student should be able to:

  • Use Eclipse as a truly, integrated development environment
  • Build Servlets according to the current Servlet 2.5 specification
  • Build JSPs according to the current JSP 2.1 specification
  • Build custom JSP tag libraries
  • Integrate Servlets and JSPs into a complete Java EE application
  • Test Servlets and JSPs using Eclipse

More information…

EJB 3.0 PROGRAMMING USING JBOSS 5 – GTJ13 – 5 days

This course is an introduction to the Enterprise Java Beans (EJB 3.0) technology. It starts by introducing the concepts and is ideal for someone who has never programmed using EJB. The course rapidly picks up and ends with advanced concepts that students can use in real life to complete large scale EJB based projects. The labs are done using Eclipse WTP and JBoss 5.0 runtime. The skills learned in this class would apply to a JBoss 5.0 or 5.1 environment.

After completing this course, the student should be able to:

  • Understand the need for EJB
  • Understand the EJB 3.0 specification at an expert level
  • Understand how to develop, test, and deploy EJBs
  • Gain knowledge of EJB Design Patterns
  • Learn the industry secrets in EJB scalability
  • Learn how to develop all types of EJB beans using Eclipse WTP

More information…

EJB 3.0 PROGRAMMING WITH ORACLE WEBLOGIC SERVER 11G – GTJ15 – 5 days

This course is an introduction to the Enterprise Java Beans (EJB 3) technology. It starts by introducing the concepts and shows how the EJB 3.0 programming model has been simplified. The course rapidly picks up and ends with advanced concepts that students can use in real life to complete large scale EJB based projects. The labs are done using Eclipse and WebLogic 11g runtime.

Objectives

After completing this course, the student should be able to:

  • Understand the need for EJB
  • Understand the EJB 3.0 specification at an expert level
  • Understand how to develop, test, and deploy EJBs
  • Gain knowledge of EJB Design Patterns
  • Learn the industry secrets in EJB scalability
  • Learn how to develop all types of EJB beans using Eclipse.

More information…

EJB AND JPA PROGRAMMING WITH JAVA EE 6 – WEBSPHERE 8.0 / RAD 8.0 – GTJ21 – 5 days

This EJB and JPA training course covers in-depth details of how to use these powerful Java EE technologies. Although previously difficult to program, EJB components in modern applications are simple yet provide many powerful features like transactional behavior and fine-grained security. Combined with the simplicity of the Java Persistence API using EJB and JPA technology together is an excellent synergy built into the Java EE standards. Using these technologies could help you create applications that leverage more of the Java EE standards and depend less on third party libraries like Spring and Hibernate. This course will show you how to use the features of both of these technologies, including some of the new features introduced in Java EE 6.

 

Objectives

This class combines lecture with hands-on experience, and open ended discussion that will help the developer quickly understand the various backend technologies available with Java EE 6.

Upon completion of the course, students will:

  • Develop business logic layer using EJB 3.1
  • Use various EJB features like Singleton EJBs, Asynchronous EJBs, and EJB Timers
  • Persist data using Java Persistence (JPA)
  • Define relationships in JPA Entities
  • Query data using JPA Query Language and Criteria Queries
  • Use CDI (Contexts and Dependency Injection) to perform type-safe dependency injection of components

Topics

  • EJB Overview
  • Session Beans
  • Contexts and Dependency Injection (CDI)
  • Java Persistence API (JPA)
  • Transactions
  • Security
  • Message-Driven Beans

More information…

EJB AND JPA PROGRAMMING WITH JAVA EE 6 – WEBLOGIC 12C / ECLIPSE – GTWL2 – 5 days

This EJB and JPA training course covers in-depth details of how to use these powerful Java EE technologies. Although previously difficult to program, EJB components in modern applications are simple yet provide many powerful features like transactional behavior and fine-grained security. Combined with the simplicity of the Java Persistence API using EJB and JPA technology together is an excellent synergy built into the Java EE standards. Using these technologies could help you create applications that leverage more of the Java EE standards and depend less on third party libraries like Spring and Hibernate. This course will show you how to use the features of both of these technologies, including some of the new features introduced in Java EE 6.

Objectives

This class combines lecture with hands-on experience, and open ended discussion that will help the developer quickly understand the various backend technologies available with Java EE 6.

Upon completion of the course, students will:

  • Develop business logic layer using EJB 3.1
  • Use various EJB features like Singleton EJBs, Asynchronous EJBs, and EJB Timers
  • Persist data using Java Persistence (JPA)
  • Define relationships in JPA Entities
  • Query data using JPA Query Language and Criteria Queries
  • Use CDI (Contexts and Dependency Injection) to perform type-safe dependency injection of components

TOPICS

EJB Overview
Session Beans
Contexts and Dependency Injection (CDI)
Java Persistence API (JPA)
Transactions
Security
Message-Driven Beans

More information…

PROGRAMMING JAVA SOAP AND REST WEB SERVICES – WEBSPHERE 8.0 / RAD 8.0 – GTJ12 – 5 days

This course covers how to implement web services with WebSphere 8.0 using the most recent Java standards, JAX-WS for SOAP web services and JAX-RS for REST web services. Since it is possible to use both styles of web services, even within the same application, this course will show the student the strengths of both styles and how to properly implement both types of web services. Testing web services is also more difficult than “normal” web applications so this course covers tools and techniques used to test web services in the labs.

This course will be particularly useful for those looking to upgrade existing JAX-RPC Java web services and who want to know the different styles of web services now supported by WebSphere 8.0.

This course is also available using Eclipse IDE.

 

Objectives

After completing this course, the student should be able to:

  • Confidently design XML schema and WSDL.
  • Tell the difference between different SOAP styles (document literal, RPC literal etc.)
  • Implement a Web Service using RAD 8.0 and WebSphere.
  • Write a Web Services client using standard Java specifications.
  • Secure JAX-WS web services.
  • Understand the REST style of software architecture
  • Describe the advantages and disadvantages of applying RESTful design strategies to various scenarios
  • Implement RESTful services using the JAX-RS Java specification
  • Create JAX-RS services that use various types of request/response content
  • Compare and contrast REST with RPC, SOAP, and other similar communication strategies
  • Use various techniques to implement clients of RESTful services
  • Apply Java EE security to JAX-RS services

More information…

PROGRAMMING JAVA SOAP AND REST WEB SERVICES – WEBSPHERE 8.5 / RAD 8.5 – GTJ19 – 5 days

This course covers how to implement web services with WebSphere 8.5 using the most recent Java standards, JAX-WS for SOAP web services and JAX-RS for REST web services. Since it is possible to use both styles of web services, even within the same application, this course will show the student the strengths of both styles and how to properly implement both types of web services. Testing web services is also more difficult than “normal” web applications so this course covers tools and techniques used to test web services in the labs.

This course will be particularly useful for those looking to upgrade existing JAX-RPC Java web services and who want to know the different styles of web services now supported by WebSphere 8.5

TOPICS
XML schema design
SOAP
WSDL
JAXB
JAX-WS
JAXB and JAX-WS annotations
WS-Security
Primer on REST
JAX-RS
Content Types in JAX-RS
Clients of JAX-RS Services
JAX-RS Security
REST vs SOAP
Objectives
After completing this course, the student should be able to:

  • Confidently design XML schema and WSDL.
  • Tell the difference between different SOAP styles (document literal, RPC literal etc.)
  • Implement a Web Service using RAD 8.5 and WebSphere.
  • Write a Web Services client using standard Java specifications.
  • Secure JAX-WS web services.
  • Understand the REST style of software architecture
  • Describe the advantages and disadvantages of applying RESTful design strategies to various scenarios
  • Implement RESTful services using the JAX-RS Java specification
  • Create JAX-RS services that use various types of request/response content
  • Compare and contrast REST with RPC, SOAP, and other similar communication strategies
  • Use various techniques to implement clients of RESTful services
  • Apply Java EE security to JAX-RS services

More information…

PROGRAMMING JAVA SOAP WEB SERVICES WITH JAX-WS – WEBSPHERE 8.0 / RAD 8.0 – GTWB01 – 5 days

This web service training course will you teach you how to develop SOAP Web Service provider and consumer applications for the WebSphere Application Server 8.0 platform. It will teach you the theory behind XML schema, WSDL and SOAP. It will proceed to teach you various Java specifications that cover Web Services development (such as JAX-WS and JAXB).

Advanced topics such as WS-Security, WS-Addressing, WS-ReliableMessaging and WS-Trust are also covered.

This course is also available using Eclipse.

This class combines lecture with hands-on experience, and open ended discussion that will help the developer quickly understand how to program SOAP web service applications using Java EE 6.

 

Objectives

Upon completion of the course, students will:

  • Confidently design XML schema and WSDL.
  • Tell the difference between different SOAP styles (document literal, RPC literal etc.)
  • Implement a Web Service using RAD 8.0 and WebSphere 8.0.
  • Write a Web Services client using standard Java specifications.
  • Secure web services.
  • Learn the interoperability issues especially with the .NET platform.
  • Utilize advanced web service features for reliable messaging and attachments

More information…

PROGRAMMING JAVA SOAP WEB SERVICES WITH JAX-WS – WEBSPHERE 8.5 / ECLIPSE – GTJ20 – 5 days

This course will you teach you how to develop Web Service provider and consumer applications for the WebSphere Application Server 8.5 platform. It will teach you the theory behind XML schema, WSDL and SOAP. It will proceed to teach you various Java specifications that cover Web Services development (such as JAX-WS and JAXB).

Advanced topics such as WS-Security, WS-Addressing, WS-ReliableMessaging and WS-Trust are also covered.

Labs are done using the new Eclipse tools for WebSphere.

This class combines lecture with hands-on experience, and open ended discussion that will help the developer quickly understand how to program SOAP web service applications using Java EE 6.

Objectives

Upon completion of the course, students will:

  • Confidently design XML schema and WSDL.
  • Tell the difference between different SOAP styles (document literal, RPC literal etc.)
  • Implement a Web Service using RAD 8.5 and WebSphere 8.5.
  • Write a Web Services client using standard Java specifications.
  • Secure web services.
  • Learn the interoperability issues especially with the .NET platform.
  • Utilize advanced web service features for reliable messaging and attachments

More information…

CORE SPRING 3 USING RAD 8.0 AND WEBSPHERE – GTWSP2 – 5 days

This course provides students with the knowledge needed to use the Spring Framework and Rational Application Developer 8.0 to develop flexible, testable and maintainable Java EE enterprise applications. This course covers v3.0 of the Spring Framework. Some of the topics covered include Spring Dependency Injection, using Spring with database frameworks like Hibernate, using Spring with various web frameworks like Spring MVC, and various Spring integrations with JMS and web services.

This course uses RAD 8.0. The Eclipse development tools provided for Spring 3.0 are not compatible with the Eclipse version used by RAD 7.5 but are compatible with RAD 8.0. RAD 8.0 can still develop applications for WebSphere 6.1 and WebSphere 7.0 in addition to WebSphere 8. Since our goal in training courses is to always show you the best development tools to increase the productivity of your day-to-day programming tasks we feel this approach of using RAD 8.0 for Spring 3 accomplishes that. If you want to look at some of the other Spring 3.0 courses we offer on different development environments you can do that here.

 

Objectives

Upon completion of this course, you should be able to:

  • Understand the need for the Spring framework
  • Use inversion of control to increase flexibility and testability of applications
  • Understand and use aspect-oriented programming to better handle cross-cutting concerns
  • Integrate Spring with the Hibernate and JPA ORM frameworks
  • Declaratively and programmatically manage transactions in Spring
  • Use the Spring MVC web framework to develop flexible web applications
  • Use Spring from web service applications
  • Access enterprise services including JMS, email, job schedulers and JNDI

More information…

CORE SPRING 3 USING ECLIPSE AND WEBSPHERE – GTWSP9 – 5 days

This course provides students with the knowledge needed to use the Spring Framework and SpringSource Tool Suite to develop flexible, testable and maintainable Java EE enterprise applications. This course covers v3.0 of the Spring Framework.

Objectives

Upon completion of this course, you should be able to:

  • Understand the need for the Spring framework
  • Use inversion of control to increase flexibility and testability of applications
  • Understand and use aspect-oriented programming to better handle cross-cutting concerns
  • Integrate Spring with the Hibernate and JPA ORM frameworks
  • Declaratively and programmatically manage transactions in Spring
  • Use the Spring MVC web framework to develop flexible web applications
  • Use Spring in web service applications
  • Access enterprise services including JMS, email, job schedulers and JNDI

Topics

The Need for Spring
Inversion of Control
Wiring Beans
Database Integration and Transaction Management
Aspect-Oriented Programming in Spring
Spring MVC
Spring Web Services
Accessing Enterprise Services

More information…

CORE SPRING 3 ON SPRINGSOURCE TC SERVER USING SPRINGSOURCE TOOL SUITE – GTJ22 – 5 days

This course provides students with the knowledge needed to use the Spring Framework and SpringSource Tool Suite to develop flexible, testable and maintainable Java EE enterprise applications. This course covers v3.0 of the Spring Framework. Some of the topics covered include Spring Dependency Injection, using Spring with database frameworks like Hibernate, using Spring with various web frameworks like Spring MVC, and various Spring integrations with JMS and web services.

Objectives
Upon completion of this course, you should be able to:

  • Understand the need for the Spring framework
  • Develop Spring applications using the SpringSource Tool Suite and deploy to the SpringSource tc Server
  • Use inversion of control to increase flexibility and testability of applications
  • Understand and use aspect-oriented programming to better handle cross-cutting concerns
  • Integrate Spring with the Hibernate and JPA ORM frameworks
  • Declaratively and programmatically manage transactions in Spring
  • Use the Spring MVC web framework to develop flexible web applications
  • Use Spring with web service applications
  • Access enterprise services including JMS, email, job schedulers and JNDI
TOPICS
The Need for Spring
Inversion of Control
Wiring Beans
Database Integration and Transaction Management
Aspect-Oriented Programming in Spring
Spring MVC
Spring Web Services
Accessing Enterprise Services

More information…

CORE SPRING 3 ON JBOSS USING SPRINGSOURCE TOOL SUITE – GTJ23 – 5 days

This course provides students with the knowledge needed to use the Spring Framework and SpringSource Tool Suite to develop flexible, testable and maintainable Java EE enterprise applications. This course covers v3.0 of the Spring Framework. Some of the topics covered include Spring Dependency Injection, using Spring with database frameworks like Hibernate, using Spring with various web frameworks like Spring MVC, and various Spring integrations with JMS and web services.

Objectives
Upon completion of this course, you should be able to:

  • Understand the need for the Spring framework
  • Use inversion of control to increase flexibility and testability of applications
  • Understand and use aspect-oriented programming to better handle cross-cutting concerns
  • Integrate Spring with the Hibernate and JPA ORM frameworks
  • Declaratively and programmatically manage transactions in Spring
  • Use the Spring MVC web framework to develop flexible web applications
  • Use Spring in web service applications
  • Access enterprise services including JMS, email, job schedulers and JNDI
TOPICS
The Need for Spring
Inversion of Control
Wiring Beans
Database Integration and Transaction Management
Aspect-Oriented Programming in Spring
Spring MVC
Spring Web Services
Accessing Enterprise Services

More information…

JAVASERVER FACES (JSF) WEB APPLICATION PROGRAMMING USING WEBLOGIC SERVER 11G AND JDEVELOPER – GTJ18 – 5 days

This training course introduces the developer to the JSF architecture and provides the basis for planning, developing, and deploying Web based applications using the JSF framework. After taking this class, the developer will be able to quickly construct dynamic server-side web applications using JSF. Labs are done using JDeveloper development tools.
TOPICS

Introduction and Overview
The JSF Architecture
JSF Request Objects
JSF User Interface components
The EL Expression Language and Advanced User Interface components
Event Handling
Data Validation
Data Conversion
Rendering Custom User Interface Objects
Facelets
Internationalization (i18n)

Objectives

After completing this course, the student should be able to:

  • Become familiar with the JSF tags for the commonly used HTML components in a form.
  • Learn how to write event handler methods in a managed bean.
  • Learn how to register the event handler method with a GUI component.
  • Write navigation rule in faces-config.xml.
  • Control the sequence of page display based on certain business logic.
  • Add very besic validation to the intro.jsp page
  • Display objects in an ArrayList in a data table.

More information…

WEB APPLICATION PROGRAMMING WITH JAVA EE 6 – WEBLOGIC 12C / ECLIPSE – GTJ26 –   5 days

This web programming training class will show participants how to easily create quality Java web applications using all of the features of JSF. Also covered is an overview of Servlet/JSP technology for web applications, using EJB for business logic, JPA for persistence, and the CDI specification for dependency injection.

Programming Java web applications has been greatly simplified with the JavaServer Faces (JSF) specification. With the introduction of the most recent JSF 2.0 version this has been expanded even further to include many advanced features and solve weaknesses of previous JSF versions. Web application programmers that utilize JSF as opposed to the “traditional” Servlet/JSP model can spend more time focusing on the functionality of the application and less on the raw programming required to parse and validate request data and share data between web components.

Objectives

This class combines lecture with hands-on experience, and open ended discussion that will help the developer quickly understand how to program web applications using Java EE 6. Upon completion of the course, students will:

  • Have an overview of the Servlet/JSP web technologies
  • Develop web based applications using JavaServer Faces
  • Develop business logic layer using EJB 3.1
  • Persist data using Java Persistence (JPA)
  • Use CDI (Contexts and Dependency Injection) to perform type-safe dependency injection of components
  • Use the JSF 2.0 integration with CDI including the CDI support of “conversational” web applications
  • Define standardized data validation constraints with JSR 303 Bean Validation

TOPICS

Servlet/JSP
Web applications using JavaServer Faces
Various JSF page components
Enterprise JavaBeans (EJB)
Java Persistence (JPA)
JSR 303 Bean Validation

More information…

WEB APPLICATION PROGRAMMING WITH JAVA EE 6 – WEBSPHERE 8.5 / RAD 8.5 – GTWSP13 – 5 days

This web programming training class will show participants how to easily create quality Java web applications using all of the features of JSF. Also covered is an overview of Servlet/JSP technology for web applications, using EJB for business logic, JPA for persistence, and the CDI specification for dependency injection.

Programming Java web applications has been greatly simplified with the JavaServer Faces (JSF) specification. With the introduction of the most recent JSF 2.0 version this has been expanded even further to include many advanced features and solve weaknesses of previous JSF versions. Web application programmers that utilize JSF as opposed to the “traditional” Servlet/JSP model can spend more time focusing on the functionality of the application and less on the raw programming required to parse and validate request data and share data between web components.

Objectives

This class combines lecture with hands-on experience, and open ended discussion that will help the developer quickly understand how to program web applications using Java EE 6. Upon completion of the course, students will:

  • Have an overview of the Servlet/JSP web technologies
  • Develop web based applications using JavaServer Faces
  • Develop business logic layer using EJB 3.1
  • Persist data using Java Persistence (JPA)
  • Use CDI (Contexts and Dependency Injection) to perform type-safe dependency injection of components
  • Use the JSF 2.0 integration with CDI including the CDI support of “conversational” web applications
  • Define standardized data validation constraints with JSR 303 Bean Validation

 

TOPICS

Servlet/JSP
Web applications using JavaServer Faces
Various JSF page components
Enterprise JavaBeans (EJB)
Java Persistence (JPA)
JSR 303 Bean Validation

More information…