Abstract
Many web-applications can be characterized as "relational". In this paper we introduce and evaluate WebRB, a visualdomain-specific language for building such applications. WebRB addresses the limitations of the conventional "imperative-embedding" approach typically used to build relational web-applications. We describe the WebRB language, present extended examples of its use, and discuss the WebRB visual editor, libraries, and runtime. We then evaluate WebRB by comparing it to alternative approaches, and demonstrate its effectiveness in building relational web-applications.
- David McFarland. Dreamweaver MX 2004: The Missing Manual. O'Reilly Media, 2003. ISBN: 0596006314. Google Scholar
Digital Library
- IBM Rational Application Developer for Websphere Software Version 6.0. http://www--8.ibm.com/software/includes/pdf/rat app dev LoRes. pdf, 2006. Publication number GC34-2464-00.Google Scholar
- Ruby on rails. http://www.rubyonrails.org/, 2007.Google Scholar
- C. J. Date and Hugh Darwen. A Guide to SQL Standard. Addison-Wesley, 4rth edition, 1996. ISBN: 0201964260. Google Scholar
Digital Library
- Wikipedia. Event loop. http://en.wikipedia.org/w/index.php?title=Event loop&oldid=89348024, 2006.Google Scholar
- C. J. Date and H. Darwen. Databases, Types and the Relational Model (3rd Edition). Addison-Wesley, Boston, MA, 2006. Google Scholar
Digital Library
- Peter Van Roy and Seif Haridi. Concepts, Techniques, and Models of Computer Programming. MIT Press, Cambridge, Mass, 2004. Google Scholar
Digital Library
- Antony J. T. Davie. Introduction to Functional Programming Systems Using Haskell. Cambridge University Press, 1992. Google Scholar
Digital Library
- J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco, CA, USA, 1993. Google Scholar
Digital Library
- Brian T. Bennett, Bill Hahm, Avraham Leff, Thomas A. Mikalsen, Kevin Rasmus, James T. Rayfield, and Isabelle Rouvellou. A Distributed Object Oriented Framework to Offer Transactional Support for Long Running Business Processes. In ACM Middleware, pages 331--348, 2000. Google Scholar
Digital Library
- Wayne Citrin, Michael Doherty, and Benjamin Zorn. Formal semantics of control in a completely visual programming language. Proc. Symposium on Visual Languages, pages 208--215, 1994.Google Scholar
Cross Ref
- P. T. Cox, F. R. Giles, and T. Pietrzykowski. Prograph: a step towards liberating programming from textual conditioning. IEEE Workshop on Visual Languages, pages 150--156, 1989.Google Scholar
Cross Ref
- M. M. Burnett and A. L. Ambler. A declarative approach to event-handling in visual programming languages. Proc. IEEE Workshop on Visual Languages, pages 34--40, 1992.Google Scholar
Cross Ref
- James Duncan Davidson. Learning Cocoa with Objective-C, Second Edition. O'Reilly, Sebastopol, CA, USA, 2002. Google Scholar
Digital Library
- JavaServer Faces Technology. http://java.sun.com/javaee/javaserverfaces/, 2007.Google Scholar
- MyEclipseIDE. http://www.myeclipseide.com/, 2007.Google Scholar
- M. M. Zloof. Query-by-example: a data base language. IBM Systems Journal, 16(4), 1977.Google Scholar
Digital Library
- Tiziana Catarci, Maria F. Costabile, Stefano Levialdi, and Carlo Batini. Visual query systems for databases: A survey. Journal of Visual Languages & Computing, 8(2), April 1997.Google Scholar
- Database design studio. http://www.dds--pro.com/products/main.html, 2006.Google Scholar
- Relational Persistence for Java and .NET. http://www.hibernate.org/, 2007.Google Scholar
- Enterprise Javabeans Technology. http://java.sun.com/products/ejb/, 2007.Google Scholar
- IBM alphaWorks Services: Web Relational Blocks. http://services.alphaworks.ibm.com/webrb/, 2006.Google Scholar
- M. M Burnett, M. J. Baker, C. Bohus, P. Carlson, S. Yang, and P. Van Zee. Scaling up visual programming languages. Computer, 28:45--54, March 1995. Google Scholar
Digital Library
- T. R. G. Green and M. Petre. Usability analysis of visual programming environments: a'cognitive dimensions' framework. J. Visual Languages and Computing, 7(2):131--174, 1996.Google Scholar
Cross Ref
- S. Yemini and D. Berry. A modular verifiable exception handling mechanism. ACM Transactions on Programming Languages and Systems (TOPLAS), 1985. Google Scholar
Digital Library
- Thomas Green and Alan Blackwell. Cognitive dimensions of information artefacts: a tutorial. http://www.cl.cam.ac. uk ~afb21/CognitiveDimensions/CDtutorial.pdf, October 1998.Google Scholar
- Smarty: Template engine. http://smarty.php.net/, 2007.Google Scholar
- Eclipse Project. http://www.eclipse.org/eclipse, 2006.Google Scholar
- Frederick P. Brooks. The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition. Addison-Wesley Professional, 1995. Google Scholar
Digital Library
- Justin Gehtland, Dion Almaer, and Ben Galbraith. Pragmatic Ajax: A Web 2.0 Primer. Pragmatic Bookshelf, 2006. Google Scholar
Digital Library
Index Terms
Webrb: evaluating a visual domain-specific language for building relational web-applications
Recommendations
Webrb: evaluating a visual domain-specific language for building relational web-applications
OOPSLA '07: Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applicationsMany web-applications can be characterized as "relational". In this paper we introduce and evaluate WebRB, a visualdomain-specific language for building such applications. WebRB addresses the limitations of the conventional "imperative-embedding" ...
WebRB: A Different Way to Write Web Applications
Relational Blocks (RBLOCKS) is a visual dataflow language for writing multipage interactive applications that access relational data, transform relational data, and display relational data in a GUI. WebRB is an implementation of RBLOCKS for a Web-...
A data-flow language for specifying business data processing applications
FPCA '81: Proceedings of the 1981 conference on Functional programming languages and computer architectureA high level specification language called Business Data-Flow Language (BDFL) based on the data-flow model of computation is described in this paper. A translator to convert BDFL specifications into COBOL programs has been implemented. A novel feature ...







Comments