Creating Web-Based GIS Applications Using Automatic Code Generation Techniques