Abstract
We are investigating the feasibility of end-user web engineering. The main target audience for this research is webmasters without programming experience – a group likely to be interested in building web applications. Our target domain is web-based data collection and management applications. As an instrument for studying the mental models of our audience and collecting requirements for an end-user web programming tool, we are developing Click, a proof-of-concept prototype. We discuss end-user related aspects of web engineering in general and describe the design rationale for Click. In particular, we elaborate on the need for supporting evolutionary prototyping and opportunistic and ad hoc development goals. We also discuss strategies for making end-user web engineering scalable and for encouraging end-user developers to continually increase their level of sophistication.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Ambler, A., Leopold, J.: Public Programming in a Web World. In: Visual Languages, Nova Scotia, Canada (1998)
AT&T: Graphviz–Graph Visualization Software (2005), http://www.graphviz.org/
Brooks, F.: No Silver Bullet: Essence and Accidents of Software Engineering. Computer Magazine (April 1987)
Burnett, M., Chekka, S.K., Pandey, R.: FAR: An End user Language to Support Cottage E-Services. In: HCC – 2001 IEEE Symposia on Human-Centric Computing Languages and Environments, Stresa, Italy (2001)
Ceri, S., Fraternali, P., Bongio, A.: Web Modeling Language (WebML): A Modeling Language for Designing Web Sites. Computer Networks 33(1-6), 137–157 (2000)
Deshpande, Y., Hansen, S.: Web Engineering: Creating a Discipline among Disciplines. IEEE MultiMedia 8(2), 82–87 (2001)
Détienne, F.: Software Design – Cognitive Aspects. Springer, Heidelberg (2002)
Fraternali, P., Paolini, P.: Model-driven development of web applications: The Autoweb system. ACM Transactions on Information Systems 28(4), 323–382 (2000)
Gaedke, M., Segor, C., Gellersen, H.W.: WCML: Paving the Way for Reuse in Object-Oriented Web Engineering. In: 2000 ACM Symposium on Applied Computing (SAC 2000), Villa Olmo, Como, Italy (2000)
Harrison, W.: From the Editor: The Dangers of End-User Programming. IEEE Software 21(4), 5–7 (2004)
IBM: IBM Rational Web Developer for WebSphere Software (2005), http://www.ibm.com/software/awdtools/developer/web/
MacLean, A., Carter, K., Lövstrand, L., Moran, T.: User-Tailorable Systems: Pressing Issues with Buttons. In: Proceedings of CHI 1990, pp. 175–182. ACM, New York (1990)
Microsoft. Visual Web Developer (2005), http://lab.msdn.microsoft.com/express/vwd/
Nardi, B.: A Small Matter or Programming – Perspectives on End User Computing. MIT Press, Cambridge (1993)
PHP. PHP: Hypertext Preprocessor (2005), http://www.php.net/
Repenning, A., Ioannidou, A.: Behavior Processors: Layers between End-Users and Java Virtual Machine. In: IEEE VL 1997, Capri, Italy, September 23-26 (1997)
Robertson, T.J., Prabhakararao, S., Burnett, M., Cook, C., Ruthruff, J.R., Beckwith, L., Phalgune, A.: Impact of Interruption Style on End-User Debugging. In: ACM Conference on Human Factors in Computing Systems, Vienna, Austria (April 2004)
Rode, J., Rosson, M.B.: Programming at Runtime: Requirements & Paradigms for Nonprogrammer Web Application Development. In: IEEE VL/HCC 2003, Auckland, NZ (2003)
Rode, J., Rosson, M.B., Pérez-Quiñones, M.A.: The challenges of web engineering and requirements for better tool support. Virginia Tech Computer Science Tech. Report #TR-05-01 (2002)
Rode, J., Bhardwaj, Y., Pérez-Quiñones, M., Rosson, M.B., Howarth, J.: Click: Component based Lightweight Internet-application Construction Kit (2005), http://phpclick.sourceforge.net
Rode, J., Howarth, J., Pérez-Quiñones, M., Rosson, M.B.: An End-User Development Perspective on State-of-the-Art Web Development Tools. Virginia Tech. Computer Science Tech. Report #TR-05-03 (2004)
Rosson, M.B., Carroll, J.M.: The reuse of uses in Smalltalk programming. ACM Transactions on Computer-Human Interaction 3(3), 219–253 (1996)
Schwabe, D., Rossi, G., Barbosa, S.D.J.: Systematic Hypermedia Application Design with OOHDM. In: ACM Hypertext 1996, Washington DC, USA (1996)
Shneiderman, B.: Direct Manipulation: A Step Beyond Programming Languages. IEEE Computer 16, 57–69 (1983)
Web Models. WebRatio (2005), http://www.webratio.com
Wolber, D., Su, Y., Chiang, Y.T.: Designing Dynamic Web Pages and Persistence in the WYSIWYG Interface. In: IUI 2002, San Francisco, CA, USA, January 13-16 (2002)
Xue, Q.: The PRADO Framework (2005), http://www.xisc.com
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rode, J., Bhardwaj, Y., Pérez-Quiñones, M.A., Rosson, M.B., Howarth, J. (2005). As Easy as “Click”: End-User Web Engineering. In: Lowe, D., Gaedke, M. (eds) Web Engineering. ICWE 2005. Lecture Notes in Computer Science, vol 3579. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11531371_61
Download citation
DOI: https://doi.org/10.1007/11531371_61
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-27996-9
Online ISBN: 978-3-540-31484-4
eBook Packages: Computer ScienceComputer Science (R0)