InfoQ

Interview

Spring Web Flow with Keith Donald

Interview with Keith Donald on Jul 02, 2007 12:15 PM

Community
Java
Topics
Workflow / BPM ,
Web Frameworks
Tags
Spring Web Flow ,
JSF ,
Spring ,
Struts
Summary
Keith Donald goes in depth on Spring Web Flow, which solves the problem of orchestrating control navigations within a web application in Spring MVC, Struts, and JSF. Keith talks about how to design workflows in web apps and technical details such as how the flows are fault tolerant and how they integrate into web frameworks.

Bio
Keith Donald is the co-lead of Spring Web Flow with Erwin Vervaet and founder of the Spring Rich Client Project. Keith Donald is core Spring Framework project member and director with Interface21.
Can you tell us a little bit about yourself and what you're up to these days?
Why Spring Web Flow?
What does Spring Web Flow offer and what are some of the new innovations with Spring Web Flow?
Walk us through a refactoring from someone doing a Struts app with a complex workflow. How might that have been hand-coded before and how would it have looked like with Spring WebFlor?
How does Spring Web Flow integrate with other frameworks? What are the hook points and how does that work?
What are the workflow/state management abstractions defined in web flow?
How's state being held in the flow between requests? How is that made fault tolerant?
How does Web Flow support Ajax partial updates?
How does Web Flow solve the back button problem?
What about continuations, how do you work with that?
How's adoption for a Spring Web Flow going?
What are your two favorite computer books?
show all  show all

No comments

Watch Thread Reply

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.