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: 30.05.10
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: 21.03.10, 30.05.10
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: 25.04.10, 13.06.10
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: 11.04.10, 06.06.10
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: 31.05.10
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: 20.06.10
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: 11.05.10
Tags: Java, Frameworks, Web, Cloud, Google
Level: 2
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: 21.04.10
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
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: 21.04.10
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: 28.03.10
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
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: 16.05.10
Tags: JavaEE, Frameworks, Web, REST, Design
Level: 2