In this thesis, we propose a new architecture for the web geographic information systems. Most existing web geographic information systems take the server-side strategy but recent researches focus on the client-side strategy. So we adopt the client-side strategy and improve this method to make a new architecture with which we can make a flexible and efficient client system. The proposed architecture separates application programs from the client system, and manages applications at the server side.
Separating application programs from the client system reduces the network overhead to transfer the client system from the server location to the user platform and makes the client system more general in that application programmers need not modify the client system to insert new applications. This approach also enables efficient management of applications through grouping them by databases or users. But the client system and application programs still need cooperation in spite of the separation. In addition, an application manager is needed at the server side to manage the separated applications.
We propose an application I/O script language for the application programs to cooperate with the client system, and the application manager plays the role of a gateway between the application programs and the client system.
The approach in this thesis makes a more general client system, but there are some restrictions in interacting between application programs and the client system. This problem can be solved by extending the application I/O script languages. This thesis also addresses such an extensibility of an application I/O script language.