Weaving Web Applications with WebDSL

Sun 1:30-5:00 pm - Bonanza A
Danny M. Groenewegen, Delft University of Technology,
Eelco Visser, Delft University of Technology, Netherlands
Zef Hemel, Delft University of Technology,

WebDSL is a concise domain-specific language for the development of web applications that integrates data models, user interface models, actions, access control, data validation, ajax, search, and other abstractions specific to the web application domain. Equipped with these abstractions web developers become more productive by focussing on the core functionality of their application, rather than the boilerplate code required by conventional web frameworks. The WebDSL compiler generates a complete web application in Java, development is supported by an Eclipse plugin. In this hands-on tutorial participants learn the principles of the language by building a small application.

AudienceResearchers, Practitioners
Objectives

The implementation of web applications comprises many technical concerns, including data representation, querying, and modification, user input, data validation, user interface design, and navigation. These concerns are often addressed by separate languages. For example, in (one configuration of) the Java web programming platform we find the Java general purpose programming language, the SQL query language (or some dialect such as HQL), the JavaServer Faces (JSF) presentation language with the EL expression language for accessing data, the CSS stylesheet language, and other XML schemas for configuration such as page flow declarations. WebDSL is a domain-specific language for the development of web applications that integrates data models, user interface models, actions, access control, data validation, ajax, search, and other abstractions specific to the web application domain. While these different concerns are supported by separate domain-specific sub-languages, the static semantics of the language verifies the consistency of the different concerns of an application model. The WebDSL compiler generates a complete web application in Java. During this hands-on tutorial, participants will: - be made aware of the challenges in web development and how WebDSL addresses them - be shown an example of a DSL for a large domain - gain hands-on experience developing applications using WebDSL

Class format

The session starts with an introduction to the web domain and the WebDSL language. Participants will immediately build a bare-bones web application using the WebDSL Eclipse plugin on their laptops. Gradually, more advanced aspects of the WebDSL language will be revealed, allowing the participants to extend their application to a full-fledged web application.

 

2009 Highlights

Barbara Liskov

In a reprise of her ACM Turing Award lecture, Barbara Liskov discusses the invention of abstract data types, the CLU programming language, clusters, polymorphism, exception handling, iterators, implementation inheritance, type hierarchies, the Liskov Substitution Principle, polymorphism, and future challenges such as new abstractions, parallelism, and the Internet.

Watch the video on InfoQ.

More Highlights