Skip to content
Proyecto SIG Corporativo de la Junta de Andalucía edited this page Oct 3, 2017 · 4 revisions

El paquete de desarrollo de plugins simplifica en gran medida el trabajo del programador, al automatizar la creación de estructura y contenido base del plugin. Partimos de la base de que se ha usado dicho paquete para crear la estructura del plugin, siguiendo las instrucciones del fichero README.MD, y de que se dispone ya por tanto de los ficheros que se describen en esta guía.

Fachada e implementación

En el desarrollo de Mapea 4 son importantes los conceptos de fachada e implementación. Uno de los objetivos de Mapea es independizar en medida de lo posible los desarrollos funcionales de las librerías de mapas en la que se apoyan (open layers, leaflet, etc.), de modo que adaptar un desarrollo a una nueva librería de mapas implique rehacer la menor parte posible.

Mapea 4 presenta una fachada común a todas las implementaciones con la que el desarrollador podrá realizar la mayoría de acciones. Bajo esta fachada están las distintas implementaciones que realizan las acciones concretas con las librerías en las que se basan.

Por tanto, a la hora de desarrollar un plugin es muy importante llevar a cabo todas las operaciones independientes de la librería de mapas base a la fachada del mismo, y dejar en la implementación las acciones que sí están ligadas a la librería base.

Dependencias entre componentes

Las dependencias entre los distintos componentes que desarrollemos de nuestro plugin (controles, capas, etc) se gestionan a través de la librería closure de Google.

La definición del plugin y todos sus componentes colgarán del namespace M, sin embargo, las dependencias se establecerán a partir del namespace P ya que de lo contrario, el plugin renombrará la librería de Mapea al compilar.

Referencias

Por último destacar que, como complemento a esta guía, el desarrollador siempre tendrá de referencia el código fuente de los plugins ya desarrollados para Mapea: https://github.com/sigcorporativo-ja/Mapea4/wiki/Plugins