skip to main content
10.1145/1168054.1168077acmotherconferencesArticle/Chapter ViewAbstractPublication PagespppjConference Proceedingsconference-collections
Article

Aranea: web framework construction and integration kit

Published: 30 August 2006 Publication History

Abstract

Currently there exist dozens of web controller frameworks that are incompatible, but at the same time have large portions of overlapping functionality that is implemented over and over again. Web programmers are facing limitations on code reuse, application and framework integration, extensibility, expressiveness of programming model and productivity.In this paper we propose a minimalistic component model Aranea that is aimed at constructing and integrating server-side web controller frameworks in Java. It allows assembling most of available web programming models out of reusable components and patterns. We also show how to integrate different existing frameworks using Aranea as a common protocol. In its default configuration Aranea supports both developing sophisticated user interfaces using stateful components and nested processes as well as high-performance stateless components.We propose to use this model as a platform for framework development, integration and research. This would allow combining different ideas and avoid reimplementing the same features repeatedly. An open source implementation of Aranea framework together with reusable controls, such as input forms and data lists, and a rendering engine are ready for real-life applications.

References

[1]
Ajax. Wikipedia encyclopedia article available at http://en.wikipedia.org/wiki/AJAX.]]
[2]
Apache Cocoon project. Available at http://cocoon.apache.org/.]]
[3]
Apache Struts project. Available at http://struts.apache.org/.]]
[4]
ASP.NET. Available at http://asp.net/.]]
[5]
Jakarta Tapestry. Available at http://jakarta.apache.org/tapestry/.]]
[6]
Java Servlet 2.4 Specification (JSR-000154). Available at http://www.jcp.org/aboutJava/communityprocess/final/jsr/54/index.html.]]
[7]
The Javaflow component, Jakarta Commons project. Available at http://jakarta.apache.org/commons/sandbox/javaflow/index.html.]]
[8]
JavaServer Faces technology. Available at http://java.sun.com/javaee/javaserverfaces/.]]
[9]
OASIS Web Services for Remote Portlets. Available at www.oasis-open.org/committees/wsrp/.]]
[10]
Open source web frameworks in Java. Available at http://java-source.net/open-source/web-frameworks.]]
[11]
OSGi Service Platform. Available at http://www.osgi.org/.]]
[12]
Portlet Specification (JSR-000168). Available at http://www.jcp.org/aboutJava/communityprocess/final/jsr168/.]]
[13]
RFC 2109 - HTTP State Management Mechanism. Available at http://www.faqs.org/rfcs/rfc2109.html.]]
[14]
RIFE. Available at http://rifers.org/.]]
[15]
RIFE/Crud. Available at http://rifers.org/wiki/display/rifecrud/.]]
[16]
Ruby on Rails. Available at http://www.rubyonrails.org/.]]
[17]
Spring. Available at http://springframework. org.]]
[18]
Spring Web Flow. Available at http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/.]]
[19]
WebWork, OpenSymphony project. Available at http://struts.apache.org/.]]
[20]
Wicket. Available at http://wicket.sourceforge.net/.]]
[21]
S. Ducasse, A. Lienhard and L. Renggli. Seaside --- a multiple control flow web application framework. ESUG 2004 Research Track, pages 231--257, September 2004.]]
[22]
P. T. Graunke, S. Krishnamurthi, V. der Hoeven and M. Felleisen. Programming the web with high-level programming languages. In European Symposium on Programming (ESOP 2001), 2001.]]
[23]
R. Hieb, K. Dybvig and C. W. Anderson, III. Subcontinuations. Lisp and Symbolic Computation, 7(1):83--110, 1994.]]
[24]
G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm and W. G. Griswold. An overview of AspectJ. Lecture Notes in Computer Science, 2072:327--355, 2001. Project web site: http://www.eclipse.org/aspectj/.]]
[25]
C. Queinnec. The influence of browsers on evaluators or, continuations to program web servers. ICFP '00: Proceedings of the fifth ACM SIGPLAN international conference on Functional programming, pages 23--33, 2000.]]
[26]
P. Thiemann. An embedded domain-specific language for type-safe server-side web-scripting. Available at http://www.informatik.uni-freiburg.de/~thiemann/haskell/WASH/.]]

Cited By

View all
  • (2009)Dynamic Composition of Service-Oriented Web User InterfacesProceedings of the 2009 Fourth International Conference on Internet and Web Applications and Services10.1109/ICIW.2009.38(217-222)Online publication date: 24-May-2009
  • (2008)A methodology for unit testing actors in proprietary discrete event based simulationsProceedings of the 40th Conference on Winter Simulation10.5555/1516744.1516924(1012-1019)Online publication date: 7-Dec-2008

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
PPPJ '06: Proceedings of the 4th international symposium on Principles and practice of programming in Java
August 2006
230 pages
ISBN:3939352055
DOI:10.1145/1168054
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 August 2006

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 29 of 58 submissions, 50%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2009)Dynamic Composition of Service-Oriented Web User InterfacesProceedings of the 2009 Fourth International Conference on Internet and Web Applications and Services10.1109/ICIW.2009.38(217-222)Online publication date: 24-May-2009
  • (2008)A methodology for unit testing actors in proprietary discrete event based simulationsProceedings of the 40th Conference on Winter Simulation10.5555/1516744.1516924(1012-1019)Online publication date: 7-Dec-2008

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media