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