Creating Web-Based GIS Applications Using Automatic Code Generation Techniques
Geographic Information Systems (GIS) have increased its popularity for some time now, specially in the context of mobile devices. There are many disciplines and companies improving their workflow by using GIS on devices with geolocation features. To satisfy the emergent demand, lots of web-based GIS applications are being developed. These applications diverge in their target and context, but they all share a common set of the features. For some time an effort has been carried out to define standards in GIS, and currently the level of interoperability between GIS software assets is the highest ever. Given that there is a need to create web-based GIS applications sharing a set of features and that, thanks to the standards, GIS technologies are interoperable, it is not only possible but desirable to apply strategies of reuse, mass-customization and software generation to develop web-based GIS applications.
This work summarizes the design of a tool, GISBuilder, for the semi-automatic generation of web-based GIS applications. GISBuilder is a Software Product Line (SPL) with enhanced capabilities through the usage of a scaffolding-based transformation engine, which is able not only to assemble static software assets but to generate product-specific code.