A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
World Wide Web
eXist: An Open Source Native XML Database
Revised Papers from the NODe 2002 Web and Database-Related Workshops on Web, Web-Services, and Database Systems
XForms Essentials
A three-way merge for XML documents
Proceedings of the 2004 ACM symposium on Document engineering
Using XForms to simplify Web programming
WWW '05 Proceedings of the 14th international conference on World Wide Web
Hilda: A High-Level Language for Data-DrivenWeb Applications
ICDE '06 Proceedings of the 22nd International Conference on Data Engineering
A unified platform for data driven web applications with automatic client-server partitioning
Proceedings of the 16th international conference on World Wide Web
Programming web multimedia applications with hop
Proceedings of the 15th international conference on Multimedia
Software Engineering for Modern Web Applications: Methodologies and Technologies
Software Engineering for Modern Web Applications: Methodologies and Technologies
Declarative Programming of User Interfaces
PADL '09 Proceedings of the 11th International Symposium on Practical Aspects of Declarative Languages
Web applications: spaghetti code for the 21st century
Web applications: spaghetti code for the 21st century
IEEE Internet Computing
REST inspired code partitioning with a JavaScript middleware
ICWE'10 Proceedings of the 10th international conference on Current trends in web engineering
State-of-the Art and trends in the Systematic Development of Rich Internet Applications
Journal of Web Engineering
Comparison of common XML-based web user interface languages
Journal of Web Engineering
Partitioning web applications between the server and the client
Journal of Web Engineering
Declaratively programming the mobile web with Mobl
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Toward Unified Web Application Development
IT Professional
Data binding for standard-based web applications
Proceedings of the 27th Annual ACM Symposium on Applied Computing
XFormsDB: a declarative web application framework
ICWE'12 Proceedings of the 12th international conference on Web Engineering
Hi-index | 0.00 |
Most Web applications are based on a conventional three-tier architecture, in which the presentation, application logic, and data management are developed and maintained in separate tiers. The main disadvantage of this architecture is that it requires expertise in multiple programming languages, programming paradigms, and data models used in each tier. A single expert rarely masters all the technologies and concepts involved. In this paper, we introduce a tier-expanding architectural approach that unifies the client-side (presentation tier) and server-side (logic and data tiers) programming under a single model. We base our approach on a W3C-standardized client-side markup language, XForms, and its server-side extension proposed in this paper. We derive the extension requirements from the literature and use cases, and demonstrate their functionality on the example of a blog Web application. We also show how the extension can be implemented as part of a comprehensive Web application framework called XFormsDB. The XFormsDB framework is an extensible Web application framework built upon declarative W3C standards. It has four major advantages: (1) one programming language, (2) one data model, (3) based on W3C-standardized declarative markup, and (4) extensibility in all tiers. Our conclusion is that expanding the presentation tier to cover both application logic and data management functionality makes both the development and maintenance of small- and medium-sized Web applications easier.