Version 5 of Java SE and Java EE has been a giant step to Java development. These versions introduce new concepts tools and features that changes the way we develop software using Java. One of the major changes in Java EE version 5 was a massive refactoring of the EJB specification to adapt lessons learned from the mistakes done is former versions.
This course will shortly introduce all changes in version 5 of Java EE and Java SE and delve into detailed learning of the EJB 3 specification.
Upcoming Date: the upcoming date will be published soon
Tags: Java, JavaEE
Level: 2
Spring is one of the most popular Java frameworks today.
Unlike Java EE, Spring works well with any Java application
from a simple applet to a sophisticated enterprise
application, and increases development productivity, code
maintainability and extensibility, while improving code
testability and application quality.
Spring is a layered framework that contains a complete
lightweight container as its core and many additional
packages that can flexibly integrate into Spring and extend
its functionality.
This course teaches Spring's philosophy, focuses on the
internals of the Spring engine and covers some of the most
popular additional packages that extend the framework. The
course includes comprehensive exercises that ensure
participants gain all the information and hands-on needed to
get familiar with the framework and apply it successfully in
their projects.
Upcoming Date: the upcoming date will be published soon
Tags: Spring, Java, IoC, AOP
Level: 2
At the inception of Web Services, the buzz was about its simplicity
and interoperability.
Nowadays, most organizations face great complexity with regards to
Web Services implementations.
The course provides a comprehensive view of the Web Services world
and its standards and practices, to allow developers to create
interoperable, simple and maintainable Web Services.
Upcoming Date: the upcoming date will be published soon
Tags: Web Services, SOAP, Ultimate
Level: 3
The JBoss Application Server is one of the leading application
servers in the market.
It is open-sourced and offers many services including but not
limited to: security, clustering, messaging, transactions,
persistence, web services.
The course covers the architecture of the JBoss Application Server,
its main components, configuration and trouble-shooting.
The course is based on JBoss Application Server v5.
Upcoming Date: the upcoming date will be published soon
Tags: JavaEE, JBoss, Application Server, Administration
Level: 2
Hibernate has become one of the most successful open source
projects that roam the Java planet. It is used as the
persistence layer on many JSE and JEE (and .NET) projects
and has proved itself a successful tool for different
requirements. Nevertheless, it can be a bit risky if one
does not understand the implications of using it.
The ultimate hibernate course is aimed at diving into the bits
and bytes of hibernating, dealing with advanced issues and
looking under the hood of this great tool.
Upcoming Date: the upcoming date will be published soon
Tags: Java, JavaEE, Database
Level: 3
Most web applications use HTML to implement the presentation part.
HTML is a simple and powerful language in which tables, lists, images
and links can be easily created and displayed on the web page.
The course introduces JavaScript, the language of the browser, that
enables dynamic web sites and rich UI.
The course will also provide an introduction to the famous AJAX
technology that aids us in building Rich Internet Applications (RIA).
Upcoming Date: the upcoming date will be published soon
Tags: Web, Scripting, JavaScript
Level: 1
Aspect Oriented Programming (AOP) is a programming approach that
provides the ability to achieve modularization for crosscutting
concerns, i.e., logic that applies to many parts of the application,
in a single place and to have that logic applied across the
application automatically.
By using AOP, the developer can create highly maintainable and
extensible modules and produce a code that is more readable and
reusable.
AspectJ is the most popular AOP language/platform for Java
and provides a powerful compile-time and load-time solution for
building AOP-based logic and adding it to an application.
The course includes many examples and hands-on exercises by
means of which the material is demonstrated and practiced.
Upcoming Date: the upcoming date will be published soon
Tags: Java, Frameworks, AOP
Level: 2
Maven is a project management tool. Maven manages the build
process, SCM, testing, reporting, distribution and documentation of
your projects.
Maven brings best practices and design patterns into your
project management eco-system.
The course includes many examples and hands-on exercises by
means of which the material is demonstrated and practiced.
Upcoming Date: the upcoming date will be published soon
Tags: Frameworks, QA, Project_Management
Level: 1
Ever got tired of shell-based build-scripts (e.g. make)?
Ant is de-facto the Java build standard.
This seminar will introduce the basics of Ant and then will cover
the most important Ant tasks.
Upcoming Date: the upcoming date will be published soon
Tags: Java, Build
Level: 1
Continuous Integration (CI) is an important part of any
Agile methodology because it can help developers
discover their bugs sooner.
Every project can benefit from Continuous Integration which leads to
greater productivity, early bug detection and better
teamwork due to immediate discovery of integration
bugs.
CruiseControl is a popular CI framework. It enables you to
create an automated build system. CruiseControl is an
open-source, easy to use and mature solution. It contains a
lot of built-in plugins that provides you with Source
Control Management integration, mail notifications,
unit-tests and many more useful features.
Upcoming Date: the upcoming date will be published soon
Tags: Java, Agile_Development
Level: 2
By now Test Driven Development (TDD) is a well known and
appreciated practice exercised by many development teams
around the globe.
Unlike what the name suggests, TDD is not a testing technique but
a development technique that results in cleaner high quality
code. Implementing effective and useful TDD is a complicated
task that requires developers to have both discipline and
familiarity with a set of test automation tools.
This course explains the TDD methodology, introduces a
recommended set of open-source testing tools and includes
hands-on exercises (about 50% of the course's duration) to
practice the tools.
Upcoming Date: the upcoming date will be published soon
Tags: Java, Agile_Development, QA
Level: 2