This Article 
 Bibliographic References 
 Add to: 
WebRB: A Different Way to Write Web Applications
May/June 2008 (vol. 12 no. 3)
pp. 52-61
Avraham Leff, IBM T.J. Watson Research Center
James T. Rayfield, IBM T.J. Watson Research Center
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-application environment. WebRB is deployed as a software service: developers run the WebRB visual editor in a standard Firefox Web browser and store their page designs and data on the WebRB server. Applications are deployed on a server that interprets visual page designs as Web pages and manages the application's inter-page navigation and associated data-flows. WebRB is a different way to write Web applications because of the use of visual page designs, the lack of imperative code, and use of relational semantics.

1. D.D. Hils, "Visual Languages and Computing Survey: Dataflow Visual Programming Languages," J. Visual Languages and Computing, vol. 3, 1992, pp. 69–101.
2. M.M. Burnett et al, "Scaling up Visual Programming Languages," Computer, Mar. 1995, pp. 45–54.
3. A. Leff and J.T. Rayfield, "WebRB: Evaluating a Visual Domain-Specific Language for Building Relational Web-Applications," Proc. 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, ACM Press, pp. 281–230.
4. C.J. Date and H. Darwen, Databases, Types and the Relational Model, 3rd ed., Addison-Wesley, 2006.
5. J. Gray and A. Reuter, Transaction Processing: Concepts and Techniques, 1st ed., Morgan Kaufmann, 1993.
6. D. Greschler and T. Mangan, "Networking Lessons in Delivering 'Software as a Service'—Part I. Int'l J. Network Management, vol. 12, no. 5, 2002, pp. 317–321.
7. J. Gehtland, D. Almaer, and B. Galbraith, Pragmatic Ajax: A Web 2.0 Primer, Pragmatic Bookshelf, 2006.
8. Scalable Vector Graphics (SVG) 1.1 Specification, 2006;, verified in 2008.
1. P.P. Chen, "The Entity-Relationship Model—Toward a Unified View of Data," ACM Trans. Database Syst., vol. 1, no. 1, 1976, pp. 9–36.
2. M.M. Zloof, "Query-by-Example: A Database Language," IBM Sys. J, vol. 16, no. 4, 1977, pp. 324–343.
3. T. Catarci et al., "Visual Query Systems for Databases: A Survey," J. Visual Languages &Computing, vol. 8, no. 2, 1997, pp. 215–260.
4. M. Fowler and K. Scott, UML Distilled: Applying the Standard Object Modeling Language, Addison-Wesley, 1997.
5. D. McFarland, Dreamweaver MX 2004: The Missing Manual, O'Reilly Media, 2003.
6. M.M. Burnett and A.L. Ambler, "A Declarative Approach to Event-Handling in Visual Programming Languages," Proc. IEEE Workshop on Visual Languages, IEEE Press, 1992, pp. 34–40.
7. J.D. Davidson, Learning Cocoa with Objective-C, 2nd Ed., O'Reilly, 2002.

Index Terms:
relational blocks, web relational blocks, programming web applications, visual programming languages, declarative programming, relational algebra, relational model, software as a service
Avraham Leff, James T. Rayfield, "WebRB: A Different Way to Write Web Applications," IEEE Internet Computing, vol. 12, no. 3, pp. 52-61, May-June 2008, doi:10.1109/MIC.2008.69
Usage of this product signifies your acceptance of the Terms of Use.