Herramientas de usuario

Herramientas del sitio


ea:tobe:aplicaciones:sigeca:implementacion:ide

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
ea:tobe:aplicaciones:sigeca:implementacion:ide [2014/12/25 19:22]
jrolon [Eclipse]
ea:tobe:aplicaciones:sigeca:implementacion:ide [2019/05/27 13:11] (actual)
gmahecha [Git]
Línea 1: Línea 1:
 ====== ENTORNO DE DESARROLLO ====== ====== ENTORNO DE DESARROLLO ======
- 
  
 Al ser un proyecto MAVEN, no requiere un IDE en específico,​ sin embargo esta es la configuración usada: Al ser un proyecto MAVEN, no requiere un IDE en específico,​ sin embargo esta es la configuración usada:
- 
  
     * JDK 7 o mayor     * JDK 7 o mayor
Línea 10: Línea 8:
       * Spring Tools       * Spring Tools
     * Maven 3.0 o mayor     * Maven 3.0 o mayor
- 
  
 ====== Configuración del proyecto ====== ====== Configuración del proyecto ======
- 
  
 ===== Apache maven ===== ===== Apache maven =====
- 
  
 El proyecto requiere de maven 3 para su configuración,​ si está instalando Maven a través de los repositorios de las distribuciones linux, asegurese que la versión es igual o mayor a la 3, en caso de que no, puede descargarlo de [[http://​maven.apache.org/​download.cgi|maven.apache.org/​download.cgi]],​ e instalarlo simplemente descomprimiendo el archivo descargado. El proyecto requiere de maven 3 para su configuración,​ si está instalando Maven a través de los repositorios de las distribuciones linux, asegurese que la versión es igual o mayor a la 3, en caso de que no, puede descargarlo de [[http://​maven.apache.org/​download.cgi|maven.apache.org/​download.cgi]],​ e instalarlo simplemente descomprimiendo el archivo descargado.
  
- +Si existe alguna otra instalación de Maven, asegúrese de modificar el path de ejecución del sistema para que utilice la instalación que descargó del sitio maven, para verificar la versión utilice el comando **mvn version** ​  ​.
-Si existe alguna otra instalación de Maven, asegúrese de modificar el path de ejecución del sistema para que utilice la instalación que descargó del sitio maven, para verificar la versión utilice el comando **mvn --version** ​ . +
  
 ===== Git ===== ===== Git =====
- 
  
 Git es el sistema de control de versiones, para descargar el proyecto ​ siga los siguientes pasos Git es el sistema de control de versiones, para descargar el proyecto ​ siga los siguientes pasos
- 
  
     - Cree una llave rsa pública y envíela al administrador del sistema Git para que la registre como permitida. Una guía la encuentra en [[https://​help.github.com/​articles/​generating-ssh-keys/​|help.github.com/​articles/​generating-ssh-keys/​]]     - Cree una llave rsa pública y envíela al administrador del sistema Git para que la registre como permitida. Una guía la encuentra en [[https://​help.github.com/​articles/​generating-ssh-keys/​|help.github.com/​articles/​generating-ssh-keys/​]]
-    - Ubíquese en el directorio donde desea descargar el proyecto y clónelo utilizando el siguiente comando: ​ **git clone git@190.27.194.177:/home/git/SIGECA**, esto creará un subdirectorio ​SIGECA ​con las fuentes del proyecto, incluyendo un proyecto preconfigurado para eclipse.+    - Ubíquese en el directorio donde desea descargar el proyecto y clónelo utilizando el siguiente comando: ​ **git clone http://​nukak.cnsc.net/SIMO/simo.git**, esto creará un subdirectorio ​SIMO con las fuentes del proyecto, incluyendo un proyecto preconfigurado para eclipse.
     - Cuando realice cambios al proyecto, utilice los comandos git commit y git push para actualizar los cambios en GIT     - Cuando realice cambios al proyecto, utilice los comandos git commit y git push para actualizar los cambios en GIT
- 
  
 ===== Eclipse ===== ===== Eclipse =====
- 
  
 El IDE de desarrollo recomendado es Eclipse Luna for Java EE developers o una versión superior, se recomienda instalar la versión que se descarga de [[https://​eclipse.org/​downloads/​packages/​eclipse-ide-java-ee-developers/​lunasr1|eclipse.org/​downloads/​packages/​eclipse-ide-java-ee-developers/​lunasr1]] El IDE de desarrollo recomendado es Eclipse Luna for Java EE developers o una versión superior, se recomienda instalar la versión que se descarga de [[https://​eclipse.org/​downloads/​packages/​eclipse-ide-java-ee-developers/​lunasr1|eclipse.org/​downloads/​packages/​eclipse-ide-java-ee-developers/​lunasr1]]
- 
  
 Adicionalmente se recomienda instalar el conjunto de herramientas de desarrollo de Spring, para ello, una vez instalado Eclipse, ejecutelo y acceda a Eclipse [[:​ea:​tobe:​aplicaciones:​sigeca:​implementacion:​marketplace|MarketPlace]] en el menú Help, allí busque el plugin Spring Tool Suite e instale la versión 4.4 o una más reciente que sea adecuada para su versión de Eclipse Adicionalmente se recomienda instalar el conjunto de herramientas de desarrollo de Spring, para ello, una vez instalado Eclipse, ejecutelo y acceda a Eclipse [[:​ea:​tobe:​aplicaciones:​sigeca:​implementacion:​marketplace|MarketPlace]] en el menú Help, allí busque el plugin Spring Tool Suite e instale la versión 4.4 o una más reciente que sea adecuada para su versión de Eclipse
- 
  
 {{:​ea:​tobe:​aplicaciones:​sigeca:​implementacion:​sts.png}} {{:​ea:​tobe:​aplicaciones:​sigeca:​implementacion:​sts.png}}
- 
  
 Adicionalmente,​ si queremos controlar el proyecto maven desde Eclipse, debemos tener el plugin Maven Integration for Eclipse, aunque es muy posible que este plugin ya venga instalado con Eclipse por defecto, si no es así, instale el plugin desde Eclipse [[:​ea:​tobe:​aplicaciones:​sigeca:​implementacion:​marketplace|MarketPlace]] de manera similar al anterior Adicionalmente,​ si queremos controlar el proyecto maven desde Eclipse, debemos tener el plugin Maven Integration for Eclipse, aunque es muy posible que este plugin ya venga instalado con Eclipse por defecto, si no es así, instale el plugin desde Eclipse [[:​ea:​tobe:​aplicaciones:​sigeca:​implementacion:​marketplace|MarketPlace]] de manera similar al anterior
- 
  
 {{:​ea:​tobe:​aplicaciones:​sigeca:​implementacion:​m2e.png?​1366x768}} {{:​ea:​tobe:​aplicaciones:​sigeca:​implementacion:​m2e.png?​1366x768}}
  
 +===== PostgreSQL =====
  
-===== PostgreSQL ​=====+El motor de base de datos a utilizar en el proyecto es [[:​ea:​tobe:​aplicaciones:​sigeca:​implementacion:​postgresql|PostgreSQL]] versión 9 o mayor. Esta versión es fácilmente instalable, utilizando los repositorios de las distribuciones Linux o descargando los instaladores directamente del sitio [[http://​www.postgresql.org/​|www.postgresql.org/​]]. 
 + 
 +Se recomienda crear una base de datos y un usuario de postgres específicos para el proyecto, el código contenido en el repositorio está configurado para utilizar un usuario con nombre **sigeca**, con password idéntico y dueño de una base de datos también llamada **sigeca.** ​ Para crear estos artefactos puede ejecutar los siguientes comandos desde el usuario **postgres** ​ del sistema operativo (En Linux). 
 + 
 +**createuser -P sigeca** ​ Este comando creará el usuario **sigeca** ​ y preguntará por su password 
 + 
 +**createdb sigeca -O sigeca** 
 + 
 +Este comando creará la base de datos **sigeca **  y le asignará como dueño el usuario **sigeca **  recién creado.
  
 +Recuerde que para poder acceder a esta base de datos desde el servidor que ejecuta el código del proyecto se recomienda otorgar permisos de acceso por red en el archivo **pg_hba.conf** ​ a la dirección ip del computador que ejecuta el servidor Tomcat con la aplicación.
  
-El motor de base de datos a utilizar en el proyecto es PostgreSQL versión 9 o mayor. Esta versión es fácilmente instalable, utilizando los repositorios de las distribuciones Linux o descargando los instaladores directamente del sitio [[http://www.postgresql.org/|www.postgresql.org/​]].+Si desea utilizar otros parámetros ​de configuración,​ debe alterar ​el archivo **src/main/resources/application.properties** ​ para reflejar la configuración deseada.
  
 +===== Compilación =====
  
-Se recomienda crear una base de datos y un usuario de postgres específicos para el proyecto, ​el código contenido en el repositorio está configurado para utilizar un usuario con nombre ​**sigeca**, con password idéntico ​dueño ​de una base de datos también llamada **sigeca.**Para crear estos artefactos puede ejecutar los siguientes comandos desde el usuario **postgres** ​del sistema operativo (En Linux)+Para compilar ​el proyecto ​desde Eclipseseleccione la raíz del proyecto, de click derecho y aplique la opción ​**Maven Update Project**, esta opción actualizará las dependencias Maven del proyecto ​luego lanzará un proceso ​de construcción que debe concluir con la compilación exitosa ​del proyecto.
  
 +Es posible que encuentre algunos errores en archivos XSL o Javascript, estos errores pueden ser ignorados puesto que son utilitarios del Framework de interfaz gráfica DOJO y no deben afectar la ejecución de la aplicación.
  
-**createuser -P sigeca** +===== Ejecución =====
-Este comando creará el usuario **sigeca** y preguntará por su password+
  
 +El proyecto está construido con base en el framework Spring Boot, este framework, permite el desarrollo rápido de aplicaciones sin necesidad de realizar actividades de despliegue en servidores de aplicaciones o contenedores Web.
  
-**createdb sigeca -O sigeca** ​+Esto se debe a que el framework contiene un servidor Apache Tomcat embebido y liviano que es levantado cada vez que se ejecuta la aplicación. Para ejecutar entonces la aplicación utilice el comando
  
 +**mvn spring-boot:​run \\ **
  
-Este comando ​creará la base de datos **sigeca ** le asignará como dueño ​el usuario ​**sigeca ​** recién creado.+Este comando ​se encarga ​de realizar todas las configuraciones necesarias, levantar el servidor ​desplegar en este la aplicación,​ tenga en cuenta que el servidor embebido se ejecuta por defecto en el puerto ​**8080**  por tanto debe tener cuidado con que no haya otro servidor Apache Tomcat ejecutándose o algún otro programa ocupando este puerto.
  
 +Por último, el proyecto esta configurado para que autogenere las tablas necesarias en base de datos, de esta forma es posible mantener actualizada la base de datos a partir del código, si bien **Hibernate** ​ intentará actualizar las tablas inteligentemente,​ no es posible garantizar que el proceso este libre de errores completamente,​ en tal caso debe eliminar la base de datos y volverla a crear o corregir los errores manualmente.
  
-Recuerde que para poder acceder a esta base de datos desde el servidor que ejecuta el código del proyecto se recomienda otorgar permisos de acceso por red en el archivo ​**pg_hba.conf** a la dirección ip del computador que ejecuta el servidor Tomcat con la aplicación.+Por último, este comando es posible ejecutarlo desde Eclipse, si instaló las herramientas Spring ​para Eclipse (Spring Tool Suite), puede utilizar ​el menú **run as –> Spring Boot App**, que se puede acceder haciendo click derecho sobre algún artefacto ​del proyecto o desde la raíz.
  
ea/tobe/aplicaciones/sigeca/implementacion/ide.1419535342.txt.gz · Última modificación: 2014/12/25 19:22 por jrolon