java coding
2017-09-17 admin

Prerequisites  / Further Training

You should not be a complete beginner for this course. If you cannot pass this test, you must do Intro To Programming first.

Recommended sequence Summary
Beginner Java Java Language and OO Fundamentals
Advanced Java (Full-Stack) Building Apps with Java
Java Servlets Beginner Java Web development

Also have a look at our Java Bootcamp

Alignment

OCA: Oracle Certified Associate Java SE 8 Programmer Exam 1Z0-808

Intended Audience

  • Intended for people who has some knowledge of programming and wanting to learn Java and OO
  • NB: This is NOT an Introduction to Programming course.

After this course you should be able to

  • Have a good understanding of programming and the building blocks of an OO programming language, with an emphasis on JAVA.
  • Prepare for Oracle OCA Exam 1Z0-803
  • Proceed to the Advanced Java Training Course

Course Material

Course Material Provided

Course Contents
Day 1
Introducing Java Technology

  • Breaking the Surface
  • The way Java works
  • Code Structure in Java
  • Anatomy of a class
  • The main() method
  • Netbeans IDE and Debugging

Loop and decision constructs

  • Looping
  • Conditional branching
  • A trip to Objectville
  • Inheritance,Overriding
  • Class variables and methods
  • Making your first object,Using main

Day 2

Primitives

  • Know your Variables
  • Declaring a variable
  • Primitive types
  • Java keywords

Objects

  • Reference variables
  • Object declaration and assignment
  • Objects on the garbage collectible heap
  • Arrays
  • How Objects Behave
  • Methods use object state
  • Method arguments and return types
  • Pass-by-value

Encapsulation

  •  Getters and Setters
  •  Encapsulation
  • Using references in an array

Day 3

Arrays and Arraylists

  • Extra Strength Methods
  • Building a one-dim Arraylist game
  • Preparing to code
  • Coding
  • Random numbers<
  • Using user-input
  • For loops
  • Casting primitives
  • String conversion
  • Using the Java Library
  • Two Dimensional Arraylist Structures
  • Enhancing the game
  • Coding the game
  • Boolean expressions
  • Using the Java library (API)
  • Using packages
  • Using the HTML API docs and

Day 4

Polymorphism. Method Overloading

  • Better Living in Objectville
  • Understanding inheritance
  • Designing an inheritance tree
  • Avoiding duplicate code
  • Overriding methods
  • IS-A and HAS-A · What do you inherit from your superclass?
  • What does inheritance really buy you?
  • Polymorphism
  • Rules for overriding
  • Method overloading

    Advanced OO Concepts

    • Serious Polymorphism
    • Some classes should not be instantiated
    • Abstract classes
    • Abstract methods
    • Polymorphism in action
    • Class Object
    • Taking objects out of an arraylist
    • Compiler checks the reference type
    • Get in touch with your inner object
    • Polymorphic references
    • Casting an object reference (moving lower in the inheritance tree)
    • Deadly Diamond of Death
    • Using interfaces (the best solution

    Day 5

    Garbage Collection

    • Life and Death of an Object
    • The stack and the heap
    • Methods on the stack
    • Where local variables live
    • Where instance variables live
    • The miracle of object creation

    Constructors

    • Constructors, Initializing state of a new Object
    • Overloaded constructors
    • Superclass constructors
    • Invoking overloaded constructors using this()
    • Life of an object, Garbage collection

    Handling Errors

    • Handling Errors
    • Handling Exceptions

    Duration and pricing

    In Price Group B

    Certificate

    1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
    2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
    3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R950.

    Bookings

    You can download the course registration form on our home page or by clicking here

    Brochure

    You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

    Questions

    Please email us

    Schedule

    On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

    java training course
    2017-08-14 admin

    Prerequisites  / Further Training

    Also have a look at our Java Bootcamp

    Alignment

    Oracle OCP Certification aligned to Oracle OCP Java Exam

    After this course you should be able to

    • Have a good understanding of programming and the building blocks of an OO programming language, with an emphasis on JAVA.
    • Build small apps in Java, making use of I/O, Networking, GUI
    • Prepare for Oracle OCA and OCP exams

    Course Material

    Course Material Provided

    Course Contents

    Day 1:

    Static Classes

    • Static Methods,
    • Static Variables
    • Math Class
    • Math Methods
    • Static Imports

    Wrapper classes

    • Autoboxing
    • Number formatting

    Day 2

    Exception Handling

    • What if you need to call risky code?
    • Checked Exceptions
    • Flow control in try/catch blocks
    • Exceptions are polymorphic
    • When you don’t want to handle an exception…
    • Ducking (by declaring) only delays the inevitable

    Nested Classes

    • Getting GUI: A Very Graphic Story
    • Getting a user event
    • Listeners, Sources, and Events
    • An inner class instance must be tied to an outer class instance
    • How to make an instance of an inner class

    Day 3:

    I/O Fundamentals

    • Saving Object state
    • Implement Serializable
    • Transient variables

    Highlights of the Calendar API

    • Getting an object that extends Calendar
    • Working with Calendar objects

    Date / Time API

    • Moving backward and forward in time

    Day 4:

    Networking

    • Connecting, Sending, and Receiving
    • Network Sockets
    • Writing a simple server
    • Writing a Chat Client

     Threads & Concurrency

    • Thread class
    • Runnable interface
    • The Thread Scheduler
    • Putting a thread to sleep
    • Atomic methods
    • Using an object’s lock
    • Synchronization

    Day 5:

    Collections and Generics

    • Collections
    • Sorting an ArrayList with Collections.sort()
    • Generics and type-safety
    • Comparable interface
    • A Custom Comparator
    • Collection API : lists, sets, maps
    • HashSet
    • HashMap
    • Polymorphism wildcards

    Packaging

    • Command-line Java
    • Classpath
    • Jars

    Duration and pricing

    • Full-time over 5 days (R9995)
    • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R11995)
    • Part-time over 8 Saturdays, 3 hour sessions (R11995)
    • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
    • Distance-learning over up to 3 months (R9995)
    • International exams are not included in the course price.
    • Prices exclude Vat for Vat-registered companies

    Certificate

    1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
    2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
    3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R950.

    Bookings

    You can download the course registration form on our home page or by clicking here

    Brochure

    You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

    Questions

    Please email us

    Schedule

    On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

    java coding
    2017-06-27 admin

    Prerequisites  / Further Training

    You should not be a complete beginner for this course. If you cannot pass this test, you must do Intro To Programming first.

    Recommended sequence Summary
    Beginner Java Java Language and OO Fundamentals
    Advanced Java (Full-Stack) Building Apps with Java
    Java Servlets Beginner Java Web development

    Also have a look at our Java Bootcamp

    Alignment

    OCA: Oracle Certified Associate Java SE 8 Programmer Exam 1Z0-808

    Intended Audience

    • Intended for people who has some knowledge of programming and wanting to learn Java and OO
    • NB: This is NOT an Introduction to Programming course.

    After this course you should be able to

    • Have a good understanding of programming and the building blocks of an OO programming language, with an emphasis on JAVA.
    • Prepare for Oracle OCA Exam 1Z0-803
    • Proceed to the Advanced Java Training Course

    Course Material

    Course Material Provided

    Course Contents
    Day 1
    Introducing Java Technology

    • Breaking the Surface
    • The way Java works
    • Code Structure in Java
    • Anatomy of a class
    • The main() method
    • Netbeans IDE and Debugging

    Loop and decision constructs

    • Looping
    • Conditional branching
    • A trip to Objectville
    • Inheritance,Overriding
    • Class variables and methods
    • Making your first object,Using main

    Day 2

    Primitives

    • Know your Variables
    • Declaring a variable
    • Primitive types
    • Java keywords

    Objects

    • Reference variables
    • Object declaration and assignment
    • Objects on the garbage collectible heap
    • Arrays
    • How Objects Behave
    • Methods use object state
    • Method arguments and return types
    • Pass-by-value

    Encapsulation

    •  Getters and Setters
    •  Encapsulation
    • Using references in an array

    Day 3

    Arrays and Arraylists

    • Extra Strength Methods
    • Building a one-dim Arraylist game
    • Preparing to code
    • Coding
    • Random numbers<
    • Using user-input
    • For loops
    • Casting primitives
    • String conversion
    • Using the Java Library
    • Two Dimensional Arraylist Structures
    • Enhancing the game
    • Coding the game
    • Boolean expressions
    • Using the Java library (API)
    • Using packages
    • Using the HTML API docs and

    Day 4

    Polymorphism. Method Overloading

    • Better Living in Objectville
    • Understanding inheritance
    • Designing an inheritance tree
    • Avoiding duplicate code
    • Overriding methods
    • IS-A and HAS-A · What do you inherit from your superclass?
    • What does inheritance really buy you?
    • Polymorphism
    • Rules for overriding
    • Method overloading

      Advanced OO Concepts

      • Serious Polymorphism
      • Some classes should not be instantiated
      • Abstract classes
      • Abstract methods
      • Polymorphism in action
      • Class Object
      • Taking objects out of an arraylist
      • Compiler checks the reference type
      • Get in touch with your inner object
      • Polymorphic references
      • Casting an object reference (moving lower in the inheritance tree)
      • Deadly Diamond of Death
      • Using interfaces (the best solution

      Day 5

      Garbage Collection

      • Life and Death of an Object
      • The stack and the heap
      • Methods on the stack
      • Where local variables live
      • Where instance variables live
      • The miracle of object creation

      Constructors

      • Constructors, Initializing state of a new Object
      • Overloaded constructors
      • Superclass constructors
      • Invoking overloaded constructors using this()
      • Life of an object, Garbage collection

      Handling Errors

      • Handling Errors
      • Handling Exceptions

      Duration and pricing

      In Price Group B

      Certificate

      1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
      2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
      3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R950.

      Bookings

      You can download the course registration form on our home page or by clicking here

      Brochure

      You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

      Questions

      Please email us

      Schedule

      On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

      java coding
      2017-03-07 admin

      Prerequisites  / Further Training

      You should not be a complete beginner for this course. If you cannot pass this test, you must do Intro To Programming first.

      Recommended sequence Summary
      Beginner Java Java Language and OO Fundamentals
      Advanced Java (Full-Stack) Building Apps with Java
      Java Servlets Beginner Java Web development

      Also have a look at our Java Bootcamp

      Alignment

      OCA: Oracle Certified Associate Java SE 8 Programmer Exam 1Z0-808

      Intended Audience

      • Intended for people who has some knowledge of programming and wanting to learn Java and OO
      • NB: This is NOT an Introduction to Programming course.

      After this course you should be able to

      • Have a good understanding of programming and the building blocks of an OO programming language, with an emphasis on JAVA.
      • Prepare for Oracle OCA Exam 1Z0-803
      • Proceed to the Advanced Java Training Course

      Course Material

      Course Material Provided

      Course Contents
      Day 1
      Introducing Java Technology

      • Breaking the Surface
      • The way Java works
      • Code Structure in Java
      • Anatomy of a class
      • The main() method
      • Netbeans IDE and Debugging

      Loop and decision constructs

      • Looping
      • Conditional branching
      • A trip to Objectville
      • Inheritance,Overriding
      • Class variables and methods
      • Making your first object,Using main

      Day 2

      Primitives

      • Know your Variables
      • Declaring a variable
      • Primitive types
      • Java keywords

      Objects

      • Reference variables
      • Object declaration and assignment
      • Objects on the garbage collectible heap
      • Arrays
      • How Objects Behave
      • Methods use object state
      • Method arguments and return types
      • Pass-by-value

      Encapsulation

      •  Getters and Setters
      •  Encapsulation
      • Using references in an array

      Day 3

      Arrays and Arraylists

      • Extra Strength Methods
      • Building a one-dim Arraylist game
      • Preparing to code
      • Coding
      • Random numbers<
      • Using user-input
      • For loops
      • Casting primitives
      • String conversion
      • Using the Java Library
      • Two Dimensional Arraylist Structures
      • Enhancing the game
      • Coding the game
      • Boolean expressions
      • Using the Java library (API)
      • Using packages
      • Using the HTML API docs and

      Day 4

      Polymorphism. Method Overloading

      • Better Living in Objectville
      • Understanding inheritance
      • Designing an inheritance tree
      • Avoiding duplicate code
      • Overriding methods
      • IS-A and HAS-A · What do you inherit from your superclass?
      • What does inheritance really buy you?
      • Polymorphism
      • Rules for overriding
      • Method overloading

        Advanced OO Concepts

        • Serious Polymorphism
        • Some classes should not be instantiated
        • Abstract classes
        • Abstract methods
        • Polymorphism in action
        • Class Object
        • Taking objects out of an arraylist
        • Compiler checks the reference type
        • Get in touch with your inner object
        • Polymorphic references
        • Casting an object reference (moving lower in the inheritance tree)
        • Deadly Diamond of Death
        • Using interfaces (the best solution

        Day 5

        Garbage Collection

        • Life and Death of an Object
        • The stack and the heap
        • Methods on the stack
        • Where local variables live
        • Where instance variables live
        • The miracle of object creation

        Constructors

        • Constructors, Initializing state of a new Object
        • Overloaded constructors
        • Superclass constructors
        • Invoking overloaded constructors using this()
        • Life of an object, Garbage collection

        Handling Errors

        • Handling Errors
        • Handling Exceptions

        Duration and pricing

        In Price Group B

        Certificate

        1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
        2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
        3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R950.

        Bookings

        You can download the course registration form on our home page or by clicking here

        Brochure

        You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

        Questions

        Please email us

        Schedule

        On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

        2016-12-12 admin

        Prerequisites / Further Training

        Java Servlets Beginner Java Servlets Advanced
        Java Enterprise Edition Enterprise Java Beans
        Java Persistence API Java Web Services
        Java Server Faces (under construction) Spring Framework

        You should be at the level of our Advanced Java Servlets and JSP course . This course teaches you the latest tools to use in developing robust enterprise-wide Java Web Applications

        Day 1

        • JEE
        • Web Containers
        • Servlets
        • Jsp’s
        • Sessions
        • Expression Language
        • Java Standard Tag Library
        • Custom Tag and Function Libraries
        • Filters
        • WebSockets
        • Logging

        Day 2

        • Spring Framework
        • Replacing Servlets With Controllers
        • Using Services and Repositories To Support Controllers
        • Internationalizing Your Application With Spring Framework I18N
        • Using JSR 349, Spring Framework, and Hibernate Validator for Bean Validation
        • Creating Restful and Soap Web Services
        • Using Messaging and Clustering for added Flexibility and Reliability

        Day 3

        • Adding JPA and Hibernate ORM
        • JPA Annotations
        • Using JPA inSpring Framework Repositories
        • Eliminationg Boilerplate Repositories with Spring Data JPA
        • Searching for Data with JPA and Hibernate Search
        • Creating Advanced Mappings and Custom Data Types

        Day 4

        • Spring Security
        • Authenticating users with Spring Security
        • Using Authorisation Tags and Annotations
        • Securing RestFul Web Services With OAuth

        Day 5

        • Project

        Duration and pricing

        • Full-time over 5 days (R9995)
        • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R11995)
        • Part-time over 8 Saturdays, 3 hour sessions (R11995)
        • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
        • Distance-learning over up to 3 months (R9995)
        • International exams are not included in the course price.
        • Prices exclude Vat for Vat-registered companies

        Certificate

        1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
        2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
        3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R2950.

        Bookings

        You can download the course registration form on our home page or by clicking here

        Brochure
        You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

        Questions
        Please email us

        Schedule

        On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

        java-server-faces
        2016-10-17 admin

        This Java Server Faces Training Course covers all the important aspects involved in developing JSF 2.2 applications. Get the most out of JSF 2.2 practically

        Prerequisites

        You should be at least on the level of the Java Servlets Beginner course before doing this course.

        Intended Audience

        Java Developers who need to hone their front-end skills. This course covers all the important aspects involved in developing JSF 2.2 applications. It provides clear instructions for getting the most out of JSF 2.2 and with many exercises , honing practical skills in JSF  in order to build impressive JSF-based web applications.

        After this course you should be able to:

        Build impressive JSF-based web applications. It will also fortify your knowledge about JSF 2.2 Facelets.

        Course Contents

        Day 1:

        Dynamic Access to JSF Application Data through Expression Language (EL 3.0)

        Communication

        Day 2

        JSF Scopes – Lifespan and Use in Managed Beans Communication

        JSF Configurations Using XML Files and Annotations – Part 1

        JSF Configurations Using XML Files and Annotations – Part 2

        Day 3

        Working with Tabular Data

        JSF and AJAX

        JSF 2.2 – HTML5 and Upload

        Day 4

        JSF State Management

        JSF Custom Components

        Day 5

        JSF 2.2 Resource Library Contracts – Themes

        Facelets Templating

                Duration and pricing

          • Full-time over 5 days (R9995)
          • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R11995)
          • Part-time over 8 Saturdays, 3 hour sessions (R11995)
          • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
          • Distance-learning over up to 3 months (R9995)
          • International exams are not included in the course price.
          • Prices exclude Vat for Vat-registered companies

          Certificate

          1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
          2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
          3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R2950.

          Bookings

          You can download the course registration form on our home page or by clicking here

          Brochure

          You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

          Questions

          Please email us

          Schedule

          On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

           

        2016-09-26 admin

        This Java Persistence API training course explores using the Java Persistence API within the context of a

        • Java Standard Edition application
        • Web-based Java Enterprise Edition application (and using Java Persistence API with EJB’s).

        Prerequisites / Further Training

        Java Servlets Beginner Java Servlets Advanced
        Java Enterprise Edition Enterprise Java Beans
        Java Persistence API Java Web Services
        Java Server Faces (under construction) Spring Framework

        You do not need to be familiar with Java EE

        Course Material

        • Included in the course price.
        • We use Glassfish Application Server 4.0 + for our course exercises

        After this course you should be able to:

        • Understand key concepts found in the Java Persistence API.
        • Update multiple database tables based on relationships.
        • Perform CRUD operations with JPA in Java SE and EE environments.
        • Perform data validation using Bean Validation.
        • Optimize JPA for performance. Apply transactions and locking.
        • Map relational database tables to Java using ORM techniques and JPA.
        • Create robust entity models.
        • Create static and dynamic queries using JPQL.
        • Create type-safe queries with the Java Persistence API Criteria API.
        • Prepare for the Java EE 6 Java Persistence API Developer Certified Expert 1Z0-898 exam (not included)

        Contents

        Day 1

        Introduction

        • Relational Databases
          Object-Relational Mapping
          The Impedance Mismatch
          Java Support for Persistence
          Proprietary Solutions
          JDBC
          Enterprise JavaBeans
          Java Data Objects
          Why Another Standard?
          The Java Persistence API
          History of the Specification

        Getting Started

        • Entity Overview
          Persistability
          Identity
          Transactionality
          Granularity
          Entity Metadata
          Annotations
          Configuration by Exception
          Creating an Entity
          Entity Manager
          Obtaining an Entity Manager
          Persisting an Entity
          Finding an Entity
          Removing an Entity
          Updating an Entity
          Transactions
          Queries
          Putting It All Together
          Packaging It Up
          Persistence Unit
          Persistence Archive

        Enterprise Applications

        • Application Component Models
          Session Beans
          Stateless Session Beans
          Stateful Session Beans
          Singleton Session Beans
          Servlets
          Dependency Management and CDI
          Dependency Lookup
          Dependency Injection
          Declaring Dependencies
        • CDI and Contextual Injection
          CDI Beans
          Injection and Resolution
          Scopes and Contexts
          Qualified Injection
          Producer Methods and Fields
          Using Producer Methods with JPA Resources
          Transaction Management
          Transaction Review
          Enterprise Transactions in Java
          Putting It All Together
          Defining the Component
          Defining the User Interface
          Packaging It Up

        Day 2

        Object-Relational Mapping

        • Persistence Annotations
          Accessing Entity State
          Field Access
          Property Access
          Mixed Access
          Mapping to a Table
          Mapping Simple Types
          Column Mappings
          Lazy Fetching
          Large Objects
          Enumerated Types
          Temporal Types
          Transient State
          Mapping the Primary Key
          Overriding the Primary Key Column
          Primary Key Types
          Identifier Generation
          Relationships
          Relationship Concept
          Mappings Overview
          Single-Valued Associations
          Collection-Valued Associations
          Lazy Relationships
          Embedded Objects

        Collection Mapping

        • Relationships and Element Collections
          Using Different Collection Types
          Sets or Collections
          Lists
          Maps
          Duplicates
          Null Values
          Best Practices

        Entity Manager

        • Persistence Contexts
          Entity Managers
          Container-Managed Entity Managers
          Application-Managed Entity Managers
          Transaction Management
          JTA Transaction Management
          Resource-Local Transactions
          Transaction Rollback and Entity State
          Choosing an Entity Manager
          Entity Manager Operations
          Persisting an Entity
          Finding an Entity
          Removing an Entity
          Cascading Operations
          Clearing the Persistence Context
          Synchronization with the Database
          Detachment and Merging
          Detachment
          Merging Detached Entities
          Working with Detached Entities

        Day 3

        Using Queries

        • Java Persistence Query Language
          Getting Started
          Filtering Results
          Projecting Results
          Joins Between Entities
          Aggregate Queries
          Query Parameters
          Defining Queries
          Dynamic Query Definition
          Named Query Definition
          Dynamic Named Queries
          Parameter Types
          Executing Queries
          Working with Query Results
          Query Paging
          Queries and Uncommitted Changes
          Query Timeouts
          Bulk Update and Delete
          Using Bulk Update and Delete
          Bulk Delete and Relationships
          Query Hints
          Query Best Practices
          Named Queries
          Report Queries
          Vendor Hints
          Stateless Beans
          Bulk Update and Delete
          Provider Differences

        Query Language

        • Introducing JP QL
          Terminology
          Example Data Model
          Example Application
          Select Queries
          SELECT Clause
          FROM Clause
          WHERE Clause
          Inheritance and Polymorphism
          Scalar Expressions
          ORDER BY Clause
          Aggregate Queries
          Aggregate Functions
          GROUP BY Clause
          HAVING Clause
          Update Queries
          Delete Queries

        Criteria API

        • Overview
          The Criteria API
          Parameterized Types
          Dynamic Queries
          Building Criteria API Queries
          Creating a Query Definition
          Basic Structure
          Criteria Objects and Mutability
          Query Roots and Path Expressions
          The SELECT Clause
          The FROM Clause
          The WHERE Clause
          Building Expressions
          The ORDER BY Clause
          The GROUP BY and HAVING Clauses
          Bulk Update and Delete
          Strongly Typed Query Definitions
          The Metamodel API
          Strongly Typed API Overview
          The Canonical Metamodel
          Choosing the Right Type of Query

        Day 4

        Advanced Object-Relational Mapping

        • Table and Column Names
          Converting Entity State
          Creating a Converter
          Declarative Attribute Conversion
          Automatic Conversion
          Converters and Queries
          Complex Embedded Objects
          Advanced Embedded Mappings
          Overriding Embedded Relationships
          Compound Primary Keys
          Id Class
          Embedded Id Class
          Derived Identifiers
          Basic Rules for Derived Identifiers
          Shared Primary Key
          Multiple Mapped Attributes
          Using EmbeddedId
          Advanced Mapping Elements
          Read-Only Mappings
          Optionality
          Advanced Relationships
          Using Join Tables
          Avoiding Join Tables
          Compound Join Columns
          Orphan Removal
          Mapping Relationship State
          Multiple Tables
          Inheritance
          Class Hierarchies
          Inheritance Models
          Mixed Inheritance

        Advanced Queries

        • SQL Queries
          Native Queries vs. JDBC
          Defining and Executing SQL Queries
          SQL Result Set Mapping
          Parameter Binding
          Stored Procedures
          Entity Graphs
          Entity Graph Annotations
          Entity Graph API
          Managing Entity Graphs
          Using Entity Graphs

        Other Advanced Topics

        • Lifecycle Callbacks
          Lifecycle Events
          Callback Methods
          Entity Listeners
          Inheritance and Lifecycle Events
          Validation
          Using Constraints
          Invoking Validation
          Validation Groups
          Creating New Constraints
          Validation in JPA
          Enabling Validation
          Setting Lifecycle Validation Groups
          Concurrency
          Entity Operations
          Entity Access
          Refreshing Entity State
          Locking
          Optimistic Locking
          Pessimistic Locking
          Caching
          Sorting Through the Layers
          Shared Cache
          Utility Classes
          PersistenceUtil
          PersistenceUnitUtil

        Day 5

        XML Mapping Files

        • The Metadata Puzzle
          The Mapping File
          Disabling Annotations
          Persistence Unit Defaults
          Mapping File Defaults
          Queries and Generators
          Managed Classes and Mappings
          Converters

         Packaging and Deployment

        • Configuring Persistence Units
          Persistence Unit Name
          Transaction Type
          Persistence Provider
          Data Source
          Mapping Files
          Managed Classes
          Shared Cache Mode
          Validation Mode
          Adding Properties
          Building and Deploying
          Deployment Classpath
          Packaging Options
          Persistence Unit Scope
          Outside the Server
          Configuring the Persistence Unit
          Specifying Properties at Runtime
          System Classpath
          Schema Generation
          The Generation Process
          Deployment Properties
          Runtime Properties
          Mapping Annotations Used by Schema Generation
          Unique Constraints
          Null Constraints
          Indexes
          Foreign Key Constraints
          String-Based Columns
          Floating Point Columns
          Defining the Column

        Testing

        • Testing Enterprise Applications
          Terminology
          Testing Outside the Server
          JUnit
          Unit Testing
          Testing Entities
          Testing Entities in Components
          The Entity Manager in Unit Tests

        —————————————————————-

        Duration and pricing

        • Full-time over 5 days (R9995)
        • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R11995)
        • Part-time over 8 Saturdays, 3 hour sessions (R11995)
        • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
        • Distance-learning over up to 3 months (R9995)
        • International exams are not included in the course price.
        • Prices exclude Vat for Vat-registered companies

        Certificate

        1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
        2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
        3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R2950.

        Bookings

        You can download the course registration form on our home page or by clicking here

        Brochure

        You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

        Questions

        Please email us Schedule On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

        2016-05-11 admin

        Prerequisites

        You should be at or beyond the Java Servlets level

        Intended Audience

        Java Web Developers who want to improve/consolidate their skills in web services

        After this course you should be able to

        Develop REST-style and SOAP-based web services and clients with this quick and thorough introduction.
        This hands-on course delivers a clear, pragmatic approach to web services by providing an architectural overview, complete working code examples, and short yet precise instructions for compiling and deploying.

        Further Training

        Various Java EE courses

        Course Material

        Is supplied.

        Course Contents

        Day 1 
        Web Services Quickstart
        • Web Service Miscellany
        • What Good Are Web Services?
        • Web Services and Service-Oriented Architecture
        • A Very Short History of Web Services
        • What Is REST?
        • Review of HTTP Requests and Responses
        • HTTP as an API
        • A First RESTful Example
        • Why Use Servlets for RESTful Web Services?
        Day 2 
        RESTful Web Services: The Service Side
        • A RESTful Service as an HttpServlet
        • A RESTful Web Service as a JAX-RS Resource
        • A RESTful Web Service as Restlet Resources
        • A RESTful Service as a @WebServiceProvider
        RESTful Web Services: The Client Side
        • A Perl Client Against a Java RESTful Web Service
        • A Client Against the Amazon E-Commerce Service
        • A Standalone JAX-B Example
        • Another Client Against the Amazon E-Commerce Service
        • The CTA Bus-Tracker Services
        • RESTful Clients and WADL Documents
        • The JAX-RS Client API
        • JSON for JavaScript Clients
        Day 3
        SOAP-Based Web Services
        • A SOAP-Based Web Service
        • The RandService in Two Files
        • Clients Against the RandService
        • The WSDL Service Contract in Detail
        • SOAP-Based Clients Against Amazon’s E-Commerce Service
        SOAP Handlers and Faults
        • The Handler Level in SOAP-Based Services and Clients
        • Handlers and Faults in the predictionsSOAP Service
        • A Handler Chain with Two Handlers
        • SOAP-Based Web Services and Binary Data
        • The Transport Level
        • Axis2
        • Day 4
          Web Services Security
          • Wire-Level Security
          • A Very Lightweight HTTPS Server and Client
          • HTTPS in a Production-Grade Web Server
          • Container-Managed Security
          • WS-Security
          Day 5 
          Web Services and Java Application Servers
          • The Web Container
          • Toward a Lightweight JAS
          • GlassFish Basics
          • Servlet-Based Web Services Under GlassFish
          • An Interactive Website and a SOAP-Based Web Service
          • A @WebService as a @Stateless Session EJB
          • TomEE: Tomcat with Java EE Extensions
          • Where Is the Best Place to Be in Java Web Services?

        Duration and pricing

        • Full-time over 5 days (R9995)
        • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R11995)
        • Part-time over 8 Saturdays, 3 hour sessions (R11995)
        • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
        • Distance-learning over up to 3 months (R9995)
        • International exams are not included in the course price.
        • Prices exclude Vat for Vat-registered companies

        Certificate

        1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
        2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
        3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R950.

        Bookings

        You can download the course registration form on our home page or by clicking here

        Brochure

        You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

        Questions

        Please email us

        Schedule

        On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

        2016-03-15 admin

        Java EE

        Alignment

        Aligned with ORACLE’s Developing Applications for the Java EE 6 platform (FJ310-EE6) .

        Prerequisites

        You should be at the Advanced Java Programmer level. You do not need to be familiar with Java EE or Netbeans IDE.

        Intended Audience

        This course is intended for Java Programmers who have mastered Java JSE and wants a thorough introduction to JEE taking advantage of Netbeans IDE functionality to ease their development efforts and automate repetatitive tasks.

        After this Course

        You will be familiar with the latest facilities and features of Java EE and Netbeans IDE. Create Web Applications with java using best practises. Servlets, JSF, primeFaces, JPA, Session Beans, CDI, JMS, Web Services with JAX-WS, JAX-RS. Build a Java Web Application that utilise all these features.

        Course Material

        Included in the course price.

        Course Contents

        Day 1

        Getting Started with Netbeans IDE
        Developing Web Applications with Servlets
        Enhancing JSP Functionality with JSTL and Custom Tags

        Day 2

        Developing Web Applications with Java Server Faces 2
        Interacting with Databases through the Java Persistence API

        Day 3

        Implementing the Business Tier with Session Beans
        Context and Dependency Injection CDI
        Messaging with JMS and Message Driven Beans

        Day 4

        SOAP Web Services with JAX-WS
        RESTful Web Services with JAX-RS

        Day 5

        Debugging Enterprise Applications with the Netbeans IDE Debugger
        Identifying Performance issues with the Netbeans IDE Profiler
        Practical Project

        Duration and pricing

        Full-time over 5 days (R9995)
        Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R11995)
        Part-time over 8 Saturdays, 3 hour sessions (R11995)
        Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
        Distance-learning over up to 3 months (R9995)

        International exams are not included in the course price.
        Prices exclude Vat for Vat-registered companies

        Certificate

        Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
        You may sit for our competency assessment test and on passing you will obtain our competency certificate.
        Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R950.

        Bookings

        You can download the course registration form on our home page or by clicking here

        Brochure

        You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

        Questions

        Please email us

        Schedule

        On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

        2016-02-03 admin

        Prerequisites

        You should be at or beyond the Java Servlets level

        Intended Audience

        Java Web Developers who want to improve/consolidate their skills in web services

        After this course you should be able to

        Develop REST-style and SOAP-based web services and clients with this quick and thorough introduction.
        This hands-on course delivers a clear, pragmatic approach to web services by providing an architectural overview, complete working code examples, and short yet precise instructions for compiling and deploying.

        Further Training

        Various Java EE courses

        Course Material

        Is supplied.

        Course Contents

        Day 1 
        Web Services Quickstart
        • Web Service Miscellany
        • What Good Are Web Services?
        • Web Services and Service-Oriented Architecture
        • A Very Short History of Web Services
        • What Is REST?
        • Review of HTTP Requests and Responses
        • HTTP as an API
        • A First RESTful Example
        • Why Use Servlets for RESTful Web Services?
        Day 2 
        RESTful Web Services: The Service Side
        • A RESTful Service as an HttpServlet
        • A RESTful Web Service as a JAX-RS Resource
        • A RESTful Web Service as Restlet Resources
        • A RESTful Service as a @WebServiceProvider
        RESTful Web Services: The Client Side
        • A Perl Client Against a Java RESTful Web Service
        • A Client Against the Amazon E-Commerce Service
        • A Standalone JAX-B Example
        • Another Client Against the Amazon E-Commerce Service
        • The CTA Bus-Tracker Services
        • RESTful Clients and WADL Documents
        • The JAX-RS Client API
        • JSON for JavaScript Clients
        Day 3
        SOAP-Based Web Services
        • A SOAP-Based Web Service
        • The RandService in Two Files
        • Clients Against the RandService
        • The WSDL Service Contract in Detail
        • SOAP-Based Clients Against Amazon’s E-Commerce Service
        SOAP Handlers and Faults
        • The Handler Level in SOAP-Based Services and Clients
        • Handlers and Faults in the predictionsSOAP Service
        • A Handler Chain with Two Handlers
        • SOAP-Based Web Services and Binary Data
        • The Transport Level
        • Axis2
        • Day 4
          Web Services Security
          • Wire-Level Security
          • A Very Lightweight HTTPS Server and Client
          • HTTPS in a Production-Grade Web Server
          • Container-Managed Security
          • WS-Security
          Day 5 
          Web Services and Java Application Servers
          • The Web Container
          • Toward a Lightweight JAS
          • GlassFish Basics
          • Servlet-Based Web Services Under GlassFish
          • An Interactive Website and a SOAP-Based Web Service
          • A @WebService as a @Stateless Session EJB
          • TomEE: Tomcat with Java EE Extensions
          • Where Is the Best Place to Be in Java Web Services?

        Duration and pricing

        • Full-time over 5 days (R9995)
        • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R11995)
        • Part-time over 8 Saturdays, 3 hour sessions (R11995)
        • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
        • Distance-learning over up to 3 months (R9995)
        • International exams are not included in the course price.
        • Prices exclude Vat for Vat-registered companies

        Certificate

        1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
        2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
        3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R950.

        Bookings

        You can download the course registration form on our home page or by clicking here

        Brochure

        You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

        Questions

        Please email us

        Schedule

        On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try