ABSTRACT
Development frameworks have proven to drive developer productivity and flourish in a variety of different application domains. For example, data binding frameworks supporting the process of associating User Interface (UI) elements and data objects can reduce implementation efforts significantly. Even so desktop application developers have access to a myriad of data binding frameworks (e.g. Eclipse JFace); Web development still lacks decent data binding framework support.
Therefore, we devised a WebSocket-based Data-binding (WebSoDa) framework which is capable of easing the cumbersome and error-prone task of coupling UI elements with their respective data objects. Besides providing a Microdata-based data binding language, the WebSoDa framework embraces the WebSocket protocol. We show that the network traffic in data binding scenarios can decrease considerably by applying a WebSocket-based framework instead of a conventional AJAX approach.
- ISO/IEC 14977: 1996(E) - Information technology -- Syntactic metalanguage -- Extended BNF. 1996.Google Scholar
- ECMAScript Language Specification 5.1 Edition. 2011.Google Scholar
- E. Bozdag, A. Mesbah, and A. van Deursen. A comparison of push and pull techniques for ajax. In Proceedings of the 9th IEEE International Workshop on Web Site Evolution, 2007. Google ScholarDigital Library
- P. Deitel. Internet & World Wide Web: How to Program. Prentice Hall, 2007. Google ScholarDigital Library
- I. Fette and A. Melnikov. The WebSocket protocol - internet-draft version 12. http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-12, 2011.Google Scholar
- D. Flanagan. JAVA in a Nutshell. O'Reilly Media, 5 edition, 2005. Google ScholarDigital Library
- E. Gamma, R. Helm, R. E. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. Google ScholarDigital Library
- J. J. Garrett. Ajax: A new approach to web applications. http://www.adaptivepath.com/ideas/ajax-new-approach-web-applications, 2005.Google Scholar
- J. Hammond. Forrester Databyte: Application Platform Adoption Trends. http://blogs.forrester.com/application_development/2010/02/forrester-databyte-application-platform-adoption-trends.html, 2010.Google Scholar
- I. Hickson. HTML Microdata - W3C Working Draft. http://www.w3.org/TR/microdata/, 2011.Google Scholar
- I. Hickson. The WebSocket API - W3C Working Draft. http://www.w3.org/TR/websockets/, 2011.Google Scholar
- J. McAffer, J.-M. Lemieux, and C. Aniszczyk. Eclipse Rich Client Platform. Addison-Wesley Professional, 2010. Google ScholarDigital Library
- R. Mordani. Java servlet specification 3.0. JCP Specification, 2009.Google Scholar
- A. Nathan. Windows Presentation Foundation Unleashed. Sams, 2006. Google ScholarDigital Library
- D. Schepers, J. Rossi, B. Höhrmann, P. L. Hégaret, and T. Pixley. DOM Level 3 Events Specification - W3C Working Draft. http://www.w3.org/TR/DOM-Level-3-Events/, 2011.Google Scholar
- A. S. Tanenbaum and D. J. Wetherall. Computer Networks. Prentice Hall, 5 edition, 2010. Google ScholarDigital Library
- A. van Kesteren. XMLHttpRequest - W3C Candidate Recommendation. http://www.w3.org/TR/XMLHttpRequest/, 2010.Google Scholar
Index Terms
- Data binding for standard-based web applications
Recommendations
Putting declarative programming into the web: translating curry to javascript
PPDP '07: Proceedings of the 9th ACM SIGPLAN international conference on Principles and practice of declarative programmingWe propose a framework to construct web-oriented user interfaces in a high-level way by exploiting declarative programming techniques. Such user interfaces are intended to manipulate complex data in a type-safe way, i.e., it is ensured that only ...
Type-oriented construction of web user interfaces
PPDP '06: Proceedings of the 8th ACM SIGPLAN international conference on Principles and practice of declarative programmingThis paper proposes a new technique for the high-level construction of type-safe web-oriented user interfaces. Our approach is useful to equip applications processing structured data with interfaces to manipulate these data in an efficient and ...
Weaving web applications with WebDSL: (demonstration)
OOPSLA '09: Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applicationsWebDSL is a domain-specific language for the development of web applications that integrates data-models, user-interface models, actions, validation, access control, and workflow. The compiler verifies the consistency of applications and generates ...
Comments