This course describes the fundamental concepts of the Java Programming language, and takes you from the very basic concepts through to production-standard coding. The course is tailored according to your needs. We assume no previous knowledge of Object Orientation and introduce the OO concepts as part of the course. However, if the group is already familar with OO then we move more quickly through the basic concepts and add some advanced material on the last day. As standard, we use the Eclipse Integrated Development Environment (IDE), but we are happy to work with any IDE that you may have already selected for your project.
This course explores the Enterprise Edition of Java, and takes delegates through the process of building a full web-based application using JavaEE. Starting with the database and how to use JDBC, the course then progresses through the construction of the business tier, and explains how JavaEE helps you to write scalable and performant applications. The second half of the course describes the web tier and shows how servlets and JSP's are combined to form a solid architecture.
This course explores the production of web applications using Java, and takes delegates through the process of building a full application using J2EE. At the end of the course, an overview of web application frameworks such as Struts and JSF are overviewed - if required this can be expanded to a full practical tutorial on a particular framework.
This course covers Groovy Programming to a professional standard and is designed for exisiting Java programmers. It ranges from basic scripts to full object-oriented programming. Hands-on practicals include file handling and XML processing as well Groovy topics such as Metaprogramming, Functional Programming and Testing.
This highly practical course introduces existing Java programmers to Grails. It ranges from the fundamentals of Groovy which is the language that supports Grails, through to advanced data driven websites developed to a professional standard.
This course describes the major changes made to EJB's in their third revision. The course covers the full set of EJB types (Session Beans, Message Driven Beans and Entity Beans). The course can also be cut down to just cover Entity Beans (also known as "Java Persistence API" or JPA).
This course is a collection of modules designed to stretch your knowledge beyond the fundamentals of the language. The course is highly tailorable and most of our customers like to add and remove modules to their taste (the 3 days duration is just a guide based on 6 of the available modules). As with all of our courses, the course is very practical and all concepts are applied to a real world project.
This course introduces the Java Persistence API (JPA), and shows how it compares with existing Java database frameworks such as Hibernate and Toplink.
This course is designed for those who are new to Java Web Development, and also need to learn about the Spring Framework and Hibernate. Although we have separate courses covering all three topics in detail, this particular combination of technologies is very common. Although we cannot cover quite as much detail as the full versions of the courses, the objective of this course is to equip attendees with all of the knowledge they need to work on professional standard projects.
Fully upgraded for the second and third major revision of the Spring Framework, this course is designed to get delegates up and running with Spring as quickly as possible. Spring enables projects to write well designed applications, whilst ensuring that the application can be unit tested as easily as possible. This course covers the major components of the framework, and throughout the course a full, non trivial, application is built by all attendess. Many customers run this course alongside the Hibernate course - the two courses together can be run over five days.
The Hibernate Object/Relational Mapping Framework has taken the Java world by storm in the last few years. The aim of Hibernate is to eliminate (or reduce) the gap between a good Object-Oriented Java program and the Relational Data Model that sits behind it. Without the losing the power of the database (eg efficient queries, performant relational operations), Hibernates ensures that programmers can use natural, 'idiomatic' Java without needing to reference SQL in the Java code. This course takes programmers through the process of building a real-world application from scratch and it describes the concepts of Hibernate from basic through to advanced.
This three day course introduces JavaServer Faces to existing Java Programmers.
Using the notation of the Unified Modeling Language (UML), this course explains how to analyse and design software systems using the object oriented model. Beginning from a basic set of requirements, a realistic project is analysed and then a detailled design model is produced. The course covers a wide variety of topics, from Business Process Modelling, Use Case Analysis through to Design Patterns.
The UML is now recognised as the industry standard language for designing Object Oriented software systems. This course provides a concise yet thorough overview of the UML and how it can be applied to software projects. The overview is ideal for managers on busy schedules, customers of UML based projects or anybody looking for an overview of the Unified Process.
Using the notation of the Unified Modeling Language (UML), this course explains how problems can be understood and modelled using a subset of the UML's diagrams. Alongside the theory, a case study begins with a very vague set of wishes and requirements, and the course demonstrates how the models help build understanding. In addition, the models are built to a sufficient standard to assist in the handover to the more detailled design stages.
This course will teach delegates to harness the power of asynchronous communication to greatly improve the user's online experience - they will create an application with the functionality and responsiveness of a desktop-application while actually working with a web application. By combining this with well-established technologies such as XML, CSS and DHTML delegates will learn to create a fully-fledged, cross-browser compatible Ajax application.
Extremely professional, trainer tailored course to my needs and pace. Trainer was very enthusiastic, patient and knowledgeable, always helpful and willing to help
- Honeywell

Java has become the preferred language for implementing Internet-based applications and software for devices that communicate over a network. There are many millions of Java-enabled computers and devices worldwide. Java is popular in the large-scale applications arena and is the language of choice for meeting many organizations’ enterprise-wide programming needs. Java is now the most widely used programming language. These courses help newcomers become literate in Java programming and help experienced programmers become skilled Java developers.
An application is a standalone program that runs directly on the Java platform. This can include servers such as Web servers, proxy servers, mail servers, and print servers. Another specialized program is a servlet which can almost be thought of as an applet that runs on the server side. Java Servlets are a popular choice for building interactive web applications, replacing the use of CGI scripts. Servlets are similar to applets in that they are runtime extensions of applications. Instead of working in browsers, though, servlets run within Java Web servers, configuring or tailoring the server.
How does the API support all these kinds of programs? It does so with packages of software components that provide a wide range of functionality. Every full implementation of the Java platform gives you the following features: