A Platform Design for Gis Scientific Research Service Based on Middle-Ware
Total Page:16
File Type:pdf, Size:1020Kb
YANG BIN et al: A PLATFORM DESIGN FOR GIS SCIENTIFIC RESEARCH SERVICE BASED ON MIDDLE-WARE A Platform Design for GIS Scientific Research Service Based On Middle-Ware Yang Bin1, Guiqiong Luo2*, Liang Tian3, Yazi Wang4 1. Earthquake Administration of Shanxi Province .Taiyuan, Shanxi, 030021 2. Hunan Radio and TV University, Changsha 410007, Hunan, China 3. Xinxiang University, Henan, China 4. Zhoukou Normal University, Henan, China Abstract – In this paper we: i) review the traditional way in which GIS is usually completed with less flexibility, low efficiency and lack of redundancy resulting in high entry cost, and ii) propose a fast development microkernel plug-in technology to provide a lightweight, efficient and scalable solution to Geographical Information System (GIS). We reveal the potential of microkernel plug-in geospatial information processing technology in GIS design and practice, with the acceptance and usage of function model called Resource Loading Manager (RLM) for GIS applications, which provides a possible solution to overcome the GIS’s high cost issue. We provide a short review of microkernel plug-in technology and analyze the possibility of GIS design with microkernel. This leads to a detailed review of the composition of the whole system and the design of GIS scientific research service platform based on middle-ware. Keywords - Geographical Information System; Microkernel; Scientific research service platform I. INTRODUCTION of personalized geospatial information processing demand can be met. This article presents a lightweight, efficient and The concept of Microkernel (micro kernel) was first put scalable microkernel architecture geospatial information forward by Richard Rashid. It was originally made for technology and method [3]. building microkernel operating system based on message passing mechanism, not for software architecture services [1]. In recent years, as the development of software systems, II. BRIEF REVIEW OF MICROKERNEL AND RLM especially with the “component” and “hierarchical” concept and micro-kernel technology gradually was introduced into A. Microkernel software design framework for the “decoupling possible relationships between components” [2]. More and more The concept of Microkernel (micro kernel) was modern software systems adopt the idea of microkernel by originally made for building microkernel operating system using plug-ins to realize software architecture. But in the based on message passing mechanism, not for software field of GIS, microkernel-based technology standardized architecture services [4]. In recent years, as the plug-in system has not yet been established. At same time, development of software systems in style of “component” several drawbacks hindered communities who choose the and “hierarchical”, micro-kernel technology has gradually commercial software for implementing GIS projects. been introduced into software design framework for the Organizations lacking of enough financial resource cannot “decoupling possible relationships between components”. afford the cost of purchasing software. Furthermore, But in the field of GIS, microkernel-based system has not commercial packages typically are large and tightly yet been established. Actually, the microkernel based integrated packages, organizations should pay for the whole system could provide several benefits that traditional GIS package even though limited functional components are platform don’t have: necessary. With the fast changing pace of technology, lack a) There is no need to develop new application systems of standards in the GIS industry inevitably leads to plenty to meet user’s changing needs; of false and wasted effort in GIS development. The b) Easy to modify the existing similar software systems. difficulty, high cost and technical complexity of developing In traditional way the efficiency of scheme a), b) is GIS have always been underestimated, which lead to the impossible. Even small or new functional change resulted in downright disappointment of pre-bubble promises on GIS system, the engineers often need to develop new application deployment [3].In this paper, we have established a or modify the code. This will resulted in high development geospatial information support platform based on cost, and poor scalability. For the government, enterprises, microkernel architecture technology, including remote individuals and other different types of users which need a sensing data processing, open geographic information lightweight, efficient and scalable geospatial information processing and mutual integration process, which provide a procession support environment, this paper presented such a lightweight runtime environment. In this case, not only a lot platform based on microkernel architecture technology, of software purchase costs can be saved, but also a variety including remote sensing data process and open geographic DOI 10.5013/IJSSST.a.17.37.37 37.1 ISSN: 1473-804x online, 1473-8031 print YANG BIN et al: A PLATFORM DESIGN FOR GIS SCIENTIFIC RESEARCH SERVICE BASED ON MIDDLE-WARE information process and mutual integration process, which puts the functional requirements of client software in line made a lightweight runtime environment. In this case, not with the rules of the system function modules to subdivide, only a lot of software purchase costs could be saved, but and create functional modules list according to the also a variety of personalized geospatial information requirements. FMRL (functional modules requirements list) processing demand can be met [4]. is used to describe the function modules refined from the functional service requirements of client software. B. Brief State of the Art of RLM LC (list counters) is used to arrange function modules according to FMRL. In order to ensure the efficient resource management, a RCF (resource configuration file) is used to configure geospatial information application system based on micro all functional modules. kernel technology is designed in this paper. The key of AM (access manager) is used to check the permissions micro kernel technology in this paper is Geospatial of LC calls for functional modules. information resource loading manager (RLM) which used FC (function combiner) is used to package the function to load the function module of program could realize the modules called by LC for plug-in, using for client software. business logic of the application program. The structure of The Timer is used in one or more functional blocks the RLM is shown in Figure 1 [5]. From Figure 1, FSRL occupied by other programs, and cannot be immediately (functional service requirements list) is used to count the called. The timer periodically detects the required resources requirement by the client software. This permissions whether the function modules were released, information at least includes: client software security level, and dynamically loaded them into the function plug-in the features of required resources, and the method of when they were released. administration. According to FSRL, FR (function resolver) Fig 1.The structure of the RLM. III. IMPLEMENTATION OF MICROKERNEL for client software through FC. Furthermore, in order to ARCHITECTURE satisfy the time limits and accuracy of function calls, we use RCF and AM to manage the resources. Meanwhile, the The basic idea of the method described above is: The timer periodically detects the function module which is process logic of programming system is implemented unable to be used temporarily. When the function mode is through a plug of expression of microkernel architecture [5]. available, the FC immediately loads it into the plug-in FR is used to translate the functional requirements of client functionality for client software to use [5]. The process of software into functional modules requirements. LC the RLM is shown in Figure 2. reorganizes and dispatches modules, and provides plug-ins DOI 10.5013/IJSSST.a.17.37.37 37.2 ISSN: 1473-804x online, 1473-8031 print YANG BIN et al: A PLATFORM DESIGN FOR GIS SCIENTIFIC RESEARCH SERVICE BASED ON MIDDLE-WARE Fig 2.Workfolw of the RLM The workflow is as follows: called immediately, then the request will return temporarily, a) Client software confirms the service requests to create and the status will be identified in RCF [5].Step d) should FSRL, and submit to the RLM; also include the following steps: The plug-ins provided to b) RLM confirms the FSRL submitted by client client software adopt the loose packaging mode. For software. Then FR translates the required service into small exclusive functional resources such as write operation, granularity of function module, and generates the LC; when the user finish the write operation in the form of c) LC views the RCF according to FMRL to decide plug-in functional module, the instant loading manager will whether the required function modules could be called return to RLM, and updates RCF; Due to the function immediately. If possible, LC will call the corresponding modules that are occupied by the other programs without function modules and update the status of function modules using plug-in function modules, the demand of the client in the RCF; software will be set with a time interval repeat in step c), d) FC package function service modules as function of until the function modules were dynamic loaded as the plug-ins. This plug-ins is feed to client software as respond. plug-in function. Step e) should also include the following Meanwhile, FC creates function module identification, and steps: Client software