Integrating AJAX/Active Clients into Java Web Applications
X457.4 (2 semester units in EECS)
Java server-side technologies offer a wide variety of approaches, including relatively mature frameworks like Struts based on the Model 2 controller architecture, as well as template-based page generation and object-relational mapping toolkits. However, these applications can be limited by the relatively rudimentary style and invariant "click to wait" pattern of their user interfaces. That's why AJAX and related techniquesusing DHML and XMLHttp Request to enable richer and more responsive, seamless user interfaceshave sparked such intense interest in the Java community.
The purpose of this course is to survey approaches to integrating AJAX and similar active-client mechanisms with existing and emerging Java-based Web applications. First comes a review of background Web technologies, including HTTP, HTML, XML, XSLT, DOM, and JavaScript. Then you get a jumpstart on using JavaScript and AJAX in simple examples. After a survey to compare and contrast common Java-based Web frameworks and toolkits, the main portion of the course works through a series of case studies including Struts and Cocoon on the server side, and XSLT or tag libraries as well as JavaScript on client side. You compare and contrast the same server-side implementation with different active-client designs, and the same active-client implementations with different server-side designs. Evaluation criteria include richness of features, ease of understanding and maintainability, interoperability, compatibility with server-side architectures, and performance.
On completing this course, you should be able to recognize when it would be appropriate to add AJAX or similar techniques to an existing or planned Java-based Web application; evaluate which design approaches and tools/libraries are most suitable for a given situation; and debug, validate, and estimate performance characteristics of the application.
There are currently no sections open for enrollment.
Sections closed for enrollment
Tues. June 10, San Francisco
CHRISTINE BOUAMALAY, M.S., is a PMTS at AT&T labs. She has been teaching for UC Berkeley Extension for more than 15 years and was recognized as a 2007 Honored Instructor. Her contributions over the years to the Extension technology program are exemplary. She continuously develops courses that keep the program in tune with our ever-changing technology market. She currently teaches courses in Java, Java Enterprise, Ajax, and Perl.
- 10 meetings
- June 10 to Aug. 12: Tues., 6:30-9:30 pm
- San Francisco: Room 810, UC Berkeley Extension Downtown Center, 425 Market St., 8th Floor (enter on Fremont St.)
- $795 (EDP 304972)