Helping ordinary people create extraordinary websites!
GET OUR NEWSLETTER
Your Email:
 

Use Continuations to Develop Complex Web Applications

By Abhijit Belapurkar
2005-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


 | Bookmark
Related Tutorials:
» All about JAXP, Part 1
» Make Database Queries Without the Database
» Load List Values for Improved Efficiency
» 2 Ways To Implement Session Tracking
» A Simple Way to Read an XML File in Java
» Develop Aspect-Oriented Java Applications with Eclipse and AJDT

Advertise with Us!


Tutorials Scripts Web Hosting Developer Manuals
Resources