Specialist Java

Get Java Training from Jumping Bean

Course Name Days Price (exvat)
Java Design Patterns 4 R 17,000
Java EE 6: Develop Web Applications with JAX-WS & JAX-RS 5 R 17,000
Java EE 6: Develop Web Applications with JSF 4 R 14,000

Java Design Patterns

Training Course Outline

Reviewing Object-Oriented Principles in Java

  • Describe how OO concepts apply to Java
  • Describe how OO principles apply to Java
  • List the goals of an OO language
  • Interpret Unified Modeling Language (UML) notation and create UML diagrams
  • Identify selected design patterns

Reviewing Gang of Four Patterns

  • List key behavioral, creational and structural patterns
  • Apply the Facade pattern
  • Apply the Strategy pattern
  • Apply the Observer pattern
  • Apply the Composite pattern
  • Review the Model-View-Controller (MVC) patterns

Implementing Patterns in Java

  • Use implementation patterns designed for Java
  • List forces affecting class, state, and behavioral patterns
  • Describe how patterns, idioms and refactoring differ from each other

Exploring Changes in Java EE Technology

  • Describe the design goals of the Java EE model
  • Describe improvements in the Java EE 6 model

Implementing Integration Patterns

  • Describe design patterns for the integration tier
  • Review Java EE integration changes that apply design patterns
  • Identify use cases for applying integration tier patterns

Implementing Patterns in Business Components

  • Describe the role of an enterprise bean
  • Describe design patterns for the business tier

Implementing Infrastructural Patterns in Java EE

  • Describe the role of infrastructural Java EE patterns
  • Describe the Service Starter pattern
  • Describe the Singleton pattern
  • Describe the Bean Locator pattern
  • Describe the Resource Binder pattern

Implementing More Infrastructure Patterns

  • Describe how Java EE interceptors work
  • Describe the Dependency Injection Extender pattern
  • Describe the Payload Extractor pattern
  • Describe the Context Holder pattern
  • Describe the Thread Tracker pattern

Exploring Anti-Patterns

  • Describe the Law of Leaky Abstractions
  • Define AntiPatterns
  • Describe Integration Tier AntiPatterns
  • Describe Business Tier AntiPatterns
  • Describe Presentation Tier AntiPatterns

Selecting Patterns for Architecture

  • Define the roles of architect, designer, and developer
  • Describe the relationship between design patterns and architecture
  • List guidelines for applying patterns to an architectural solution
Course Name Days Price(excl vat)
Java Design Patterns 4 R 17000

 

Java EE 6: Develop Web Applications with JAX-WS & JAX-RS

Course Outline

Introduction to Web Services

  • Explaining the need for web services
  • Defining web services
  • Explaining the characteristics of a web service
  • Explaining the use of both XML and JSON in web services
  • Identifying the two major approaches to developing web services
  • Explaining the advantages of developing web services within a Java EE container

XML

  • Describing the Benefits of XML
  • Creating an XML Declaration
  • Assembling the Components of an XML Document
  • Declaring and Apply XML Namespaces
  • Validating XML Documents using XML Schemas
  • Creating XML Schemas

JAXB

  • Listing the Different Java XML APIs
  • Explaining the Benefits of JAXB
  • Unmarshalling XML Data with JAXB
  • Marshalling XML Data with JAXB
  • Compiling XML Schema to Java
  • Generating XML Schema from Java Classes
  • Applying JAXB Binding Annotations
  • Creating External Binding Configuration Files

SOAP Web Services

  • SOAP message structure
  • Using WSDL files to define web services
  • WS-I Basic Profile and WS-Policy

Creating JAX-WS Clients

  • Using tools to generate JAX-WS client artifacts
  • Calling SOAP web services using JAX-WS in a Java SE environment
  • Calling SOAP web services using JAX-WS in a Java EE environment
  • Using JAXB Binding customization with a SOAP web service
  • Creating a JAX-WS Dispatch client
  • Creating a client that consumes a WS-Policy enhanced services (WS-MakeConnection)

RESTful Web Services

  • Describing the RESTful architecture and how it can be applied to web services
  • Designing a RESTful web service and identify resources
  • Navigating a RESTful web service using hypermedia
  • Selecting the correct HTTP method to use when duplicate requests must be avoided
  • Identifying Web Service result status by HTTP response code
  • Version RESTful web services

Creating RESTful Clients in Java

  • Using Java SE APIs to make HTTP requests
  • Using the Jersey Client APIs to make HTTP requests
  • Processing XML and JSON in a RESTful web service client

Bottom-Up JAX-WS Web Services

  • Describing the benefits of Code First Design
  • Creating JAX-WS POJO Endpoints
  • Creating JAX-WS EJB Endpoints

Top-Down JAX-WS Web Services

  • Describing the benefits of WSDL First Design
  • Generating Service Endpoint Interfaces (SEIs) from WSDLs
  • Implementing Service Endpoint Interfaces
  • Customizing SEI Generation

JAX-RS RESTful Web Services

  • Download, Install, and Configure Jersey
  • Creating Application Subclasses
  • Creating Resource Classes
  • Creating Resource Methods, Sub-Resource Methods, and Sub-Resource Locator Methods
  • Producing and Consume XML and JSON content with JAX-RS

Web Service Error Handling

  • Describing how SOAP web services convey errors
  • Describing how REST web services convey errors
  • Returning SOAP faults
  • Returning HTTP error status codes
  • Mapping thrown Exceptions to HTTP status codes
  • Handling errors with SOAP clients
  • Handling errors with Jersey clients

Security Concepts

  • Explaining Authentication, Authorization, and Confidentiality
  • Applying Basic Java EE Security by using deployment descriptors (web.xml)
  • Creating users and groups and map them to application roles
  • Detailing possible web service attack vectors

WS-Security

  • Describing the purpose of WS-Policy, WS-SecurityPolicy, WS-Security
  • Configuring WebLogic Server for WS-Security
  • Applying WS-Policy to WebLogic JAX-WS Web Services
  • Signing and Encrypt SOAP Messages using WS-Security
  • Web Service Security with Jersey
  • Applying JSR-250 Security Annotations such as @RolesAllowed
  • Enabling an assortment of filters including the RolesAllowedResourceFilterFactory
  • Obtaining a SecurityContext and perform programmatic security
  • Authenticating using the Jersey Client API

OAuth 1.1a with Jersey

  • Describing the purpose of OAuth
  • Describing the request lifecycle when using OAuth
  • Creating OAuth enabled services using Jersey
  • Creating OAuth enabled clients using Jersey
Course Name Days Price(excl vat)
Java EE 6: Develop Web Applications with JAX-WS & JAX-RS 5 R 17000

 

Java EE 6 : Develop Web Applications with JSF

course outline

Introducing the Course

  • Review course objectives
  • Review the Java SE and Java EE Curriculum

 

Introducing JavaServer Faces (JSF) Technology

 

  • List common requirements for web applications
  • Describe the JavaServer Faces (JSF) framework
  • Describe the architecture of JSF web applications
  • Describe the development view of a JSF application
  • Walk through a simple JSF web application
  • Review the life cycle of a JSF application
  • Create, deploy, and run a simple JSF application

Creating JSF Pages Using Facelets

  • Describe the hierarchy of UI components
  • Evaluate the structure of JSF pages
  • List the tag libraries supported in Facelets
  • Describe the HTML render kit tag library
  • List common attributes of the HTML tags
  • Describe the JSF core tag library
  • Use common UI components to design Facelets pages

Developing CDI Named Beans

  • Define a managed bean
  • Use the JSR-299: Context and Dependency Injection (CDI) annotations
  • Bind UI components with CDI beans
  • Use the unified Expression Language (EL)
  • Use the faces-config.xml configuration file
  • Use CDI bean scopes

Working with Navigation

  • Use static and dynamic navigation
  • Define implicit navigation in JSF pages
  • Configure navigation rules and cases
  • Describe the navigation evaluation process
  • Create a bookmarkable view

Creating and Adding Message Bundles

  • Create a message bundle for multiple languages
  • Use a message bundle to simplify localization
  • Localize an application

Using JSF Templates

  • Create a template and apply it to multiple pages
  • Describe how to use a decorator
  • Use debugging to identify issues

Converting and Validating Data

  • Describe the data conversion and validation process
  • Use standard data converters and validators
  • Configure default validators
  • Develop and use custom converters and validators
  • Work with data conversion and validation error messages
  • Use Bean Validation (JSR-303)

Working with Data Tables

  • Use a Data Table component
  • Use column headers, footers and captions
  • Apply styles to Data Table elements
  • Customize a data table with a scroll bar
  • Enhance a data table with a sort table class
  • Add a pager component to the table.

Handling Events

  • Describe the JSF Event Model
  • Use action and value Change Events
  • Register event listeners
  • Capture and respond to lifecycle events

Using AJAX and Composite Components with JSF

  • Define Asynchronous JavaScript and XML (AJAX)
  • Describe how JSF Components can be enhanced with AJAX
  • Use the tag
  • Describe how AJAX request integrates with the JSF
  • Define a composite component
  • Create a JSF composite component

Creating Custom Components

  • Choose when to use custom component
  • Choose when to use a custom renderer
  • List the steps for creating a custom component

Working with HTML5 and JSF 2.0

  • Examine HTML 5 features
  • Leverage HTML 5 JavaScript APIs
  • Develop JSF 2.0 Composite Components With HTML 5

Configuring and Securing JSF Applications

  • Describe JSF Web application stages
  • Configure the state maintenance method
  • Describe the application configuration loading process
  • Describe container managed security
  • Declare user roles and responsibilities
  • Configure security for JSF Web Applications
  • Use the security API

Using Third Party Library for JSF Development

  • List the third party libraries available
  • Examine and apply the PrimeFaces library
  • Examine the Trinidad library
  • Configure and apply Trinidad library
  • Develop Mobile ready web applications with Trinidad
Course Name Days Price(excl vat)
Java EE 6 : Develop Web Applications with JSF 4 R 14,000