October 26, 2011

New Course on Java Web Applications

Though Capstone has had a great deal of content on Java EE web technology for quite a while, our approach had been to isolate those technologies for study: servlets, JSP, JSTL, etc. Many customers have been looking for a more integrated approach, and today's release delivers just that. Course 111, "Developing Java Web Applications," provides a full week of training on the key Java EE web standards, considering them as a suite that can best be used in a model/view/controller (MVC) approach to handling HTTP requests.

The course also takes students through intermediate topics and techniques, including development of custom tags, servlet filters, and effective use of context and lifecycle features. A major chapter on working with persistent data explains the roles of JDBC and JPA in persistence tiers and helps students to explore the best ways to build front ends where databases are involved. We conclude with a chapter on security issues and both declarative and programmatic techniques for authenticating and authorizing web users.

We have cross-tested Course 111 on multiple Java EE 5 servers, and edited software and presentation content appropriately, such that there are in fact four separate courses available now:

Each variant comes complete with a custom-built workspace for Eclipse Indigo, including the appropriate server tooling.

Course 111 will be our primary web-application product going forward -- and look for a set of Java EE 6 versions to come out later this year. Courses 110 on servlets, 112 on JSP, and 113 on the JSTL are all still available, but there are no plans for further updates. Customers who've used these in the past, please note that courses customized from the new Course 111 are possible -- in order to focus, say, just on the servlets/Java side of things. We've tried to anticipate these sorts of needs in the design of the course.

This course also makes a perfect lead-in to any of our other Java EE products, including Course 115 on JSF and Course 163 on EJB.