0118 3243000
Systematix Training Ltd

Java Training Courses

Open Java Training

Java Training Version Programming

  • J2EE - Java Enterprise Programming

    This course explores the Enterprise Edition of Java, and takes delegates through the process of building a full web-based application using J2EE. Starting with the database and how to use JDBC, the course then progresses through the construction of the business tier, and explains how J2EE 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.

  • Java Web Development

    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.

  • Java Programming

    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.

  • EJB 3

    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).

  • JPA - Java Persistence API

    This course introduces the Java Persistence API (JPA), and shows how it compares with existing Java database frameworks such as Hibernate and Toplink.

  • Advanced Java

    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.

Open Java Training

Java Training Version Frameworks

  • Web Development with Spring and Hibernate

    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.

  • JSF - JavaServer Faces

    This three day course introduces JavaServer Faces to existing Java Programmers.

  • The Spring Framework

    Fully upgrdaded for the second 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.

  • Hibernate

    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.

Open Java Training

Java Training Version Design

  • UML and OO

    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.

  • UML Overview

    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.

  • Requirements Analysis with UML

    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.

Systematix Training

Still after my third visit I am very impressed with trainers/techniques

- Royal Mail

Microsoft Registered Partner
BSI ISO 9000

Open Java Training

What is Java?

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:

  • The essentials: Objects, strings, threads, numbers, input and output, data structures, system properties, date and time, and so on.
  • Applets: The set of conventions used by applets.
  • Networking: URLs, TCP (Transmission Control Protocol), UDP (User Datagram Protocol) sockets, and IP (Internet Protocol) addresses.
  • Internationalization: Help for writing programs that can be localized for users worldwide. Programs can automatically adapt to specific locales and be displayed in the appropriate language.
  • Security: Both low level and high level, including electronic signatures, public and private key management, access control, and certificates.
  • Software components: Known as JavaBeansTM, can plug into existing component architectures.
  • Object serialization: Allows lightweight persistence and communication via Remote Method Invocation (RMI).
  • Java Database Connectivity (JDBCTM): Provides uniform access to a wide range of relational databases.