Easy Web application development by combining WSDM and WASATemplates
WSDM is a model-driven approach to Web design. This means that a Web design is done by creating a set of models, each of which represents the necessary information to tackle a particular design concern. In Web design, these concerns are typically: data, functionality, navigation and presentation design. A prototype tool allows to generate, from a WSDM design, an actual Web application. On the other hand, WASATemplates enable to construct professionally looking websites without any technical expertise, where functionality, structure and content can be easily chosen and provided. Basic ingredients are composable (HTML) templates, representing basic layout building blocks, and scripts, which configure and populate those templates. Based on a set of templates and an appropriate configuration, a Website can be generated. It would be interesting to investigate the possibility to combine the two approaches: WSDM provides the expressivity and modeling primitives to model a Web application from a high level, and WASATemplates provide a flexible implementation layer. An integrated approach would provide added value to both WSDM and WASATemplates. WSDM could be equipped with an easy generation mechanism and WASATemplates could be enriched with a modeling mechanism. The purpose is to investigate how this can be realized. Questions that need to be answered are for instance: Would it be necessary to adapt either WSDM or WASATemplates or both in order to make it possible to combine both approaches; how can the output of WSDM be linked to the input required by WASATemples? Next to providing answers to these questions also, and as a proof of concept, a prototype tool to support the combined approach should be created. This is a joined proposal of the research groups WISE and SOFT, and will be guided by one person from WISE and one person from SOFT.
- Java
- You will learn about website design methods
- You will learn about code generation
- You will learn about Domain specific languages and configuration languages
- You will learn about semantic web and ontology technology