Java Training Courses

Java Training

Java Programming Language courses

Client Testimonials

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

This was the first time I did remote training ever. It went well, better than I expected.

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

He's (the trainer) very flexible and work along with our questions.

Bokhara Bun- Employment and Social Development Canada.

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

Apache Solr - Full-Text Search Server

The pace was just right.

Greg Noseworthy - Employment and Social Development Canada

WildFly Server Administration

Trainer was excellent.

100% hands on. Very effective way of learning.

Steve Kirkland-Walton - Purple Secure Systems

WildFly Server Administration

Trainer was excellent.

100% hands on. Very effective way of learning.

Steve Kirkland-Walton - Purple Secure Systems

WildFly Server Administration

Trainer was excellent.

100% hands on. Very effective way of learning.

Steve Kirkland-Walton - Purple Secure Systems

WildFly Server Administration

Trainer was excellent.

100% hands on. Very effective way of learning.

Steve Kirkland-Walton - Purple Secure Systems

WildFly Server Administration

Trainer was excellent.

100% hands on. Very effective way of learning.

Steve Kirkland-Walton - Purple Secure Systems

WildFly Server Administration

Trainer was excellent.

100% hands on. Very effective way of learning.

Steve Kirkland-Walton - Purple Secure Systems

Subcategories

Java Course Outlines

ID Name Duration Overview
2578 Java Spring 35 hours Oriented programming interfaces Modeling and programming based on the interfaces idea Problems solved by the programming-oriented interfaces Component-oriented programming The role of the components in the web application model, the introduction of the concept of POJO objects as objects performing the function of the components in the web application Design Pattern Inversion of Control and Dependency Injection Pattern of inversion  Control and its variants Dependency Injection, IoC container Declarative as dependencies between the components of a web application Architectural Overview Spring Spring application context-a and its role as an IoC container. How to realize the function of an application framework? Where begins the life cycle of a web application based on Spring? Is it possible to use the Spring IoC container in your application not necessarily site? The configuration files Dependency Injection declaratively through XML files that define how the creation and application components imparting The dependencies between components File format description of the components and examples of Spring dependency injection Factory components and its use Mapping the components defined in the description file dependency injection and how to implement the injection mechanism by Spring plant components Distinction between the components of a singleton and prototype Component life cycle and identification of components Component life cycle Component identification Programming in Spring AOP Aspect-Oriented Programming (Aspect Oriented Programming) Declarative mapping application aspects in the design and definition of the intersection points Introduction to Spring AOP and application examples MVC Spring-a Discussion of abstraction controllers and views Spring Framework and examples of applications most of them. Introduction to the idea of ​​the model, view and controller Spring applications Create an application using Spring MVC Standard controllers and managers view the Spring web application Wiring properties model with a view and vice versa Introduction to the issue of trade and sustainability components Transaction management (especially Java EE) Transaction manager Light framework and persistence Spring transaction management mechanism Light Spring Framework transaction manager Spring mechanisms for managing transactions Mapping of table rows for POJO objects using Spring Use of data access methods Spring Framework to create database queries To define the data access Create Data Access Objects (DAO) Implementation and use DAO to stabilize application components
2579 Java Advanced 28 hours During the training participant will know the specific use of selected issues, the basic problems encountered when using them, and the role of the application model. The training also includes a basic knowledge of the language standard library functions. Training requires knowledge of the development environment IDE used to build Java applications (e.g.. Eclipse, Netbeans). Training does not include a user interface issues. Abstract class Declaration principles and implementation of abstract classes Typical problems encountered when working with abstract classes The role of classes, abstract classes and interfaces in the application model Grades Java object-oriented abstraction The complete object model in Java Program model oriented  for interfaces, abstract classes and interfaces for application more flexibility and independence of each of its sub-systems from each other in their implementation Applications of abstract classes in order to extract common functionality extended by the implementation of the flexibility that they offer interfaces The role of dynamic and static objects in the application model Static Java classes and dynamic properties of these classes Making a distinction in the functionality of both types of entities within Java and typical uses, and their example of good practice in the design of solutions based on static and dynamic beings Java Introduction to the design patterns Introduction to the factory design pattern Operations with simple types and wrapper classes Very important facts and techniques to extend the use of simple types in the Java object model. Discussion of the role of wrapper classes simple types and typical applications of this type in the application Special Objects Java, the class String, StringBuilder and StringBuffer Reminder basic properties of the String class and discuss the treatment of String objects by the virtual machine The use of buffer classes and operate on chains Formatting and parsing, regular expressions Introduction to regular expressions in Java Discussion of both basic techniques for handling regular expressions (String class) as well as advanced techniques based on dedicated classes for this type of construction Tokenization, search and pattern matching for string types I / O operations A detailed discussion of the mechanisms I / O Java - class streaming, Writer and Reader class, class wrapper and buffering streams of Java. Opening, closing and writing to files and sockets Classes inside - detailed discussion Discusses how to implement and use inner classes in Java and so-called anonymous classes Topics - detailed discussion, applications and problems Discussion subject topics ranging from abstraction mechanism of threads in Java and ending with the synchronization of threads connecting threads in a group to present and discuss topics pools of common problems related to the work of threads, such as deadlocks Reflections Java - Introduction and application Introduction to Java reflection mechanism Lecture topics include discussion of the implementation of reflection in Java, load and run methods of classes, instantiation of classes and getting to know the structure of the classes Java Serialization Introduction to Java object serialization What is serialization, how to serialize an object, objects dependent on each other and how to avoid common problems encountered with these types of issues Typical uses the example of serialization and RMI CORBA
2580 Java Programming 28 hours This course is intended for developers who are familiar with any other procedural or structural language (such as C, Pascal, C + +, Delphi). During the training participants will learn how it is built into the Java virtual machine to install Java to write basic programs use standard libraries and create an application with a graphical interface. The course also introduces the multi-threaded programming. Introduction to Java Versions of Java Installing Virtual Machine Platform Tools Using the documentation and selected books Java Development Directions Discussion of options The syntax of the language Declarations and Data Types Simple types Reference types Flow Control Instructions Boards Object-Oriented Programming Modeling Objects: Properties and Methods Creating Objects Objects and references Classes Interfaces Packages Inheritance Abstract Classes Polymorphism Error handling exceptions The try ... catch Create your own exception types Actions inputs and outputs Streams and Filters File Handling Object Serialization Data Collections Multi-threaded Programming Multi-threaded Applications The life cycle of thread Synchronization Data protection Fundamentals of Web Application Development in Java Overview s most popular framework for creating web applications Multi-tier architecture Applications in Architecture Request / Response Call and work with the database Modeling the business application Service request and controller layer. Create views Discussion of the popular use cases
162 Enterprise Java Programming with Java EE and JBoss (EJB 3.0) 28 hours This 4-day course is for programmers who already know the Java language and wish to exploit the Enterprise Java Beans 2.0 technology while becoming aware of the security implications of distributing applications. This course has a large practical component which includes developing an e-commerce application based on Enterprise Java Beans. The course uses the JBoss Application Server. Enterprise Java Programming From client-server to 3-tier architecture Design considerations Security considerations Naming Services Comparison of RMI, CORBA and EJB Java Naming and Directory Interface (JNDI) JNDI Architecture Service Providers and the Service Provider Interface The Initial Naming Context Looking up objects Creating, searching and destroying directory entries Exercise 1: JNDI File Search Introducing Enterprise Java Beans (EJB) EJB concepts and versions Component Transaction Monitors Commercial implementations The EJB Architecture Persistence and transactions Java EE and EJB Deployment The JEE environment and tools Configuring Java EE JEE and JNDI Naming EJB packaging and deployment The deployment tool The Hypersonic Database Exercise 2: Set up JBoss EJB Clients Types of client Java clients Web and JSP clients Servlets and WAR files Exercise 3: Write and Deploy a Servlet Client JPA The role of an JPA Configuring an JPA Exercise 4: JPA/li> Stateless Session Beans The roles of Session Beans Creating Session Beans Stateless Session Beans Exercise 6: Stateless Session Bean Stateful Session Beans Stateful Session Beans Exercise 7: Stateful Session Bean EJB Implementation Issues Meta data Transaction management 1-1, 1-many, many-1 and many-many associations EJB versions The Java Messaging System The Java Messaging System (JMS) Exercise 8: JMS Security Users and roles Access control Authentication Exercise 9: JBoss Security Message Driven Beans The Message Driven Enterprise Bean Exercise 10: Message Driven Bean
2585 Design Patterns - efficient code reusability 21 hours The course will cover the design patterns. We provide design patterns trainings divided in two groups: Core patterns include (selected patterns from GoF package) some basic design patterns used throughout all modern applications and systems. They significantly increase productivity and decrease complexity of these applications introducing ready and checked ways to accomplish certain functionalities. Creational patterns: Builder Factory Prototype Singleton Structural patterns: Delegator Interface Facade Composite Immutable Adapter Decorator Activity patterns: Interpreter Command Template method Observer Proxy Java EE Patterns include (SUN Microsystems selected patterns). This selection of patterns helps to build and maintain complex and huge Java EE based projects. Following design patterns simplify design via introduction of multi-tier application design and well controlled responsibility flow. View tier patterns: Intercepting filter Front controller Application controller View helper Composite view Dispatcher view Business tier patterns: Business delegate Service locator Session facade Application service Business object Value object Integration tier patterns: Data Access Object Service activator Web service broker
995 Java Fundamentals for Android 14 hours Applications for the Android platform are developed primarily in Java. This course was developed for software programmers with a strong OOP background (whether in PHP, Scala, C++, C# or Objective C) that plan to learn how to develop Java applications for the android platform. This course covers the Java programming language grammar and focuses on those specific Java capabilities the android platform uses more than others. Let's Start History JVM JDK JRE Hello World JavaDoc Classes & Packages API Documentation The Basic Java comparing with C++ Simple Output Remarks Native Data Types Variables Keywords Identifiers Expressions & Operators Simple & Compound Statements Control Statements Looping Statements Assignments Local Variables Assertion Annotations Introduction to OOP Software Development Cycle Objects & Classes Key Features of OOP Relationships between Objects Object Oriented Programming Objects Classes & Class Type Variables Declaring Classes, Class Type Variables Calling a Method The 'this' Special Keyword Class Declaration Declaring Attributes Declaring Methods Methods Overloading Declaring Constructors Default Constructors Overloading Constructors Using 'this' within Constructors Static Variables Static Methods Static Initializers Final Variables Software Packages Package Statement The 'import' Statement Declaring Enums Java API Documentation Arrays & Strings Array of Native Type Values Array of Objects Square Brackets Position Copying Array Values Multi Dimensional Array The 'length' Variable The 'String' Class Instantiating String Comparing Strings The 'toString()' Method The StringBuffer Class The StringBuilder Class The StringTokenizer Class Passing Arguments to 'main' Method Inheritance Introduction to Inheritance Inheritance in Java Derivation Syntax Inheritance Meaning Constructors & Inheritance Access Modifiers Overriding Methods Polymorphism Constructors & 'super' Keyword Abstract Class Interfaces The 'instanceof' Operator Casting References Deprecated Methods The 'object' Class Inner Classes Inner Classes Types In-Depth Meaning Inner Classes within Methods Anonymous Inner Class Static Inner Class Exceptions Handling The Exceptions Handling Mechanism Exceptions Classes Hierarchy Three Types of Exceptions Try&Catch Statement The 'throw' Command The Throwing Chain The 'finally' Block The 'throws' Adding The 'Handle or Declare' Rule Methods Overloading, Samples Threads Basics What is a Thread? The Thread Parts Creating New Thread Starting The Thread Multiple Threads I/O Streams Java I/O Overview I/O Streams Categories Byte & Char Streams The InputStream Abstract Class The OutputStream Abstract Class Writing/Reading To/From Files Generics Introduction Subtypes Wildcards Collections Introduction Performance Set List Queue Map
2605 Spring and Hibernate in Java Applications 21 hours The course covers issues related to the creation of Java applications with particular emphasis on technology widely used today in applications such as application frameworks for building Spring and Hibernate. The participants at the end will have knowledge to design applications and to select the appropriate technology for a specific solution. Enable understanding of known issues discussed in the course of libraries, specifications and technologies. Component-oriented programming Design Pattern Inversion of Control and Dependency Injection Architectural Overview Spring Spring Application Context Configuration files Mapping objects Factory components and its use Programming in Spring AOP The use of new technologies in the Spring MVC Spring Create an application using Spring MVC Combining Spring MVC with Java Server Faces Introduction to Hibernate Architecture/Structure The life cycle of objects and identify objects Hibernate in Action Mapping tables on POJO category Construction of POJO category Mapping properties of the columns in the tables Establishing relationships between objects Transactions in Hibernate Local and global transactions Overview of API transactions Levels of transaction Language HQL - Hibernate Query Language Combining Hibernate and Spring applications
1279 Java Fundamentals 28 hours The course covers the basics of Java development. It introduces students to Java technology and teaches them basic Java syntax and concepts, leading to the creation of a simple program. Training goes through the essential concepts and features of the Java Programming Language, focusing on exceptions, basic input/output, concurrency, regular expressions, Java collections framework and the platform environment. The course finishes when all basic Java features have been explained and trained. Getting Started The Java Technology Phenomenon How to write basic "hello world" application How to compile and execute Java code How to make the code a bit more complex Java Syntax Object-Oriented Programming Concepts Variables, arrays, data types, operators, and control flow What are reference variables Classes and objects What inheritance is and how it works What Interfaces are, why they are written and how How to use Java String and Number objects and how to format data for output What packages are for and why we must use import directive Java Objects Java classes overview Java class life cycle Class modifiers and inheritance Overloading" and overriding Class constructors Polymorphism Relationships: IS and HAS 'static' keyword When to use static members Java Collections Collection interface Lists, maps and sets Collections and arrays Concurrency Java Memory Garbage collector Heap and stack Object life cycle 'finalize()' method Java Exceptions The general idea of Java Exceptions Runtime and 'real' exceptions Throwing an exception 'try...catch' statements 'throws' declaration Designing your own exceptions Java Concurrency Threads and concurrency Threaded tasks Joining threads Class variables visibility
2618 WildFly Server Administration 14 hours This course is created for Administrators, Developers or anyone who is interested in managing WildFly Application Server (AKA JBoss Application Server). This course usually runs on the newest version of the Application Server, but it can be tailored (as a private course) to older versions starting from version 5.1. Module 1: Installing Core Components Installing the Java environment  Installing JBoss AS Application server features Creating a custom server configuration Module 2: Customizing JBoss AS Services How to monitor JBoss AS services JBoss AS thread pool Configuring logging services Configuring the connection to the database Configuring the transaction service Module 3. Deploying EJB 3 Session Beans Developing Enterprise JavaBeans Configuring the EJB container Module 4: Deploying a Web Application Developing web layout Configuring JBoss Web Server Module 5: Deploying Applications with JBoss Messaging Service The new JBoss Messaging system Developing JMS applications Advanced JBoss Messaging Module 6: Managing JBoss AS Introducing Java Management Extension JBoss AS Administration Console Managing applications Administering resources
1977 Java Performance Tuning 28 hours What will you learn? Performance tips all come with a shelf life that is linked to the particular technology to which they are applied. Once that technology changes or is no longer used, the tips become useless at best and harmful at worst. For this reason we have purposely designed a course that focuses on providing you with something more than just tricks to get the latest and greatest framework to meet your performance needs. One of the tools we aim to leave you with is a methodology that we've used over the years on a regular basis. This methodology has helped us quickly identify and solve hard performance issues. The other equally important aspect of performance tuning is tooling. A good portion of the course focuses on a number of open source tools that we have found to be useful in our campaigns to stamp out performance bottlenecks. Beyond methodology and tooling, we look at some of the fundamentals of Java technology. This includes the inner workings of the Java memory management and HotSpot/JIT technologies. Objectives how to apply rigor to the task of performance tuning how to setup a performance tuning environment importance of performance tuning requirements and goals tools needed to conduct a performance investigation benchmarking and micro-benchmarking skills Java memory and execution models Tools & Methodology Defining performance and performance tuning Common performance problems Load testing with Apache JMeter Execution, memory and thread profilers System level monitoring Java Management eXtentions Architecture Planning for performance Patterns and anti-patterns Messaging Architectures for performance Coding Best Practices Big gains user perceptions Macro and micro benchmarking Selected Java Libraries including String, I/O and Collections XML parsing Serialization Concurrency Memory Management Sun and IBM Java Virtual Machine heap spaces Garbage collection algorithms Object life-cycle Garbage collection logging and monitoring Heap tuning strategies
2624 Apache Solr - Full-Text Search Server 14 hours The course is intended for IT specialist that want to implement a solution that allows for elastic and efficient searching of big data sources. Introduction Apache Lucene What is Solr Installation Schema and textanalysis Schema modeling schema.xml Configuration Text analysis Working with index Importing data from other resources Indexing documents Querying Solr API Searching Basics of querying Sorting and Filtering Using scoring Functions Request handling Formatting Solr response Faceting Advanced topics Configuring and deploying Solr Integrating Solr with other libraries/technologies Search components Solr and scaling issues
1978 Java Persistence with Hibernate 14 hours This course teaches the practical use of Hibernate for persisting Java objects in a relational database. Introduction to Hibernate Introducing Hibernate The Object/Relational Mapping Problem JDBC The Users-Roles Schema Tools and Environment Setup Creating the Database Configuring Hibernate Hibernate Distributions Required Libraries Configuration Files hibernate.properties hibernate.cfg.xml Hibernate Persistence The Hibernate Architecture SessionFactory Methods Hibernate Sessions Object States State Transitions Session Methods Transactions Session-Per-Operation Session-Per-Request The Data Access Object Pattern Object/Relational Mapping Object-Oriented Design Relational Mapping Bidirectional Association O/R Mapping Techniques The Mapping Document The Mapping XML Model Primary Keys and Identity Generating Identifiers Other Mapping Elements Components Mapping Associations The Mapping XML Model for Associations Unidirectional Many-to-One Eager Fetching Bidirectional One-To-Many Bidirectional One-To-One Mapping Inheritance Inheritance and Databases Single-Table Inheritance Mapping Single-Table Inheritance Table-Per-Subclass Table-Per-Subclass Mapping Table-Per-Concrete-Class The Hibernate Query Language The Hibernate Query Language Fundamentals HQL Queries Polymorphism Named Parameters Entity Parameters Joining on Associations Aggregate Methods Updates and Deletes Named Queries Using Native SQL
2635 Apache Tomcat and Java EE Administration 21 hours Teaches attendees the fundamentals of administering Apache Tomcat and other Java EE environments. The course is a mixture of lectures and hands-on exercises. Delegates learn by doing, with immediate opportunities to apply the material they learn to real-world problems. Introduction to the Java Platform The JVM, JRE, and JDK Java SE versus EE Apache Tomcat as a lightweight servlet/JSP container, and how this differs from full-blown Java EE application servers such as WebLogic, WebSphere, JBoss, and GlassFish Architecture of Applications installed to Tomcat Understanding classes versus JARs Servlets JSPs JavaBeans JNDI and datasources Resources that your applications may call on other servers (web services, EJBs, etc.) Installing Tomcat Installing the Java Runtime Environment (JRE) Tweaking the JRE for performance Performing the actual Tomcat installation Examining the Tomcat installation directories bin conf common (Tomcat 5.5 and earlier) lib (Tomcat 6 and later) logs server (Tomcat 5.5 and earlier) shared (Tomcat 5.5 and earlier) temp webapps work Configuring Tomcat server.xml (detailed walkthrough) web.xml context.xml Deploying Java EE Applications Packaging JARs for deployment to Tomcat Packaging WARs for deployment to Tomcat Application server-neutral configuration versus application server-specific configuration Overview of EARs and other archive types not supported by Tomcat, but supported by other Java EE application servers Versioning Java EE applications Managing the deployment of updated applications Tomcat Valves AccessLog and FastCommonAccessLog RequestFilterValve SingleSignOnValve (by request) RequestDumperValve (by request) Memory management and JMX monitoring Understanding Java garbage collection Using JAVA_OPTS, JMX and JConsole to monitor and tune Tomcat memory usage Sizing Tomcat's JVM memory heap Using JMX and JConsole to configure Tomcat via Tomcat's MBeans Updating Tomcat's configuration via JMX "on the fly" without restarting Tomcat Load testing with JMeter Using VisualVM (new monitoring tool built into JDK 6) and PSI Probe Controlling JMX MBeans via Ant Logging and Troubleshooting JULI logging log4j logging Understanding exceptions and thread dumps Troubleshooting errors that occur in Tomcat Troubleshooting errors generated by your deployed applications Troubleshooting strategies applicable to application servers other than tomcat Connecting databases with Tomcat applications Classic JDBC approach Better approach: JNDI resources Setting up and monitoring database connection pools Security File system security Java security manager Realms, authentication, and authorization SSL Java VM and Tomcat Performance tuning strategies Additional JVM tuning tips Enabling parallel garbage collection Building native connectors Disabling/removing unneeded applications Tuning incoming connections and database connection pools Turning off Jasper development mode Precompiling JSPs Preloading servlets Application-specific tuning suggestions Tuning levers available in other application servers The World Beyond Tomcat: Understanding Java EE Applications Explanation of the Java EE APIs not supported by Tomcat: EJB, JMS, and many others 3rd party application frameworks overview (what they are and what administrators should know): Spring, Struts 1/Struts 2, JSF (including a discussion of ICEfaces, RichFaces, etc.) Data tier frameworks and what administrators should know (Hibernate, JPA, etc.) Features offered by WebLogic, WebSphere, and JBoss that are not found in Tomcat Tomcat 7 New Features [optional] Memory leak prevention and detection Servlet 3.0, JSP 2.2, and EL 2.2 support (and the practical implications of this for Tomcat admins) Cross-site request forgery prevention (and how to configure) How Tomcat 7's new session management features prevent session fixation attacks Alias support (which allow static content to be stored outside the WAR file) Running Tomcat behind Apache httpd or IIS [this section would be taught using your web server and connector module of choice] Why run Tomcat behind Apache httpd or IIS? Installing mod_jk (Apache or Tomcat) or mod_proxy_ajp and mod_proxy_balancer (Apache 2.2 or later only) Proxying traffic to Tomcat via AJP Monitoring the status of your web server's connection to Tomcat Load balancing Tomcat via mod_jk or mod_proxy_balancer Tomcat Clustering Configuring mod_jk (in Apache or IIS) or mod_proxy_balancer (Apache 2.2 or later only) as a load balancer Hardware load balancing as an alternative to software load balancing Sticky sessions Configuring a shared session back-end FileStore/JDBCStore (older approach, generally not recommended) Using the <Cluster> tag Configuring the application to be distributable Setting up and testing failover
1979 Struts 2 Framework 21 hours This course deals with developing MVC (Model-View-Controller) web application using the features of Struts2 framework. The participants will learn how to work with the actions and the data, how to develop interceptors and the OGNL for type conversion. This course will also cover concepts like validation, internationalization and how to persist data. Introduction to Struts2 Web applications: a quick study Why use a framework for web applications The Struts2 framework and the declarative architecture The support of annotations Actions and Interceptors The role of actions Implementing and packaging actions How to dialogue with data The role of interceptors Developing and declaring interceptors The request/response life cycle OGNL (Object-Graph Navigation Language) The common tasks in a web application Data transfer and type conversion The built-in converters How to build a custom type converter How to validate data The validation framework Using the built-in rules Writing a custom validator Writing the actions for validation Internationalization Java i18n and Struts2 framework How to use Struts2 i18n The default local determination Struts2 integration and the persistence layer Using Spring with Struts2 The concept of injection Why use the JPA with Struts2 Integrating Struts2 with Hibernate
2072 OpenESB-Java CAPS for developers and architects advanced level 14 hours This course is dedicated to developers and architects who want to be operational immediately on OpenESB and want to start and be involved on real OpenESB projects. The training scope covers the advanced OpenESB concepts frequently used in projects like correlation and compensation. This 2 day course will allow you to serenely tackle your integration in operational OpenESB projects. SOA development Process Introduction to Pymma service oriented development process Rebecca based on TOGAF principle Fault and exception management in BPEL Faults and Exception management in BPEL Faults, exceptions, Catch, Handlers Advanced concept and exercises BPEL Compensation Introduction to compensation in a BPEL process Advanced concept and exercises BPEL Correlation Introduction to Correlation in a BPEL process Advanced concept and exercises BPEL mapper advanced Features BPEL mapper advanced Features (Predicate, Java calls…) Transaction, Guarantee of delivery, consistency with OpenESB Advanced lecture on Guarantee of delivery consistency concept with OpenESB Exercises 50% of the time is dedicated to practical use cases and exercises
2141 Administering GlassFish Server with Java EE applications introduction 21 hours Introduction to GlassFish Server Overview of the Java EE Architecture GlassFish Background GlassFish Basic Architecture GlassFish Basic Features Installing and upgrading Installation Upgrade Administering and deploying applications Administration High Availability Administration Security Application Deployment Message Queue Administration Troubleshooting Troubleshooting Error Message Scaling and tuning the performance Deployment Planning Performance Tuning Developing applications Your First Cup: An Introduction to the Java EE Platform The Java EE Tutorial Application Development Guide Message Queue Developer's Guide for Java Clients Message Queue Developer's Guide for JMX Clients Message Queue Developer's Guide for C Clients Extending and embedding Add-On Component Development Guide Embedded Server Guide
2425 Java fundamentals with Maven 28 hours The course covers the basics of Java development and introduces the Apache Maven software project management and comprehension tool. Getting Started The Java Technology Phenomenon How to write basic "hello world" application How to compile and execute Java code How to make the code a bit more complex Introducing Apache Maven Convention over Configuration Maven Plugins Conceptual Model of a Project Installing and Running Maven Downloading and Installing Maven Testing a Maven Installation Getting Help with Maven A Simple Maven Project Creating a Simple Project Building a Simple Project Simple Project Object Model Java Syntax Object-Oriented Programming Concepts Variables, arrays, data types, operators, and control flow What are reference variables Classes and objects What inheritance is and how it works What Interfaces are, why they are written and how How to use Java String and Number objects and how to format data for output What packages are for and why we must use import directive Java Objects Java classes overview Java class life cycle Class modifiers and inheritance Overloading" and overriding Class constructors Polymorphism Relationships: IS and HAS 'static' keyword When to use static members Using objects within an application deployed with Maven Customizing a Maven Project Customize Project Information Add New Dependencies Add Resources Building a Packaged Command-Line Application Optimizing and Refactoring Maven POMs POM Cleanup Optimizing Dependencies Optimizing Plugins Final POMs Java Collections Collection interface Lists, maps and sets Collections and arrays Concurrency Manage collections with an application deployed with Maven Java Memory Garbage collector Heap and stack Object life cycle 'finalize()' method Java Exceptions The general idea of Java Exceptions Runtime and 'real' exceptions Throwing an exception 'try...catch' statements 'throws' declaration Designing your own exceptions Test and manage exceptions with an application deployed with Maven A multimodule project with Maven Building the Multimodule project Running the Multimodule application Java Concurrency Threads and concurrency Threaded tasks Joining threads Class variables visibility Build and run a multithread application with Maven
2462 Introduction to Programming 35 hours The purpose of the training is to provide a basis for programming from the ground up to the general syntax of programming paradigms. The training is supported by examples based on programming languages ​​such as C, Java, Python, Scala, C #, Closure and JavaScript. During the training, participants gain a general understanding of both the programming patterns, best practices, commonly used design and review of the implementation of these topics through various platforms. Each of the issues discussed during the course are illustrated with examples of both the most basic and more advanced and based on real problems. Introduction What is programming and why should devote his attention History of programming Opportunity to automate tasks using the software The role of the programmer and the computer in the enterprise Programming today the development of the current market trends Declarative and imperative programming. How or What? Turing machine Consolidation, compilation and interpretation "on the fly". Reminder issues of logic and Boolean algebra predicates logical sentences tautologies Boolean algebra The first program structurally functionally object And how else? Simple types Representation of strings Integers Floating-point numbers Boolean Type Null A blank or Uninitialized Strong and weak typing Data structures Concepts FIFO and FILO Stacks Queues Declaring arrays and lists Indexing Maps Records Trees Operators Assignment Operators. Arithmetic operators. comparison Operators And a comparison of the values ​​in different languages Bitwise Concatenation Increment and decrement operators The most common errors Controlling the program The if, if else instructions Goto instructions, discuss the problems of application. The switch The for loop, for-in The while loop, do-while foreach loop Stopping loop Creating a reusable code Functional Programming Object-Oriented Programming Functional programming paradigms What is the function of Function and procedure Fundamentals of lambda calculus Function Arguments Returning values Functions as arguments Anonymous functions Closures Recursion The paradigms of object-oriented programming Representation of entities from the real world entities in philosophy, ontology Deciding what you want to object, or other types of Declaration of classes Creating instances of classes Fields, a state of the object Methods, as the behavior of an object abstraction Encapsulation Inheritance polymorphism Association and aggregation Delegation and separation of relationships between objects Modules, packages and libraries Sharing API The modeling of the system as classes and objects Describing and programming relationships between classes Program from a business perspective Good programming practice Pitfalls and common errors High-level code in the interpretation of low-level Code optimization KISS principle DRY principle Principle Worse is Better Separation abstraction of implementation Methods of error detection logic programs Conventions godowania Commenting the code Software Metrics Overview of these technologies and languages The area of application of these languages The main features of language Prospects for development The future direction of development: algorithmic, optimization of code, implementing patterns, design patterns, architectural patterns, analytical standards Reduction of the control structure - the use of artificial intelligence and automated decision-making Which platform to choose? Individual consultations
2464 REST API - a pattern of exchange of information between sites 14 hours The course is designed for developers, web applications, aims to provide opportunities offered by the REST architectural pattern by which you can communicate between sites. REST - base The need for the exchange of information between sites HTTP POST / GET / PUT / DELETE Services such MushUp and popular applications Services using REST Conventions Rest Mapping CRUD operations on HTTP calls Conventions API URL structure Passing Parameters Return Values HTTP statuses JSON - a universal format for the exchange of information Using the API services - customer Examples of the popular API Create a REST API - Server Gathering requirements and identify functionality Design and API documentation Installing the required libraries Business Object - mapping the class Controller methods Representation of a business object as JSON HTTP Headers - as metadata Testing the API using cURL Authentication mechanisms
2471 Quality Assurance and Continuous Integration 14 hours Training is open to both developers, Scrum Masters, Product Owner and also some aspects of the business department. The purpose of training is to introduce topics Quality Assurance and Continuous Integration and their place in projects conducted agile methodologies. Participants will gain a broad perspective on the issues discussed as well as practical knowledge of the tools and processes of software development in line with the QA / CI. Representatives of business, will be able to know the benefits of implementing those tools and processes and translate into both the time and cost of software development. The issues presented are based on PHP or Java, depending on customer requirements. QA/CI What is QA? What is CI? The costs of software development, refactoring and fix errors Identifying and understanding the project Profit for the organization DDD Software development based on business requirements, assumptions DDD Problems in communication IT-Business Domain Model Best Practices KISS principle and DRY Coding standards Creating reusable code through OOP and design patterns Identifying and reducing cyclomatic complexity Software Metrics Weight Method per Class Response For a Class Depth of Inheritance Tree Coupling Between Objects Lack of Cohesion of Methods Number of Children Cyclomatic complexity Metrics class Model Metrics Metrics for use Software Testing What, when and how to test? The method of "white-box" and "black box" The role of testing in agile methodologies TDD only a potential increase in the cost of the project Unit testing with JUnit (Java), PHPUnit (PHP) Behavioral tests of JBehave (Java), Behat and Mink (PHP) Functional tests Refactoring What is refactoring? Debt technology Code smell Refactoring patterns Documentation The role of documentation in agile methodologies What to document? Types of documentation Documentation and agile methodologies, or you can call (Working software over comprehensive documentation)? Standard XMI Automatic generation of documentation from the Javadoc (Java), ApiGen (PHP) Tools and Environment CI Tools and Environment CI PMD (Java), phpmd (PHP) CPD (Java), phpcpd (PHP) Lines Of Code Counter (Java), phploc (PHP) UCDetector (Java), phpdcd (PHP) Jdepend (Java), phpdepend (PHP) Jenkins Continuous Integration Server Agile and CI/QA Planning and incremental development Embracing Change Short stages Interdisciplinary team Extreme Programming, Code Review Individuals and interactions over processes and tools Summation Discussion Questions How do you begin the process of implementation?
2479 GlassFish Administration 21 hours GlassFish Administration Training introduces participants to the secrets of the installation, configuration, management, monitoring GlassFish server. Training is open to future GlassFish server administrators. Introduction and Installation GlassFish Overview and architecture of Java EE GlassFish White Basic GlassFish Architecture Download and install GlassFish Starting and Stopping the GlassFish Structure and architecture File structure Server profiles, domains, and configuration Configuration Files - Setup.xml and domain.xml Login and login configuration The Admin Console The asadmin Command Line Interface Deployment The structure of the Java EE Application (Jars, Wars, Ears, Sars) GlassFish Deployment Details Deploying with the Admin Console and asadmin Deploying Using autodeploy Deploying with asant Tasks Directory (Expanded) Deployments GlassFish Classloading, and Effect on Deployment Configuration Services (Web, JNDI, Datasource, EJB, Web Service) Web Container Overview Configuring the Web Container / HTTP Service Virtual Hosts and Listeners JNDI and Naming Overview Configuration GlassFish Naming Configuration klienta JNDI Review DataSource i JCA Configuration DataSource i Connection Pool Container EJB EJB Pooling and Caching Container Management EJB Web Service Overview and Deployment Viewing, Monitoring, and Managing Web Services Messaging JMS - Java Message Service Overview GlassFish Messaging Overview - Sun Message Queue Creating Connection Factories and Destinations (Queue/Topic) Configuring the JMS Provider Safety Overview Java security EE GlassFish Security Architecture Manage Users, Groups file, JDBC, LDAP, and other Realms Password security - password encryption, Master and adminstracja password SSL / TLS and HTTPS Overview Configuring and Using GlassFish keytool Security other sites Monitoring and Tuning GlassFish Monitoring Tuning Clustering GlassFish Clustering Overview Cluster Configuration The Repository, Cluster Instances, and the DAS Clustering Architecture (Client Interceptor, Load Balancing and Fault Tolerance, State Replication) Clustered Services Load Balancers and Clustered Http Configuring Apache httpd for Use with the Load Balancer Conclusions
Java instructor, Java private courses, Java training courses, Java on-site, Evening Java courses, Java instructor-led ,Weekend Java courses, Java boot camp, Java coaching, Weekend Java training, Java trainer, Evening Java training, Java one on one training

Some of our clients