New/Updated Courses Articles

New Overview of Java Technology Class Released

We have recently released a one day “Overview of the Java Technology Landscape” class, WA2015.

WA2015 Overview of Java Technology Landscape

This class is a brief overview of all that is “Java” in the current environment.  Particular focus is paid to a section covering some of the more recent changes to Java technologies to keep people on the cutting edge of what is happening so they can make appropriate strategic decisions in the planning of migrations of existing applications or development of new applications.

Our idea is that we will keep updating this course from time to time with new developments in Java so it can be something easy to offer to introduce new people to Java or to “catch up” for those that first encountered Java some time ago and may not have been able to follow all of the more recent developments.

No Comments

Advanced Web Service Class Released

Web services development has gone from an area that is “new” for most people to something that many people have experience with.  This does not mean that things are not changing though.  Many people know how to do “basic” web services, perhaps even applying security but in the current servers there are so many more things you can do.

Some of these newest features that not everyone is familiar with are:

  • WS-Addressing – Allows web services to enable an asynchronous programming model for responses that may come after a long delay
  • WS-ReliableMessaging – Allows web service clients and providers to ensure that a message was delivered and resend if needed
  • MTOM – A more efficient way to transmit binary data with a web service operation, often important when transmitting a file or similar usage
  • Configuring WS-Security with web service policies using WS-Policy
  • WS-AtomicTransaction – Allows the service implementation to communicate transactional qualities to the client and even allow the client to rollback the web service operation after it was invoked
  • WS-SecureConversation – This provides a much better performance of secure web service clients that send multiple messages over a short time

We have released a new 3 day class, WA1616 Advanced Web Services, to cover these advanced web service development areas.  This course also includes just a brief coverage of JAX-WS web service development in case developers are not aware of this relatively new Java framework for web service development.

This course would be appropriate for any developer that has some web service programming or XML experience but wants to dive deeper into these more advanced topics.  For those that might also want more coverage of the “basics” we could come up with a custom class that includes other topics before the advanced topics in this class.

Contact us to find out more about this exciting new course.

No Comments

New Spring 3.0 Migration Class

The Spring Framework is a very popular Java framework that simplifies Java application programming.  Since it has been so popular for many years there are a number of Java developers that are already familiar with it.  For these types of developers the “normal” Spring training class may not be as useful since it would cover things that are not new to them, a waste of time and money.

We have posted a new Spring 3.0 course outline designed with this group in mind.  Our WA1981 Spring 3.0 Migration and New Features course, which is 3 days long, only covers topics that are new in Spring 3.0.  This course would let developers already familiar with Spring focus only on the new features or how Spring integrates with newer Java technologies that they may not be familiar with.

Some of the things included in this class are:

  • Summary of new features in Spring 3.0.  This provides an easy reference of what may impact existing applications.
  • Defining Spring components and dependency injection with Java annotations.  Spring 3.0 requires a Java SE 5 environment or greater so every Spring 3.0 application can take advantage of the code simplification and reduction of configuration that comes from using annotations.  Spring 3.0 also expands the range of annotations, some of which had been first introduced in previous versions.  This course shows the best ways to take advantage of this new ability.
  • New ability to drive Spring configuration with Java code or the new Spring Expression Language.
  • Automating the testing of Spring applications with some of the testing support built into the Spring Framework.
  • Integrating Spring with JPA or Hibernate.  Although Hibernate has been historically popular with Spring applications, the JPA Java standard is the preferred way to persist data from modern Spring applications.  This course will explain both alternatives.
  • Using Spring with the JSF Java web framework.  JSF is rapidly becoming the most popular Java web framework and this course will show how Spring and JSF can work together.
  • Spring MVC is a web framework unique to Spring applications.  Spring 3.0 introduced major changes to Spring MVC and this course will highlight those changes.
  • Along with the updates to Spring MVC, Spring 3.0 includes the ability to define REST services.  This type of service has become a popular alternative to “regular” XML web services and this course will show how REST services can be implemented with Spring 3.0.
  • Spring Security 3.0 was a major release that requires the Spring 3.0 framework to run.  This course will highlight the features of Spring Security.
  • Spring Web Flow is another web framework that can be used with Spring applications.  Spring Web Flow has more built-in support for “typical” web application use cases and makes it easier to define web applications that might be implemented as a series of web pages collecting data.  This course will highlight the features of Spring Web Flow.

As you can see, even though this class is a “short” 3 days it highlights a number of Spring 3.0 features.  We feel this course will help experienced Spring developers quickly “catch up” to all of the features available with the Spring Framework 3.0.  Contact us today to discuss how this training class might help your development teams.

No Comments

New WebSphere 7.0 “Administration Fundamentals” Course Released

We have found that often there are groups of people at WebSphere clients that need some level of knowledge with WebSphere administration beyond the “Overview” type of class but not to the same level of knowledge needed by those managing WebSphere systems day-to-day.  This is particularly true with application developers, testing staff, and other support roles that are not full WebSphere System Administrators.

To help better support the knowledge level these types of people need we have released a new 3 day course, WA1976 WebSphere Application Server 7.0 Administration Fundamentals.  This course covers topics like application deployment, management of database and messaging resources, troubleshooting, security, and web services.  Also, although it does not cover the configuration of a WebSphere cluster in depth it does introduce the architecture and terminology that is involved in a WebSphere cluster.

Certainly this course is not appropriate for every audience.  In particular, those that are managing a production WebSphere clustered environment would be better suited to our “full” 5 day WebSphere administration classes, WA1700 for Windows and WA1840 for Linux.  But by offering several different courses on WebSphere 7.0 Administration we feel clients will be able to better select the course that is appropriate for their audience.

No Comments

JBoss 5.1 Web Services Class Released

Although JBoss 5.1 has been available for a while, I was surprised that we had not had requests for our JBoss 5.1 Web Service development class, WA1719 Programming Advanced JAX-WS Web Services on JBoss 5.1.  We have just released this class and looking back I think it was a good thing that it was not released right after the JBoss 5.1 server was available.

One thing that has happened with JBoss Web Services (JBossWS) is the fact that they will be slowly moving away from providing the three web service “stacks” that they had provided previously, which were “Native”, JBossWS-CXF based on Apache CXF, and JBossWS-Metro based on Glassfish Metro.  This effort to integrate with three different web service environments was obviously difficult to maintain and update so the announcement was made that JBoss would eventually begin moving to supporting just one JBoss Web Service stack, JBossWS-CXF based on Apache CXF.  Although not released yet, apparently the only supported version of web services in the supported JBoss Enterprise Application Platform 6.0 will be JBossWS-CXF.  Also, even though it is not the “default”, JBossWS-CXF is fully supported on the JBoss EAP 5.1.  The JBossWS-CXF stack is also the only one available on the latest version of the open-source version of JBoss, JBoss Application Server 7.0.

So this brings me to the main reason I’m glad we waited until now to release the JBoss 5.1 web service class, we have released the class showing how to develop JBoss web services with the web service “stack of the future” JBossWS-CXF.  Although “basic” web services only use standard JAX-WS web service code with all of the stacks there is some difference between the stacks, especially in configuration, when you get to advanced topics like WS-Security, WS-RM (Reliable Messaging), etc.  So by showing students how to use Apache-CXF to develop JBoss web services they will be learning how to write more “future proof” web services.  Clients using JBoss for web services will have to go through a migration process to CXF at some point so our new JBoss 5.1 web service course, WA1719, allows that to happen now.

Besides focusing on developing Apache CXF web services for JBoss, our new course also expands the focus on advanced web service topics.  The differentiation between web service platforms, and the area that is often server-specific, is how to implement some of the more advanced “WS-*” specifications.  These are things like WS-Security for web service security, WS-Addressing for asynchronous web service invocation, WS-RM for reliable web service messages, and MTOM, or Message Transmission Optimization, for sending more efficient web service messages that include binary data.  We have spent time researching the “best” way to implement these advanced web service features using JBoss and Apache CXF in a way that is as close to possible to “standard” code and enables these features purely with CXF configuration where possible so that what is JBoss/CXF-specific is isolated and would be easy to modify if moving to a different platform.  Many times this research and experimentation revealed gaps in the current JBoss/CXF documentation and our course, especially the extensive hands-on labs, fills in these gaps with information students will find immensely valuable.

All in all, I believe our new JBoss 5.1 web services course, WA1719, is second to none.  We have spent time assembling information that developers of JBoss web services will need to know when working with web services in a JBoss environment.  Even the official JBoss training courses from RedHat do not offer the depth of coverage on web services our new course does.  Since implementing advanced web service features is what would take the most time and research from developers this is where we have concentrated our efforts in expanding the course to provide a “fast track” to the most useful information.  Web services have quickly become an integral part of any Java Enterprise applications so if you want to stay ahead of this fast changing area of the JBoss platform contact us to learn more about taking our new JBoss 5.1 web service development course.

No Comments

Advanced WebSphere 7.0 Administration Course Descriptions Posted

During the first part of this year we have seen a number of WebSphere clients moving to the 7.0 version with their WebSphere environments.  Since many clients have WebSphere administrators that are skilled enough where they don’t need the “basic” administration course we are often asked about more advanced training for this group.  In support of this we have just posted several new course descriptions, described below, for various advanced WebSphere 7.0 administration courses.  These courses are also good for those that are new to WebSphere but need more training in particular areas after attending our primary WebSphere 7.0 administration course.

Since the WebSphere administrators who would take an advanced class are also often not able to attend a 4-5 day training class we have kept the advanced courses short and focused.  You can have the flexibility to let your senior WebSphere administrators attend a class and develop their skills without being unavailable in training for a full week or perhaps even save travel dollars by running 2 classes the same week.  For more information about pricing and availability of these courses contact your Web Age Solutions sales representative.

You can also find these courses linked in our latest version of our WebSphere Application Server 7.0 Administration Course Map

WA1953 Administrative Scripting with WebSphere Application Server 7.0

This 3 day course covers in depth how to perform many common WebSphere tasks using the WebSphere scripting libraries.  Rather than using the Administration Console, which is prone to human error, students will learn how to create automated and repeatable procedures modify WebSphere environments with scripting.  Students learn the Jython language in addition to the commands available in a WebSphere environment.

WA1941 WebSphere Application Server 7.0 Performance Tuning

Often a key responsibility of WebSphere administrators, “performance tuning” is the process of finding ways the WebSphere environment can operate more efficiently.  This 3 day course covers performance tuning methodology, how to detect a bottleneck and common problems and solutions. After taking this class, students will be able to methodically create a stress testing plan and find bottlenecks and resolve them.

WA1849 Advanced WebSphere Application Server 7.0 Administration

This 3 day course covers some of the more advanced clustering and security aspects of a complex WebSphere environment.  After taking this course, students will be able to design a WebSphere based system that is more secure, easier to manage and performs better. Students will also be familiar with some of the new administrative and troubleshooting tools that are available with WebSphere 7.0.

WA1939 WebSphere 7.0 Problem Determination

Since troubleshooting is always a topic of great interest in our administration courses we have created this 2 day course to focus more in depth on how to resolve issues in a WebSphere environment.  Throughout the class students will learn about various advanced tools and techniques to help resolve problems in the configuration and operation of a WebSphere environment.  The class also provides details on the symptoms of many common WebSphere issues and how to resolve the issue.  Since many different products are based on the WebSphere Application Server, the issues and troubleshooting techniques covered in this class can be applied to many different WebSphere 7.0 environments.

No Comments

Advanced WebSphere 7.0 Administration Course Announced

At Web Age we have been seeing an increasing interest in using the improvements of the Java EE 5 specification in applications developed with RAD 7.5 and deployed to WebSphere Application Server 7.0.  This means that there are also those out there that are in need of learning about administration of the WebSphere 7.0 environment as well.

Although we have had our “core” WebSphere Application Server 7.0 Administration courses on Windows and Linux available for some time these courses do not always best serve those that are already familiar with WebSphere.  Those familiar with WebSphere are often looking for something that goes beyond the “basics” and delves into advanced topics and also focuses on the new features of the latest version.

To support this need we have recently posted an update of our advanced administration course for WebSphere 7.0.

WA1849 Advanced WebSphere Application Server 7.0 Administration

This class is suggested for any clients that have taken the “regular” WebSphere 7.0 admin class or all clients that have prior WebSphere v6.x experience.  Some of the differences between v6.x and v7.0 do not really impact the “regular” class much so one of the goals of the advanced class is to focus on many of the things that are different in 7.0 but also require some level of WebSphere knowledge.

This advanced class covers more on troubleshooting, performance, and scripting which have been of interest to many clients in addition to the advanced clustering topics also covered in the WebSphere 6.1 version of the class (WA1579).  The class also uses preconfigured Linux virtual machines with much of the basic software installed and configuration already performed so that the students in the class can focus on the advanced topics instead of the “basics” of installing WebSphere software.

As shown by our WebSphere 7.0 administrator course map, WA1849 is the preferred class for experienced WebSphere 6.x administrators.  WA1849 is also good as a follow-up to WA1700 (Windows) or WA1840 (Linux).

No Comments

Struts 2 Courses Announced

Struts has always been a popular web framework for Java because of it’s long history.   Because of this popularity, Struts was always very concerned with backwards compatibility.  This concern for backwards compatibility meant that Struts took a little while to come up with “what’s next”.  At Web Age we saw an increase in interest in JSF for those looking for alternatives to Struts.  Struts did release Struts 2.x which was a fairly major reinvention of what makes up the Struts framework.

Because of client interest we have posted two new Struts 2.x outlines recently.  These courses include hands-on labs ported to Struts 2.x in the appropriate IDE and lecture discussion using the popular published book “Struts 2 In Action”.  Each student will receive a copy of this book as part of the course.

WA1926 Introduction to Struts 2.x Using RAD 7.5

WA1927 Introduction to Struts 2.x Using Eclipse

Both of these classes are available and can be scheduled by contacting a Web Age sales representative.

No Comments

WebSphere Enterprise Service Bus 7.0 Courses Announced

We have posted course descriptions and outlines to support the latest version of WebSphere Enterprise Service Bus, v7.0.  These courses are targeted to developers or administrators that work with this version.  The programming course highlights the various integration patterns that can be implemented with the WebSphere ESB and the administration course focuses on creating production topologies that leverage the performance and scalability capabilities of the product.

WA1916 WebSphere Enterprise Service Bus (ESB) v7.0 Programming Using WebSphere Integration Developer

WA1912 WebSphere Enterprise Service Bus (ESB) v7.0 Administration

These courses are in addition to our already released courses on WebSphere Process Server v7.0.

WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer

WA1853 WebSphere Process Server v7.0 Administration

If you are using v6.2 of WebSphere Enterprise Service Bus you might also be interested in the following courses which are available now.

WA1797 WebSphere Enterprise Service Bus (ESB) 6.2 Programming Using WebSphere Integration Developer

WA1804 WebSphere Enterprise Service Bus (ESB) v6.2 Administration

No Comments

Seam, Java for Managers Courses Updated

Seam Course WA1627 Updated

Whether it is the fact that people are finally using the JBoss Enterprise Application Platform 5.0 version or that much of the Seam programming model was adopted into the Java EE 6 specifications we are seeing a recent increase in interest in Seam.  Seam provides a deep integration of technologies such as Asynchronous JavaScript and XML (AJAX), JavaServer Faces (JSF), Java Persistence (JPA), and Enterprise Java Beans (EJB 3.0).  The Seam framework also provides a simplification of linking application components together with a dependency injection mechanism even more advanced than the popular Spring framework.

Because of this recent increase in interest we have updated the setup of our Seam programming class to support the latest versions of Eclipse and JBoss that developers would be using.  There are useful tips about using these most recent versions provided with the hands on labs that accompany the course. 


WA1413 Java for Managers Updated

We have just released an update to our “Java for Managers” training.  This two day course covers a broad overview of many different Java technologies and other topics like various Java IDEs and frameworks.  The course also covers some of the latest developments in the Java landscape so you can stay up to date with the changes in the Java technologies developers are using in projects and know the latest information to make informed decisions about those technologies.  Since students attending this course will generally not be doing actual development there are many demonstrations presented by the instructor that will briefly show using various tools and technologies without getting lost trying to follow lab instructions.

No Comments