skip to main content
article

Webrb: evaluating a visual domain-specific language for building relational web-applications

Published:21 October 2007Publication History
Skip Abstract Section

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.

References

  1. David McFarland. Dreamweaver MX 2004: The Missing Manual. O'Reilly Media, 2003. ISBN: 0596006314. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle Scholar
  3. Ruby on rails. http://www.rubyonrails.org/, 2007.Google ScholarGoogle Scholar
  4. C. J. Date and Hugh Darwen. A Guide to SQL Standard. Addison-Wesley, 4rth edition, 1996. ISBN: 0201964260. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Wikipedia. Event loop. http://en.wikipedia.org/w/index.php?title=Event loop&oldid=89348024, 2006.Google ScholarGoogle Scholar
  6. C. J. Date and H. Darwen. Databases, Types and the Relational Model (3rd Edition). Addison-Wesley, Boston, MA, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Peter Van Roy and Seif Haridi. Concepts, Techniques, and Models of Computer Programming. MIT Press, Cambridge, Mass, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Antony J. T. Davie. Introduction to Functional Programming Systems Using Haskell. Cambridge University Press, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco, CA, USA, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarCross RefCross Ref
  12. 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 ScholarGoogle ScholarCross RefCross Ref
  13. 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 ScholarGoogle ScholarCross RefCross Ref
  14. James Duncan Davidson. Learning Cocoa with Objective-C, Second Edition. O'Reilly, Sebastopol, CA, USA, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. JavaServer Faces Technology. http://java.sun.com/javaee/javaserverfaces/, 2007.Google ScholarGoogle Scholar
  16. MyEclipseIDE. http://www.myeclipseide.com/, 2007.Google ScholarGoogle Scholar
  17. M. M. Zloof. Query-by-example: a data base language. IBM Systems Journal, 16(4), 1977.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle Scholar
  19. Database design studio. http://www.dds--pro.com/products/main.html, 2006.Google ScholarGoogle Scholar
  20. Relational Persistence for Java and .NET. http://www.hibernate.org/, 2007.Google ScholarGoogle Scholar
  21. Enterprise Javabeans Technology. http://java.sun.com/products/ejb/, 2007.Google ScholarGoogle Scholar
  22. IBM alphaWorks Services: Web Relational Blocks. http://services.alphaworks.ibm.com/webrb/, 2006.Google ScholarGoogle Scholar
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarCross RefCross Ref
  25. S. Yemini and D. Berry. A modular verifiable exception handling mechanism. ACM Transactions on Programming Languages and Systems (TOPLAS), 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle Scholar
  27. Smarty: Template engine. http://smarty.php.net/, 2007.Google ScholarGoogle Scholar
  28. Eclipse Project. http://www.eclipse.org/eclipse, 2006.Google ScholarGoogle Scholar
  29. Frederick P. Brooks. The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition. Addison-Wesley Professional, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Justin Gehtland, Dion Almaer, and Ben Galbraith. Pragmatic Ajax: A Web 2.0 Primer. Pragmatic Bookshelf, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Webrb: evaluating a visual domain-specific language for building relational web-applications

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!