Home

Last changed Jun 10, 2009 12:33 by cmartin
Labels: symbols, wss

This first post aims to offer an introduction about the project itself.

gvSIG client for symbology definitions via Web Services

This project aims to develop a client-server communication for Symbol definitions' exchange. For that, gvsig symbology module for style editing will be extended. On the server side, a social-network application will interact with the user to upload symbologies. Then, the client will ask for them based on their tags. The code could also be used by other projects completely, by only changing the GUI module.

Introduction

gvSIG is a well-known, open source application to handle Geographical Information. Based on a previous knowledge of gvSIG's architecture and code, the main purpose is to contribute to this project in one of the ideas listed, in particular the one about Remote Symbology Definitions.

Background

gvSIG has several desktop and mobile versions of the product to provide users with a GIS application in almost any device. On this realm, there is a need of programmers to fulfill some of the hot topics which are to be implemented.

Symbology is an important feature that enables users to better represent information from their database in the blink of an eye. For that, it is necessary to provide with an easy way to obtain different kind of symbologies.

The idea

The main idea is, from the one side, to implement a social network for inputing symbologies and grading them, and from the other side, to develop a client that consumes this network via Web Services. Working with WebServices will help the use of code for both mobile and desktop platforms in a much more distributed way.

For the social network side, some thecnologies like Grails or Django can be used, offering a Web Service based on the CRUD philosophy to create, read, update and delete symbologies on SLD standards. From the gvSIG side, there will be an independent client module, usable by other open source GIS applications, that requests this service. The general division would be as follows.

Gvsig GUI app → SDL Web Service module (SWS) ↔ Network Web Service module ↔ Social Network application

This project would benefit to OSGeo and to gvSIG in particular, since the symbology client would increase the gvSIG capabilities by accessing remotely to a user's preferred list of symbols, and see other's related symbols as well. OSGeo could take benefit of these improvements simply by using this code into other java-like opensource projects and change just the GUI module.

Project plan (provisory)

The months of May-July will be used at working full-time on the summer project, in collaboration the mentor's supervision at every stage of the project. The general distribution of time could be the following (to be arranged with the mentor)

  • Week 1: Definition of classes needed, GUI design, review of social network libraries.
  • Week 2-3: Network module implementation.
  • Week 4-5: Work on Symbology Web Service: gvSIG module and Social Network module. Test of web service communication.
  • Week 6-7: Implementation of gvSIG's GUI classes. Work on presentation layer.
  • Week 8-9: Integration of GUI presentation layer with Client-Server module.
  • Week 10-11: Test of Web Services functionalities within the gvSIG framework. Adding of some useful functions to the Web Service, like listing by user, by tag type (depending on available time).
  • Week 12: Fix bugs, write documentation, packaging.

Redesign and re-implementation will be intertwined all along the project.

Future ideas

Future ideas about this project would be to increase functionalities far beyond the CRUD philosophy, and to potentiate the social network part in a more complex way with more interaction possibilities: search capabilities, notifications of new symbols of a given tag, create a feed on wished symbol types, see other friend's best scored symbols, and enable the possibilitie of symbol packs for given thematics (US railways, European street types, and so on).

As soon as these new functionalities have been created, they could also have its web service function, so that a SDL client could also consume them.

Therefore, this project could be easily extendible and reusable by different applications.

Posted at May 27, 2009 by Jorge Gaspar Sanz Salinas | 0 comments

About

This project aims to develop a client-server communication for Symbol definitions' exchange. For that, gvsig symbology module for style editing will be extended. On the server side, a social-network application will interact with the user to upload symbologies. Then, the client will ask for them based on their tags. The code could also be used by other projects completely, by only changing the GUI module.

Development

Useful links

 
Recently Updated
There are no pages at the moment.

Labels

 
(None)