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
Although Java is considered a relatively easy to use
language, it has many sophisticated mechanisms and delicate points
that are in many cases not fully utilized, or even known to
developers. A proper use of these mechanisms and "under the hood"
structures greatly enhances code optimization and fine tuning.
This ultimate course focuses on these fine points and internal
mechanisms and provides "behind the scene" understanding of core
Java libraries and the JVM internals. The knowledge gained in the
course will significantly improve developers' ability to write more
efficient and robust code.
The course includes many examples and hands-on exercises through
which the material is demonstrated and practiced. The course is based
on Java6 and provides a peek at Java7's new features.
Upcoming Date: the upcoming date will be published soon
Tags: Java
Level: 3
Java is one of the most popular programming languages.
It is an Object Oriented, portable, fast and rich language. Java
provides many services out of the box (e.g. memory management,
security) which help developers be more productive.
The course is intended for anyone who wants to enter the ‘Java
World’.
The course includes many examples and hands-on exercises through
which the material is demonstrated and practiced.
The course is based on Java 6.
Upcoming Date: the upcoming date will be published soon
Tags: Java, Object Oriented
Level: 1
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
With Google's App Engine support for the Java language, it is now
easy to develop and deploy enterprise Java applications on the Google
App Engine.
Google App Engine provides a highly scalable and robust platform
that has virtually no limits over the number of users and the amount
of data the application uses.
The Google App Engine platform provides powerful services for
enterprise web applications such as: GWT for AJAX functionality,
DataStore services for data housing, Image services, Memcache
services, URL fetching and authentication.
This course is intended for anyone who wishes to develop Java web
applications on the Google App Engine.
Upcoming Date: the upcoming date will be published soon
Tags: Java, Frameworks, Web, Cloud, Google
Level: 2
Swing is a very powerful GUI framework. You can practically
implement any desired GUI using Swing.
Although simple tasks are easy to implement using Swing, it
is very hard to implement sophisticated high-performance UI. The
Achilles heel of Swing is its complexity.
This course will cover the design principles behind Swing and
the “under the hood” stuff the will make you “dance” Swing. As a
Swing dancer, you will find Swing a very powerful tool.
Upcoming Date: the upcoming date will be published soon
Tags: Java, GUI
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
These are the presentations given as a part of an Open Java Day we
have conducted in Tel Aviv.
Each of these presentation is a short introduction to a new
specification, framework or concept we find interesting.
Please note that many of the presentation are based on early stages
of specifications and are likely to change a bit by the time those
specifications are released.
Upcoming Date: the upcoming date will be published soon
Tags: Java, JavaEE, Frameworks, AOP, Grails, Groovy, JavaFX, REST, WebBeans
Level: 1
Debugging is one of the most painful and time-consuming
activities performed by programmers during the development
cycle. In spite of the fact that debugging is a fundamental
and repetitive activity, it is not trivial and, in many cases,
programmers lack the knowledge needed to apply effective and
efficient debugging techniques. Acquiring such knowledge and
mastering the right tools can significantly increase
productivity and greatly reduce the time and effort needed
during the debugging process.
The Eclipse integrated development environment is a great
tool for debugging Java programs. This course goes through
the different tools available in eclipse, and teaches how to
use them for effective debugging.
Upcoming Date: the upcoming date will be published soon
Tags: Java
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
Design patterns are a must for every developer. Design patterns
help the developers write extensible and maintainable code.
Design patterns also provide the developers with common vocabulary
for
design and allow easy classification of conceptual problems.
The course will focus on the well known GoF patterns and their
appliance
in the Java language.
Upcoming Date: the upcoming date will be published soon
Tags: Java, Object Oriented, Design
Level: 2
The Web Beans standard provides a unified component model for Java
EE.
Generally speaking, it allows for EJBs to be used as JSF
components.
Web Beans provides dependency injection between EJB, JSF,
Servlets and regular Java Beans and defines new scopes like
conversation.
Web Beans greatly simplifies the development of JEE web
applications by making the connection between the different
components easy and natural.
Upcoming Date: the upcoming date will be published soon
Tags: Java, JavaEE, Web
Level: 2
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
Groovy is an Object Oriented and dynamic language based on the JVM.
Groovy has powerful language features (e.g., Closures, Builders,
Categories) that are not available in Java.
Because of its seamless integration with Java, Groovy can provide
powerful tools to any Java developer.
With the power of Groovy, developers can produce more readable and
maintainable codes.
Upcoming Date: the upcoming date will be published soon
Tags: Java, Groovy, Scripting
Level: 1
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
EJB (Enterprise Java Beans) is the one of the key standards of
JavaEE.
EJBs allow the developer to concentrate on the business logic
whilst
all the peripheral services are taken care of by the
application
server (clustering, persistence, locking, messaging,
pooling, etc…).
EJB is one of the main reasons for the great success of JavaEE.
Version 3 of EJB has greatly eased the development of EJBs. It is
now considered to be an excellent framework for building enterprise
applications.
Upcoming Date: the upcoming date will be published soon
Tags: JavaEE, EJB
Level: 2
Servlets & JSP are the corner-stones of nearly every Java web application.
Servlets are Java classes that can handle HTTP requests, and as such can return web content.
The course goes into detailed description of the Servlets & JSP technology which are crucial for almost any JEE web-development team. Whether you will later use Struts, JSF or Spring MVC, understanding these fundamentals is a must.
The course focuses on Servlets 2.5 and JSP 2.1 (part of JEE 5).
Upcoming Date: the upcoming date will be published soon
Tags: JavaEE, Web
Level: 1
OSGi is a dynamic module system for Java. The OSGi Service Platform
provides a standardized, component-oriented environment for
distributed services.
The OSGi technology provides a service-oriented architecture that
enables auto-discovery, easy deployment, loose coupling and
manageable dependencies.
Organizations using the OSGi technology benefit from reduced
development costs (due to out-of-box component services), easier
manageability (because of dependencies framework) and more business
opportunities (because of the large adoption of OSGi and its dynamic
and reusable nature).
The course contains 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, OSGi
Level: 2
Representational State Transfer (REST) is an architectural style
for designing networked applications and exposing Web Services.
REST delivers simplicity and true interoperability and is an
alternative to complex mechanism such as CORBA, RPC or SOAP-based Web
Services and allows using simple HTTP to make calls between machines.
The course will explain the REST principles and show how to use the
new Java standards for creating RESTful API for your products.
Upcoming Date: the upcoming date will be published soon
Tags: JavaEE, Frameworks, Web, REST, Design
Level: 2