Seaside -Dynamic Language Power for Web ...
Document type :
Article dans une revue scientifique: Article original
Permalink :
Title :
Seaside -Dynamic Language Power for Web Development
Author(s) :
Ducasse, Stephane [Auteur]
Reflective Evolution of Ever-running Software Systems [EVREF]
Lienhard, Adrian [Auteur]
Software Composition Group [Bern] [SCG]
Renggli, Lukas [Auteur]
Software Composition Group [Bern] [SCG]

Reflective Evolution of Ever-running Software Systems [EVREF]
Lienhard, Adrian [Auteur]
Software Composition Group [Bern] [SCG]
Renggli, Lukas [Auteur]
Software Composition Group [Bern] [SCG]
Journal title :
IEEE Software
Publisher :
Institute of Electrical and Electronics Engineers
Publication date :
2007
ISSN :
0740-7459
English keyword(s) :
J.8 Internet Applications D.1.5 Object-Oriented Programming D.3.2.i Extensible languages
J.8 Internet Applications
D.1.5 Object-Oriented Programming
D.3.2.i Extensible languages
J.8 Internet Applications
D.1.5 Object-Oriented Programming
D.3.2.i Extensible languages
HAL domain(s) :
Informatique [cs]/Informatique et langage [cs.CL]
English abstract : [en]
<div><p>Nowadays, many complex applications are built with a web browser as their main user interface. However, despite the increasing popularity of the web as an application platform, implementing and maintaining web ...
Show more ><div><p>Nowadays, many complex applications are built with a web browser as their main user interface. However, despite the increasing popularity of the web as an application platform, implementing and maintaining web applications still remains difficult and lags behind conventional desktop application development.</p><p>The underlying technologies such as HTTP for the interaction and XHTML/CSS for the presentation were originally built to display and link static documents. Unfortunately, most mainstream frameworks provide only little abstraction over the pageoriented structure imposed by those technologies. Inevitably, the goto-like manner of how pages are linked leads to spaghetti code and hampers reuse.</p><p>In this article we present Seaside, a web application framework that provides an uniform and pure object-oriented view on web applications. In this way, Seaside avoids the unwieldily goto-like style. Exploiting the reflective features of Smalltalk, Seaside reintroduces procedure call abstraction in the client-server context. Seaside's key concepts are: (i) a component architecture supporting multiple, simultaneously active control flows, (ii) a programmatic XHTML generation, and (iii) fully supported on-the-fly debugging, code-editing, and recompilation. In this article we discuss these key features of Seaside and explain how they are made possible by the dynamic nature and the reflective capabilities of Smalltalk.</p></div>Show less >
Show more ><div><p>Nowadays, many complex applications are built with a web browser as their main user interface. However, despite the increasing popularity of the web as an application platform, implementing and maintaining web applications still remains difficult and lags behind conventional desktop application development.</p><p>The underlying technologies such as HTTP for the interaction and XHTML/CSS for the presentation were originally built to display and link static documents. Unfortunately, most mainstream frameworks provide only little abstraction over the pageoriented structure imposed by those technologies. Inevitably, the goto-like manner of how pages are linked leads to spaghetti code and hampers reuse.</p><p>In this article we present Seaside, a web application framework that provides an uniform and pure object-oriented view on web applications. In this way, Seaside avoids the unwieldily goto-like style. Exploiting the reflective features of Smalltalk, Seaside reintroduces procedure call abstraction in the client-server context. Seaside's key concepts are: (i) a component architecture supporting multiple, simultaneously active control flows, (ii) a programmatic XHTML generation, and (iii) fully supported on-the-fly debugging, code-editing, and recompilation. In this article we discuss these key features of Seaside and explain how they are made possible by the dynamic nature and the reflective capabilities of Smalltalk.</p></div>Show less >
Language :
Anglais
Peer reviewed article :
Oui
Audience :
Internationale
Popular science :
Non
Collections :
Source :
Submission date :
2025-04-10T02:08:57Z
Files
- document
- Open access
- Access the document
- Duca07a-IEEESoftware-Seaside.pdf
- Open access
- Access the document