Web Applications with Javascript or Java (Volume 1: Constraint Validation, Enumerations, Special Datatypes)