|
Helping ordinary people create extraordinary websites! |
Use Continuations to Develop Complex Web ApplicationsBy Abhijit Belapurkar2005-04-22
Resources • Click the Code button at the top or bottom of this page to download the source code for the article. • Download Apache Cocoon from the Cocoon homepage, the original source of Cocoon related information. • Struts Flow is a port of Apache Cocoon's Control Flow to Struts that allows development of continuations-based applications using Apache Struts. • Malcolm Davis's " Struts, an open source MVC implementation" (developerWorks, February 2001) is a good overview of MVC and the Struts framework. • Matthias Felleisen and Amr Sabry provide an introduction to continuations in their paper " Continuations in Programming Practice: Introduction and Survey." • The paper " Applications of Continuations" (PDF) by Daniel Friedman is an often-quoted paper on the subject of continuations. • Don't miss this extensive collection of papers on Continuations and Continuation Passing Style. • The paper " Advanced Control Flows for Flexible Graphical User Interfaces" by Paul Graunke and Shriram Krishnamurthy describes a programming pattern that can be used to provide GUI programs with browser-like capabilities of cloning windows and bookmarking application pages (access the list of all related files). • Paul Graunke, Robert Bruce Findler, Shriram Krishnamurthy and Matthias Felleisen present in their paper " Automatically Restructuring Programs for the Web" a technique for converting interactive Web applications into scheme-based CGI programs that utilize continuations for application flow (access the list of all related files). • Christian Queinnec describes how a browser's navigation actions correspond to the use of continuations in a program in the following paper in PDF format: " Inverting back the inversion of control or Continuations versus page-centric programming." • Download Rife, a Web development framework with support for continuations. • Seaside is a framework for developing sophisticated Web applications in Smalltalk. • Check out the developerWorks Web architecture zone for more articles on Web application design and development. • You'll find articles about every aspect of Java programming in the developerWorks Java technology zone. • Visit the Developer Bookstore for a comprehensive Listing of technical books, including hundreds of Java-related titles. Tutorial Pages: » A Programming Paradigm to Simplify MVC for the Web » What is a Continuation, Anyway? » Problems in Conventional Web development » The Case for Continuations » User-Centered Navigation » You Make the Rules! » The Continuations Repository » An Example Application » Web Continuations in Apache Cocoon » The Application Sitemap » The Application Logic » Understanding the Application Logic » Resuming the Continuation » JavaScript vs. the Java language » Continuations in Java code » Pros and Cons of Continuations » Conclusion » Resources First published by IBM DeveloperWorks |
|