Revision 143

View differences:

org.gvsig.educa.thematicmap/trunk/org.gvsig.educa.thematicmap/LEEME.txt
1
===============
2
gvSIG Educa
3
===============
4

  
5
---------------------
6
Mapas Temátcios
7
---------------------
8

  
9
Descripción
10
==============
11

  
12
Este directorio contine los fuentes de la funcionalidad Mapa Temáticos.
13

  
14
Requisitos
15
==============
16

  
17
* Maven 2.6 or higher
18

  
19
* Java JDK 1.5 or higher
20

  
21
Para trabajar con eclipse
22
--------------------------
23

  
24
Ver `Guía del desarrollador en gvSIG.org <https://gvsig.org/web/projects/gvsig-desktop/docs/devel/gvsig-devel-guide/2.0.0/>`_ y el fichero ``REAME-ECLIPSE.txt``
25

  
26
Contenido
27
==========
28

  
29
org.gvsig.educa.thematicmap.lib
30
---------------------------------
31

  
32
Fuentes de la funcionalidad. Estos proyectos contienén los procesos y lógica principal sin dependencias de interface de usuario.
33

  
34
org.gvsig.educa.thematicmap.swing
35
-------------------------------------
36

  
37
Componentes de interface de usuario para gestionar los servicios que ofrece la librería.
38

  
39
org.gvsig.educa.thematicmap.main
40
-----------------------------------
41

  
42
Pequeña aplicación que permite ejecutar las funcionalidades y realizar pruebas funcionales.
43

  
44
Ver `Ejecutar applicación de pruebas`_ para saber como arracarla.
45

  
46
pom.xml
47
---------
48

  
49
Archivo de definición de proyecto Maven.
50

  
51
prepare-workspace.xml y README-ECLIPSE.txt
52
-----------------------------------------------
53

  
54
Instrucciones y utilidades para compilar con eclipse.
55

  
56
README.txt LEEME.txt
57
----------------------
58

  
59
Este fichero (en formato reStructureText, para mas información sobre este ver el `portal de gvSIG <https://gvsig.org/web/projects/gvsig-desktop/docs/devel/guia-para-documentar/el-formato-restructuredtext>`_  en la `referencia de docUtils  <http://docutils.sourceforge.net/rst.html>`_)
60

  
61

  
62
Compilación
63
================
64

  
65
Desde el shell
66
----------------
67

  
68
Ejecute este comando::
69

  
70
    org.gvsig.educa.thematicmap$ mvn clean install
71

  
72

  
73
Desde eclpse
74
--------------
75
Ver `Trabajar con un proyecto de la guía de desarrollador en gvSIG.org <https://gvsig.org/web/projects/gvsig-desktop/docs/devel/gvsig-devel-guide/2.0.0/trabajar-con-un-proyecto>`_
76

  
77
En algunos proyectos puede que sea necesario user el comando ``mvn eclipse:clean eclipse:eclipse`` e importar como *Standar/Import existing project...* en vez de cargar como *Maven Project*. Esto es debido a que, en algunas circunstancias, parace el el plugin de Maven del eclipse no prepara el *classpath* de forma correcta.
78

  
79

  
80
Empaquetado
81
===============
82

  
83
Esta funcionalidad no tiene ningún proyecto pensado para empaquetaser de forma independiente.
84

  
85
Versionado 
86
--------------
87

  
88
Para cambiar el número de versión de los plugins solo es necesario ajustar la etiqueta ``project/version`` del fichero *pom.xml*. Los subproyectos heredarán el valor.
89

  
90
La política de version es la estándar. Los cambios en los númeroso son:
91

  
92
* tercer número: Arreglo de errores y mejoras menores. Sin cambios en el API. 
93
* segundo número: Arreglo de erroes y mejoras. Pueden haber cambios menores en el API. Los elementos marcados como *deprecated* en versiones anteriores pueden eliminarse. Sin cambios de arquitectura.
94
* primer número: Cambios mayores.
95

  
96
Crear un tag
97
------------------
98

  
99
TODO: usar el plugin *release* de maven
100

  
101
Usar el comando *svn copy*. El proceso podría ser:
102

  
103
#. Comprobar que no hay cambios en la copia local::
104
   
105
   svn up ; svn status
106

  
107
#. Comprobar que los proyecto compilan y pasan todas las baterias de test::
108

  
109
   mvn clean install
110

  
111
#. Actualizar el fichero *pom.xml* con la version de tag (normalmente quitando el sufijo *-SNAPSHOT*)
112
#. Crear el directorio para el tag en el servidor::
113
    
114
   svn mkdir -m "Create {version} tag folder" https://devel.gvsig.org/svn/gvsig-educa/org.gvsig.educa.thematicmap.app/tag/{version}
115

  
116
#. Subir la copia local al directorio del tag en el servidor::
117

  
118
   svn copy -m "Create {version} tag" * https://devel.gvsig.org/svn/gvsig-educa/org.gvsig.educa.thematicmap.app/tag/{version}
119

  
120
#. Actualizar el *pom.xml* a la siguiente version (y añadirle el sufijo *-SNAPSHOT*)
121
#. Subir los cambios del *pom.xml*::
122

  
123
   svn commit -m "Set new version {version}-SNAPSHOT" pom.xml
124

  
125

  
126
i18n
127
======
128

  
129
Los ficheros de internacionalizacion se pueden enecontrar en los directorios:
130

  
131
+ */org.gvsig.educa.thematicmap.swing/org.gvsig.educa.thematicmap.swing.impl/src/main/resources/org/gvsig/educa/thematicmap/swing/impl/i18n*
132
+ *org.gvsig.educa.thematicmap.lib/org.gvsig.educa.thematicmap.lib.impl/src/main/resources/org/gvsig/educa/thematicmap/impl/i18n*
133

  
134
La internacionalización está basada en el mecanismo estándar de los *resource bundle*. Para añadir un nuevo idioma sólo es necesario añadir el fichero de propiedades en todos los directorio con el codigo de idioma adecuado.
135

  
136
Ejecutar applicación de pruebas
137
=================================
138

  
139
Desde el Shell
140
----------------
141

  
142
Después del proceso de `Compilación`_ , ejecute estos comandos::
143

  
144
    org.gvsig.educa.thematicmap$ cd org.gvsig.educa.thematicmap.main
145
    org.gvsig.educa.thematicmap/org.gvsig.educa.thematicmap.main$ mvn exec:java
146

  
147
Desde el eclipse
148
------------------
149

  
150
Seleccione el proyecto ``org.gvsig.educa.thematicmap.main`` en el *Project tree* de la *Java perspective*, haga click con el botón derecho y seleccione ``Run as.../Java application``. Seleccione la clase ``Main`` del propio proyecto.
151

  
152
Si tiene problemas al ejecutar, compruebe la nota de la sección `Compilación`_ sobre la importación del proyecto.
153

  

Also available in: Unified diff