Rich Web Applications with Spring is a four-day workshop led by Triforks SpringSource certified engineers on web application development. This hands-on training workshop teaches how to apply the latest in Spring to create rich web applications.
In this workshop you will learn:
- How to design and implement REST-ful web applications with Spring MVC 2.5
- How to create professional Ajax user interfaces with Spring JavaScript
- How to design and implement stateful application transactions with Spring Web Flow 2
- How to secure web applications effectively with Spring Security 2
- How to get the most out of Ajax toolkits such as the Dojo Toolkit in your application
- How to integrate JSF into your application with Spring Faces
- How to apply convention-over-configuration to maximize development productivity
- UI best practices in content, style, behavior, layout, internationalization, personalization, and accessibility
- Common web application data access patterns with Hibernate and JDBC
- Project structure, modularity, and packaging guidelines
- Testing strategies for all layers of a web application, including automated browser acceptance testing with Selenium
- Practical techniques for measuring and optimizing web application performance
As a world-class SpringSource training workshop, “Rich Web Applications with Spring” is hands-on and holistic. In this course, you will build a realistic Spring-powered web application from the ground up in an incremental fashion. You will immediately become productive applying the technology to solve real-world web development problems.
This course is a great next course for Core Spring alumni. It is also suitable as a first course for enterprise Java developers who are familiar with Spring basics and seek comprehensive coverage of Spring for web application development.
Approach
Developing Rich Web Applications with Spring is part of SpringSource’s applied training curriciulum. This course teaches you to apply the technology to solve real-world web development problems.Students can expect this course to be lead by a SpringSource engineer with real-world experience and expertise in building modern Java web applications.
Assumptions
We assume students are familiar with core Java SE APIs, and have a basic understanding of foundational Java EE technologies such as Servlets and JSPs. Students should also be familiar with the basics of Spring for dependency injection.
Lab Work
This course is hands-on, with 60% devoted to real-world labs, and 40% devoted to instructor-led discussion. Our labs are designed to engage and challenge students to think creatively, and are not copy-and-paste exercises.
As lab work is a major part of the course, you use a development workstation when taking this course. For scheduled public training events, we, unless otherwise specified, provide a fully configured workstation for you to use. You may bring your laptop, but it is not necessary. For on-site trainings, SpringSource can also arrange a development workstation for you if desired. More information about workstation setup is available when registering.
Painting the Picture
A day-by-day account illustrating some of the real-world use cases you will design and implement in this course follows:
Day 1 – Applying Spring MVC
You will start by walking through SpringSource’s state-of-the-art enterprise development environment. There, you will become familiar with the web application you will design and implement over the four days, including its functional and technical requirements, You will also get introduced to the tools you will use, including the SpringSource Tool Suite, and Spring’s standard project structure.
The first use case you will implement will be a basic read-only master/detail progression. You will be asked to address important design and usability issues such as friendly URLs, intuitive page layouts, and print-friendly views. You’ll then move on to implementing more interactive use cases. You will implement search and edit scenarios that require form processing, data validation, and integration with back-end systems. You will gain comprehensive experience in using Spring MVC to implement dynamic input forms.
Day 2 – Implementing Rich User Interfaces
On Day 2, you’ll focus on using CSS and JavaScript to enhance the user interface of the application you built on Day 1. The day will emphasize keeping a clear separation between content, style, and behavior. First, you will use a CSS framework to style page layouts, form elements, and other HTML elements consistently. Next, you will apply unobtrusive JavaScript techniques to add Ajax behaviors to your application, including client side validation, auto-complete, popups, data paging, progress indicators, partial page refresh, and other effects. You will become experienced in using Firebug to debug your application in your browser. You will also internationalize, personalize, and add accessibility to the application. By the end of the day, you will have gained comprehensive experience implementing rich HTML/Ajax user interfaces in Spring MVC web applications.
Day 3 – Applying Spring Web Flow
Day 3 kicks off by introducing a use-case that spans a series of pages, and is best implemented as a wizard. You will design and implement the wizard’s navigation logic in an iterative fashion, and see how to use mock views to facilitate agile review sessions with end-users. You will be asked to integrate with a back-end transaction processing system, and handle system exceptions appropriately. You will also implement dynamic page navigation rules, process intra-page events using Ajax, and optimize use of the Spring Web Flow system for advanced scenarios.
Day 4 – Making Web Applications Robust and Secure
Day 4 starts with integrating JSF into your application, then rounds off the course by addressing the key technical areas of performance, security, testing, and integration. First, you will create an alternate JSF-based user interface with Facelets, and see first hand the impact JSF has on your overall application architecture. Next, you will dive into securing your web application, where you will focus on applying role-based security to sensitive web application resources. Then, you will setup automated load and acceptance tests with JMeter and Selinium, and close out with integrating external application systems using Spring, OSGi, and web services.
Teacher: Joakim Recht
Language: Danish
Location: Trifork A/S, Spotorno Alle 4, 2630 Taastrup
Duration: 4 days, from 9.00 a.m. to 5.00 p.m.
Price: 19.000 DKR pr. person excl. VAT. Course materials and course meals are included.
Registration: Mail: training@trifork.com or Tlf.:+45 8732 8782.
