Issue No.05 - September/October (2007 vol.24)
Stéphane Ducasse , Université de Savoie
Adrian Lienhard , University of Bern, Switzerland
Lukas Renggli , University of Bern, Switzerland
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2007.144
Many complex applications use a Web browser as their main user interface. However, Web application development still remains difficult today and lags behind conventional desktop application development. Seaside is a Web application framework that provides a uniform, pure object-oriented view for Web applications. Exploiting the reflective features of Smalltalk, Seaside reintroduces procedure call abstraction in a client-server context. By harnessing Smalltalk's dynamic nature and reflective capabilities, Seaside is able to incorporate key features such as a component architecture that supports multiple, simultaneously active control flows; programmatical XHTML generation; and on-the-fly debugging, code editing, and recompilation. This article is part of a special issue on dynamically typed languages.
Internet applications, object-oriented programming, extensible languages
Stéphane Ducasse, Adrian Lienhard, Lukas Renggli, "Seaside: A Flexible Environment for Building Dynamic Web Applications", IEEE Software, vol.24, no. 5, pp. 56-63, September/October 2007, doi:10.1109/MS.2007.144