This two-volume book shows how to design and implement web applications with a model-based engineering approach, using the two most relevant technology plat- forms for web development: JavaScript and Java. Web apps are designed with the help of information models in the form of UML class diagrams an