User Driven GIS Service Mashup Technology and Software Development
|School||East China Normal University|
|Keywords||Geographic Information System User Driven Software Reuse Mashup Widget Service Oriented Architecture Service Component Ar-chiteture Web2.0 Software Engineering|
At present in the new situation, GIS is faced with three demands: the new demand about customization, the demand from software providers and developers, and the demand of sharing resources and functions. Whereas, there are three issues to make it difficult to address the above demands: business agility of GIS development; expansibility of GIS development and continuity of GIS software.Reviewing the past few decades, China has made great improvements in the field of GIS, technical supports for developing fundamental GIS software has been tremendously strengthened, GIS application domains have become wider, and the market has grown rapidly. Achievements gained during the development of GIS in China has made great tributary for the prosperity of various kinds of other fields As the practice goes further and further, problems mentioned above and exposed in the course of developing and applying of GIS has been gradually perceived. Their emergence is objective and inevitable due to:First, the traditional GIS solution is static and capsulate. comes with technical shortcuts and weakness, and can’t fulfill the various changing development needs. Static means application is developed in mode of building only once, using only once, and could never be fixed easily, be expanded easily, and be changed easily; Capsulate means System design processing always does not consider the ability of sharing and reusing as the main facts when design and develop a GIS application, and this makes it difficult to share and reuse resources and function between domains.Second, traditional GIS development methods are essentially based on some types of common GIS customization SDK. All this methods have one common characteristic: They are developed with direct coding, which has native shutouts of inefficiency、easily going wrong and maintain difficulties .The above three issues influence the GIS applications to be more public and convenient; therefore it is necessarily to get a new method and means with new ideology, new thoughts and new technology to address the demands. Software reusing and mashup technology are the main ways to enhance the software productivity. These years, with the evolution of GIS sharing standard, SOA technology, Enterprise 2.0 and Web platform, software reusing and mashup got new breakthrough. The topic of this dissertation: User driven GIS service and mashup technology comes under this background. It absorbs the ideology of SOA /SCA and mashup of Web application, and makes GIS application development into component and widget development procedure and the mashup procedure, and accelerating the new co-ho applicants development. To summarize there are four advantages come with this method:First, the concern of separation. The people doing with Mashup can be public users and business experts, and doing with algorithm and service components can be technical staff.Second, scalability. When a new application needs come to arise, firstly check the components repository and widget repository, if there are components and widgets already for this new application, reuse them with mashup technology, otherwise make some new ones. With suitable components graining size, it makes IT assets reusable and scalable.Third, the business agility. Follow the SCA standard, under the guide of SOA, components can be accessed and replaced easily and conveniently. It natively gets the characterize of agility with the reusable widget and components.Fourth, the mashup of Resource and application, which provides a new environment that supports mashup with multi-resource and isomerous functions.So, this paper makes an in-depth research of user driven GIS service and mashup theory and technology with common architecture and realization technology. The dissertation mainly focuses on the following issues:1) Do research with the present situation of GIS and IT; analyze the applying mode of GIS, make sure that GIS is on the way of infiltrating into the society production and people’s lives and every place in the form of service.2) Analyze the traditional method, study the technology of SOA, SCA and Web mashup, propose the concept and develop method of user driven GIS service and mashup technology. Under the guide of mashup ideology, and based on SOA/SCA, make the GIS development into two parts: service component, or widget development part and mashup procedure part.3) Design the generic architecture of GIS service mashup. Propose the six layers including the end user presentation layer; business service layer; GIS service component layer; enabler layer; integration layer and persistent layer. These layers bring the expansibility, easy maintain to GIS application development, and also set an open GIS development value chain. This chain gets clearly and harder levels from the bottom to the top. 4) Research the key technology of user driven GIS service and mashup. Research and develop an internet browser-based mashup client platform, which contains widget development framework and widget mashup framework. With this platform, developers and users both can join various resources and function work together, and make situation-applications more easily and quickly.5) Based on Apache Tuscany and common GIS platform software, research a GIS component development technology. Research the detailed development method of GIS component.6) Propose a set of GIS development engineering and management method. Deign the APO (Ability, Performance, Obtain management method), and perform an investigation of this method. A (Ability) presents the ability of every team member; P (Performance) is every team member’s performance getting from his own work. And O (Obtain) presents members’ wants to do some task. With the member’s inclination, company’s encouragement and macroscopic regulation to mostly enhance the team’s effectively.7) Lastly, practices in several scenarios with the user driven GIS service and mashup technology.