WebDSL is a domain-specific language for developing dynamic web applications with a rich data model.
Features
- Domain modeling
- Presentation
- Page-flow
- Access control
- Workflow (under construction)
Software
- WebDSL applications are translated to Java webapplications, building on the JSF, Hibernate, and Seam frameworks.
- The WebDSL generator is implemented using Stratego/XT and SDF.
- Deployment is realized with the Nix software deployment system.
Release
- First alpha release December 2007.
- Download
Course
This year's course on program transformation and generation treats WebDSL as a case study of a program generator.
More details can be found on the program transformation course page.
Documentation
Publications
E. Visser. "Domain-Specific Language Engineering." In R. Lämmel and J. Saraiva, editors, Proceedings of the Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE'07), Lecture Notes in Computer Science. Springer Verlag, Braga, Portugal, July 2007. (invited tutorial; under construction)
Z. Hemel, L. C. L. Kats, and E. Visser. "Code Generation by Model Transformation" In International Conference on Model Transformation (ICMT'08).
D. Groenewegen and E. Visser. "Declarative Access Control for WebDSL: Combining Language Integration and Separation of Concerns" In International Conference on Web Engineering (ICWE'08) Yorktown Heights, New York, July 2008.
Developers
WebDSL is being developed by Eelco Visser and (Ph.D.) students in the context of the Model-Driven Software Evolution project at Delft University of Technology.
- Eelco Visser
- Zef Hemel (Zef's Development Blog)
- Danny Groenewegen
- Jippe Holwerda
- Lennart Kats
- Sander Vermolen
- Sander van der Burg
News
19/12/2007 - First version of website up!
We have just launched the first version of the website. Feel free to have a look around. Don't break anything!
21/12/2007 - Online
The site is now also visible outside the tudelft network, for now via http://webdsl.st.ewi.tudelft.nl. The DNS entry for webdsl.org will routed here soon.
22/12/2007 - www.webdsl.org
www.webdsl.org is now operational.
08/02/2008 - WebDSL in Education
WebDSL is now being used in education, both as a case study and to run the course website.
21/02/2008 - WebDSL at Code Generation 2008
The tutorial on 'WebDSL: A Case Study in Domain-Specific Language Engineering' has been accepted for presentation at the Code Generation 2008 conference. (blog)
19/03/2008 - Code Generation by Model Transformation
The paper "Code Generation by Model Transformation" by Zef Hemel, Lennart Kats, and Eelco Visser was accepted for presentation at the International Conference on Model Transformation (ICMT'08).
04/04/2008 - Declarative Access Control for WebDSL
The paper "Declarative Access Control for WebDSL: Combining Language Integration and Separation of Concerns" by Danny Groenewegen and Eelco Visser has been accepted for presentation at the International Conference on Web Engineering (ICWE'08), which will be held in July 2008 in Yorktown Heights, New York. (Preprint will be available soon.)
17/05/2008 - OOPSLA'08 tutorial: Building Domain-Specific Languages for the Web
At OOPSLA'08 EelcoVisser will give a tutorial on the design and implementation of WebDSL.