University of Twente Student Theses

Login

Architectural pattern for designing geospatial web applications

Li, Jiarong (2021) Architectural pattern for designing geospatial web applications.

[img] PDF
2MB
Abstract:The development of web technologies drives the growth and evolution of geospatial web applications (geo-web apps). The combination of web and Geographic Information Science (GIS), i.e., WebGIS, is in rapid development on technologies like spatial data storage and web mapping. However, there is a lack of research on geo-web app in a conceptual level. There are recurrent problems in developing of geo-web apps. To use concrete solutions to address these problems can suffer from the dependency between system elements. It is of significant value to find a reusable solution that is independent from the platform, programming language, .etc. Design pattern is a scheme to introduce reusable approaches to addressing recurrent problems in software design. A fundamental of the pattern approach is built by the 23 GoF patterns. The architectural pattern is a subset of patterns covering the concerns of a whole application. The applying of architectural patterns, e.g., Model-View-Controller (MVC) achieves a high level of reusability in the system design. This approach can be employed to the design of geo-web apps. This research describes a study, to design an architectural pattern for geo-web apps from analyzing the problems. The common concerns of developing a geo-web app are discussed, using commonality and variability analysis. Based on these concerns, the pattern elements are determined with a structure from specified architectural viewtypes. Then a formal representation of the architectural pattern is given, as an instruction for implementation. Finally, there is a sample implementation presented to validate the pattern, and a discussion on the consequence of the pattern.
Item Type:Essay (Master)
Faculty:ITC: Faculty of Geo-information Science and Earth Observation
Programme:Geoinformation Science and Earth Observation MSc (75014)
Link to this item:https://purl.utwente.nl/essays/88972
Export this item as:BibTeX
EndNote
HTML Citation
Reference Manager

 

Repository Staff Only: item control page