Nuevas tendencias en el diseño y desarrollo de aplicaciones con tecnologías Java
|
|
- Luz Ramos Poblete
- hace 5 años
- Vistas:
Transcripción
1 Nuevas tendencias en el diseño y desarrollo de aplicaciones con tecnologías Java Módulo 3: DevOps Tema 10: Herramientas para el desarrollo de software Loli Burgueño
2 Índice Gestión de código fuente con Git Construcción de código con Maven Integración continua en Jenkins Módulo 3, Tema 10: Herramientas para el desarrollo de software 2
3 Gestión de código fuente Qué es un sistema de control de versiones? Herramienta que facilita la administración de las distintas versiones de un producto Propósito Gestión de los cambios y modificaciones de: Proyectos software (programas y ficheros de configuración) Sitios Web Documentación Fundamento Se basan en la gestión de un repositorio Módulo 3, Tema 10: Herramientas para el desarrollo de software 3
4 Tipos de sistemas de control de versiones SCV Local (rcs) SCV centralizado (cvs, subversion) SCV distribuido (git, mercurial) Módulo 3, Tema 10: Herramientas para el desarrollo de software 4
5 Gestión de código fuente con Git Ideado por Linus Torvalds para el desarrollo del núcleo de Linux Características principales SCV distribuido de código abierto Existen clientes gráficos para la mayoría de plataformas Existen plugins para muchos IDEs (Eclipse, NetBeans, ) Existen repositorios en Internet para alojar proyectos GitHub ( Bitbucket ( Módulo 3, Tema 10: Herramientas para el desarrollo de software 5
6 Sitio web de Git Módulo 3, Tema 10: Herramientas para el desarrollo de software 6
7 Gestión de código fuente con Git GitBash es una consola básica que procesa líneas de órdenes Unix Conceptos básicos de Unix Orden mkdir cd ls -la touch cat git Operación Crear directorio Cambiar directorio Listar directorio, modo extendido Crear un fichero Mostrar fichero por pantalla Las órdenes para git comienzan por git Módulo 3, Tema 10: Herramientas para el desarrollo de software 7
8 Gestión de código fuente con Git Descargar e inicializar proyectos clone, init Operaciones básicas add, status, diff, commit, reset, mv, rm Ramas (branches) y fusiones (merges) branch, checkout, merge, log, tab Compartir y actualizar proyectos fetch, pull, push, remote Inspección y comparación diff, log Módulo 3, Tema 10: Herramientas para el desarrollo de software 8
9 Creación de un repositorio local git init git config user.name git config user. git config --list Módulo 3, Tema 10: Herramientas para el desarrollo de software 9
10 Creación de un repositorio local combinación de ls -l (para mostrar la lista en formato extendido) y ls -a (para no ignorar las entradas que comienzan con.) Módulo 3, Tema 10: Herramientas para el desarrollo de software 10
11 Repositorio git en modo local Las tres áreas Módulo 3, Tema 10: Herramientas para el desarrollo de software 11
12 Staging area Es un lugar lógico donde los cambios residen antes de que son consolidados Sirve para tener un control más preciso de lo que los desarrolladores quieren que sea parte de la siguiente consolidación (y de lo que no) En CVS o SVN todos los cambios son consolidados sin lugar a opción Working directory Commit history Staging area Módulo 3, Tema 10: Herramientas para el desarrollo de software 12
13 Añadir ficheros a la staging area git add <archivos> Módulo 3, Tema 10: Herramientas para el desarrollo de software 13
14 Consolidar cambios en el repositorio El commit es uno de los conceptos más importantes en Git En pocas palabras, un commit es una instantánea del código fuente con sus propiedades (desarrollador, fecha, comentarios, etc.) John, Thu Nov 26, 2013 Fixed bug 1123 Módulo 3, Tema 10: Herramientas para el desarrollo de software 14
15 Consolidar cambios en el repositorio git commit m message Módulo 3, Tema 10: Herramientas para el desarrollo de software 15
16 Ejercicio Crear un programa Java sencillo (HelloWorld.java) o bien elegir uno que ya hayáis desarrollado con anterioridad y subirlo al repositorio local que hemos creado Los ficheros.class deben ser omitidos Buscar información acerca de.gitignore Para qué sirve? Qué formato tiene? Módulo 3, Tema 10: Herramientas para el desarrollo de software 16
17 Interfaz gráfica gitk gitk --all & Módulo 3, Tema 10: Herramientas para el desarrollo de software 17
18 Interfaz gráfica Git GUI Módulo 3, Tema 10: Herramientas para el desarrollo de software 18
19 Modificación de un fichero y actualización Módulo 3, Tema 10: Herramientas para el desarrollo de software 19
20 Ejercicio Refrescar gitk después de la modificación del fichero anterior Añadir un nuevo fichero y ver qué ha ocurrido en Git GUI. Añadirlo (add) y volver a observar los cambios en Git GUI. Hacer el commit del archivo desde Git GUI. Módulo 3, Tema 10: Herramientas para el desarrollo de software 20
21 Viendo los cambios git diff <archivo> Línea borrada Línea modificada = borrada + insertada Módulo 3, Tema 10: Herramientas para el desarrollo de software 21
22 Ramas En Git los commits no tienen porque seguir una secuencia linear sino que puede haber ramas feature-20 master hotfix A cada rama se le asigna un nombre para distinguirla de la demas Aunque desde un punto de vista técnico no hay ninguna diferencia, se considera que hay una rama por defecto la cual se llama master Módulo 3, Tema 10: Herramientas para el desarrollo de software 22
23 Ramas Al igual que una rama se puede diversificar, también se puede fusionar con otra El comando para consultar las ramas es: git branch La rama activa se muestra con un asterisco Módulo 3, Tema 10: Herramientas para el desarrollo de software 23
24 Ramas Creación de una rama: git branch <nombre rama> Cambiar de una rama a otra: git checkout <nombre de la rama> Módulo 3, Tema 10: Herramientas para el desarrollo de software 24
25 Ejercicio Apartado 1 Escogemos un archivo que tengamos en nuestro repositorio Creamos una nueva rama (llamada testing) y nos cambiamos a ella Modificamos el archivo escogido Consolidamos los cambios en esa rama Volvemos a la rama master y vemos que el archivo en esa rama se mantiene en su estado original Apartado 2 Creamos un nuevo archivo en la rama testing (lo consolidamos) Creamos un nuevo archivo en la rama master (lo consolidamos) Módulo 3, Tema 10: Herramientas para el desarrollo de software 25
26 Ejercicio Apartado 3 Desde la rama master, fusiona ambas ramas usando: git merge <nombre rama> Usa gitk para ver todos los cambios realizados Comprueba los archivos para ver qué cambios prevalecen Módulo 3, Tema 10: Herramientas para el desarrollo de software 26
27 Git en modo remoto Módulo 3, Tema 10: Herramientas para el desarrollo de software 27
28 Ejercicio Crear una cuenta en GitHub Módulo 3, Tema 10: Herramientas para el desarrollo de software 28
29 Ejercicio Crear un repositorio en GitHub Módulo 3, Tema 10: Herramientas para el desarrollo de software 29
30 Ejercicio Subir el repositorio local al remoto Módulo 3, Tema 10: Herramientas para el desarrollo de software 30
31 Ejercicio Subir el repositorio local al remoto Clonar un repositorio remoto: git clone <url del repositorio> Módulo 3, Tema 10: Herramientas para el desarrollo de software 31
32 Ejercicio por parejas Paso 1: Alumno1: Dar permisos al Alumno2 para poder editar en el repositorio Crear un directorio llamado practicagit y dentro un fichero llamado GitAux.java que contenga el siguiente método y hacer commit public class GitAux { public void metodoalumno1(){ System.out.println("metodo 1"); } } public void metodocomunitario(){ // Comentario incluido para pruebas System.out.println("Aqui escribimos todos"); } Módulo 3, Tema 10: Herramientas para el desarrollo de software 32
33 . Ejercicio por parejas Paso 2: Simultáneamente Alumno 1: Añadir la siguiente línea al metodoalumno1(): System.out.println("modificado por alum 1"); // insertado por alum1 y la siguiente línea al metodocomunitario(): System.out.println( alumn 1 inserta esta sentencia"); Alumno 2: Clonar el repositorio del Alumno1 Editar el archivo GitAux tal que añada un método metodoalumno2() y modifique el método comunitario tal que así: public void metodoalumno2(){ System.out.println("metodo 2"); } public void metodocomunitario(){ // Comentario incluido para pruebas System.out.println("Aqui escribimos todos"); System.out.println("alumno 2"); //modif por alumno 2 } Módulo 3, Tema 10: Herramientas para el desarrollo de software 33
34 Ejercicio por parejas Paso 3: Alumno 1: Hace commit y sube al repositorio sus cambios (push) Paso 4: Alumno 2: Hace commit y sube al repositorio sus cambios (push) El push fallará! Por qué? Módulo 3, Tema 10: Herramientas para el desarrollo de software 34
35 Ejercicio Paso 5: Alumno 2: Hacer pull (hará automáticamente un merge con lo que hizo el Alumno 1) Resolver conflictos! No hay conflicto Zonas diferentes Hay conflicto Misma zona Módulo 3, Tema 10: Herramientas para el desarrollo de software 35
36 Conflictos Si dos usuarios modifican un mismo fichero, al hacer un merge se pueden producir conflictos Cómo se resuelven? En el fichero aparece una anotación de las instrucciones en conflicto Hay que modificar el fichero manualmente para corregir el problema El fichero resultante se trata como un fichero modificado más: hay que hacer add y commit Módulo 3, Tema 10: Herramientas para el desarrollo de software 36
37 Índice Gestión de código fuente con Git Construcción de código con Maven Integración continua en Jenkins Módulo 3, Tema 10: Herramientas para el desarrollo de software 37
38 Qué es Maven? Una herramienta para automatizar la construcción de software Parecida a make o Ant, pero mucho más potente Uno de los mayores problemas de las herramientas anteriores es la gestión de dependencias que lleva al llamado Jar Hell Maven soluciona (o reduce) este problema Módulo 3, Tema 10: Herramientas para el desarrollo de software 38
39 Instalación de Maven Fichero README.txt 1) Unpack the archive where you would like to store the binaries, eg: Unix-based operating systems (Linux, Solaris and Mac OS X) tar zxvf apache-maven-3.x.y.tar.gz Windows unzip apache-maven-3.x.y.zip 2) A directory called "apache-maven-3.x.y" will be created. 3) Add the bin directory to your PATH, eg: set PATH="c:\program files\apache-maven-3.x.y\bin";%path% 4) Make sure JAVA_HOME is set to the location of your JDK 5) Run "mvn --version" to verify that it is correctly installed. Módulo 3, Tema 10: Herramientas para el desarrollo de software 39
40 Fichero POM El fichero POM es un XML donde se encuentra toda la información relacionada con los pasos de construcción, incluidas las dependencias Cuando se especifica una dependencia en el POM, Maven la descarga automáticamente y la resuelve Todas las dependencias se guardan en un repositorio local por lo que solo las descarga una vez Módulo 3, Tema 10: Herramientas para el desarrollo de software 40
41 Ciclo de vida en Maven Las tareas Maven son ejecutadas en el orden dado por un ciclo de vida Ciclo de vida por defecto validate initialize generate-sources process-sources generate-resources process-resources compile process-classes generate-test-sources process-test-sources generate-test-resources process-test-resources test-compile process-test-classes test prepare-package package pre-integration-test integration-test post-integration-test verify install deploy Cuando se le proporciona una fase a Maven, Maven ejecuta todas las fases desde la primera hasta que alcanza la misma Módulo 3, Tema 10: Herramientas para el desarrollo de software 41
42 Documentación Con la orden: mvn site maven crea automáticamente un sitio web para el proyecto Módulo 3, Tema 10: Herramientas para el desarrollo de software 42
43 Maven Para ampliar conocimientos: Módulo 3, Tema 10: Herramientas para el desarrollo de software 43
44 Índice Gestión de código fuente con Git Construcción de código con Maven Integración continua en Jenkins Módulo 3, Tema 10: Herramientas para el desarrollo de software 44
45 Jenkins Jenkins es una herramienta de la integración continua Pretende realizar integraciones automáticas de un proyecto lo más a menudo posible para así poder detectar fallos cuanto antes. Entendemos por integración la compilación y ejecución de pruebas de todo un proyecto Open source Escrita en Java Módulo 3, Tema 10: Herramientas para el desarrollo de software 45
46 Jenkins Pasos para instalar y usar Jenkins: Ejecutar en un servidor (p.ej., Tomcat, Wildfly) o en modo standalone No requiere base de datos Configurar el servidor Añadir usuarios Añadir los credenciales Instalar plugins Añadir tareas Módulo 3, Tema 10: Herramientas para el desarrollo de software 46
47 Jenkins Pasos para instalar y usar Jenkins: Ejecutar en un servidor (p.ej., Tomcat, Wildfly) o en modo standalone No requiere base de datos Configurar el servidor Añadir usuarios Añadir los credenciales Instalar plugins Añadir tareas En nuestro caso 1) Lanzar el servidor Wildfly ejecutando /bin/standalone.bat 2) Acceder desde el navegador a localhost:8080 y ver que se está ejecutando 3) Ejecutar /bin/add-user.bat para añadir un usuario que pueda acceder a la consola de administración 4) En la pestaña Deployments, añadir jenkins.war 5) Comprobar que Jenkins se está ejecutando (localhost:8080/jenkins) Módulo 3, Tema 10: Herramientas para el desarrollo de software 47
48 Jenkins Módulo 3, Tema 10: Herramientas para el desarrollo de software 48
49 Jenkins Módulo 3, Tema 10: Herramientas para el desarrollo de software 49
50 Jenkins Si obtenemos un error debido a que la variable de entorno JAVA_HOME no existe deberemos añadirla Módulo 3, Tema 10: Herramientas para el desarrollo de software 50
51 Jenkins Pasos para instalar y usar Jenkins: Ejecutar en un servidor (p.ej., Tomcat, Wildfly) o en modo standalone No requiere base de datos Configurar el servidor Añadir usuarios Añadir los credenciales Instalar plugins Añadir tareas Módulo 3, Tema 10: Herramientas para el desarrollo de software 51
52 Jenkins Introducimos la clave que nos pide, Instalamos los plugins y por último Creamos nuestro usuario Módulo 3, Tema 10: Herramientas para el desarrollo de software 52
53 Jenkins Módulo 3, Tema 10: Herramientas para el desarrollo de software 53
54 Jenkins Creamos un proyecto de estilo libre nuevo Módulo 3, Tema 10: Herramientas para el desarrollo de software 54
55 Jenkins y lo configuramos para que coja el código fuente del repositorio Git: Requiere que Git esté instalado en el sistema Si no encuentra dónde Git está insalado en el sistema: Manage Jenkins > Configure System settings y en la sección Git, cambiar: Path to Git executable para que apunte a la ubicación del fichero git.exe Módulo 3, Tema 10: Herramientas para el desarrollo de software 55
56 Jenkins y para que se ejecute a cada hora (13:00, 14:00, etc.) Módulo 3, Tema 10: Herramientas para el desarrollo de software 56
57 Jenkins Módulo 3, Tema 10: Herramientas para el desarrollo de software 57
58 Git y Jenkins Módulo 3, Tema 10: Herramientas para el desarrollo de software 58
59 SonarQube y Jenkins Instalación Pre-requisito: SonarQube (y su base de datos) debe estar instalado Usando el gestor de plugins de Jenkins instalamos el plugin de SonarQube Configuración del servidor Administrar Jenkins > Configuración del Sistema > SonarQube servers Módulo 3, Tema 10: Herramientas para el desarrollo de software 59
60 SonarQube y Jenkins Añadiendo el scanner Administrar Jenkins > Global tool configuration Podemos escoger una version instalada (deselecionando 'Install automatically ) o permitir a Jenkins realizer la instalación desde una ubicación remota (seleccionado 'Install automatically') Módulo 3, Tema 10: Herramientas para el desarrollo de software 60
61 SonarQube y Jenkins Una vez instalado En el proyecto que se quiera aplicar: Configurar > Ejecutar > Añadir un Nuevo paso > Execute SonarQube Scanner Podemos o bien seleccionar un fichero.properties o bien detallar las properties en el campo Analysis properties. Módulo 3, Tema 10: Herramientas para el desarrollo de software 61
62 Entrega continua (continuous delivery) Entrega Continua se entiende como la evolución lógica de la Integración Continua La Integración Continua se desarrolla en el ámbito de desarrollo e integración, mientras que la Entrega Continua amplía este concepto y lleva la entrega a entornos productivos. Módulo 3, Tema 10: Herramientas para el desarrollo de software 62
63 Entrega continua (continuous delivery) En este negocio, para cuando te has dado cuenta de que tienes problemas, ya es demasiado tarde para salvarte. A no ser que te estés preocupando continuamente, estás acabado. - Bill Gates Módulo 3, Tema 10: Herramientas para el desarrollo de software 63
Taller de Git y GitHub
26 de septiembre de 2015 Documento protegido por GFDL Copyright (c) 2015. e-mail: guillermo(en)movimientolibre.com http://www.movimientolibre.com/ Se otorga permiso para copiar, distribuir y/o modificar
Introducción a GIT. GIT SDA Ing. Carlos Dell Aquila
Introducción a GIT 1 GIT SDA Ing. Carlos Dell Aquila Índice Motivación Introducción a GIT Instalando GIT Configurando GIT Comenzando con GIT Repositorios Remoto Trabajando con GitHub 2 Motivación Es habitual
El Zen de git. Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR.
El Zen de git Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR. El problema Al principio, sin sistemas de control de versiones,
git - la guía sencilla simplemente una guía sencilla para comenzar con git. nada complicado Tweet 3,758
git - la guía sencilla simplemente una guía sencilla para comenzar con git. nada complicado Tweet 3,758 by Roger Dudler (translation by @lfbarragan) créditos a @tfnico, @fhd and Namics esta guía en english,
Introducción a GIT GIT - SDA. Carlos Del Aquila Sistemas Digitales Avanzados Universidad Nacional de San Juan
Introducción a GIT 1 Carlos Del Aquila Sistemas Digitales Avanzados Universidad Nacional de San Juan Índice Motivación Introducción a GIT Instalando GIT Configurando GIT Comenzando con GIT Repositorios
TRABAJO E.D: CONTROL DE VERSIONES GIT REALIZADO POR: ANTONIO MARTINEZ NAVARRO
TRABAJO E.D: CONTROL DE VERSIONES GIT REALIZADO POR: ANTONIO MARTINEZ NAVARRO CONTENIDO 1. INTRODUCCIÓN... 3 2. CREAR UN REPOSITORIO REMOTO EN GITLAB.... 3 3. EMPEZAR A USAR GIT BASH DENTRO DE NUESTRO
Git The fast version control system
Git The fast version control system Fco Javier Lucena Consultor Informático Granada, 23-Nov-2011 http://www.opentia.com Índice Git: The Fast Version Control System Granada, 23 de Noviembre de 2011 2 /
Mercurial, sistema de control de versiones
Mercurial, sistema de control de versiones LABI Cursos Martín Mello Teggia, Patricio Tula labi.fi.uba.ar 10 de septiembre de 2015 Tabla de contenidos 1 Introducción Qué es Mercurial? Repositorio y control
Introducción a GIT. Santiago Avalos - Ingenieria del Software - FaMAF
Introducción a GIT Objetivos y Alcance Comprender el concepto de control de versiones, y dar una introducción al uso de Git para el manejo de repositorios en equipos de desarrollo. Introducción a sistemas
El núcleo del sistema es la gestión de cambios. Es un mecanismo de comunicación donde el cambio es la unidad básica de información.
CONTROL DE VERSION. Un sistema de control de versión es una combinación de tecnología y prácticas para seguir y controlar los cambios que se realizan sobre un archivo o conjunto de archivos a lo largo
Introducción a la Computación Sistemas de Control de Versiones (VCS)
Introducción a la Computación Sistemas de Control de Versiones (VCS) Maximiliano Geier Facultad de Ciencias Exactas y Naturales, UBA 18/03/2015 Maximiliano Geier (UBA) Clase Práctica 01: VCS 18/03/2015
Control de Configuración
Facultad de Ingeniería Universidad de Buenos Aires 75.08 Sistemas Operativos Lic. Adrián Muccio Control de Configuración Control de Configuración La Gestión de Configuración de Software o Software Configuration
El Zen de git. Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR.
El Zen de git Un taller de introducción al uso de git del humilde sensei Psicobyte para la honorable Oficina de Software Libre de la UGR. El problema Al principio, sin sistemas de control de versiones,
Trabajando en Equipo con Git y Github
Trabajando en Equipo con Git y Github Harys Vizcaino @harysvizcaino harysvizcaino@gmail.com Agenda Conocer mejor los commit Repositorios remotos Fetch Pull push branches Merge Conflictos Fork Pull request
Documentación para desarrolladores
Documentación para desarrolladores Página 1 de 180 1.Introducción ChinApp es una aplicación móvil con soporte para generar está misma a través de una aplicación web. Este documento es una informativa sobre
Introducción Workshop Dónde seguir? siones. de n Scillone
siones de 2016 n Scillone Índice 1 Introducción Sobre el Control de Versiones git: Generalidades y Especificaciones git: Principios Fundamentales 2 Workshop Instalación Comandos principales Branches Remotes
Ejemplos DATEX II. Documento de compilación y ejecución. Carlos del Blanco Calderón (LISITT) David Torres Garrigós (LISITT)
Ejemplos DATEX II Documento de compilación y ejecución Carlos del Blanco Calderón (LISITT) David Torres Garrigós (LISITT) 1/8/2014 Índice General 1 INTRODUCCIÓN... 4 1.1 REQUISITOS PREVIOS... 4 2 COMPILACIÓN...
Control de Versiones.
Control de Versiones emmanuel.lagarrigue@cs.uns.edu.ar Guardando información Qué tan importantes son sus datos/archivos? Tienen archivos que quisieran no perder nunca? Pueden asegurar que nunca vaya a
Guion curso Git Galpon 29/03/2014
Guion curso Git Galpon 29/03/2014 1 Revisión rápida de los conceptos del 1º taller Ver archivo "Git_avanzado_presentación.pdf" 2 BitBucket. Colaborando en un servidor remoto: remote, fetch, push, pull.
Control de versiones con Subversion
Control de con Subversion Introducción Diseño de Sistemas de Información 2009/10 Control de MADS Group - Departamento de Computación Víctor M. Guĺıas (gulias@udc.es) David Cabrero (cabrero@udc.es) Laura
Introducción a la Computación Sistemas de Control de Versiones (VCS)
Introducción a la Computación Sistemas de Control de Versiones (VCS) Maximiliano Geier Facultad de Ciencias Exactas y Naturales, UBA 14/08/2017 Maximiliano Geier (UBA) Clase Práctica 1: VCS 14/08/2017
Sistemas de Control de Fuentes. Website
Sistemas de Control de Fuentes Website Índice Introducción Funciones Why Use It? Problema Elementos Instalación Operaciones Ejemplos 2 Introducción Casos Verídicos Carlos, Podrías pasarme una copia con
MANUAL DE USUARIO Plugins para maven Framework ATLAS. Versión 1.1
MANUAL DE USUARIO Plugins para maven Framework ATLAS Versión 1.1 Hoja de Control Título Documento de Referencia Responsable Manual de generación del zip para herramienta de validación COVER NORMATIVA ATLAS
Ejercicios. Invocación de Servicios Web SOAP
Ejercicios. Invocación de Servicios Web SOAP Índice 1 Repositorio Mercurial para los ejercicios...2 2 Clientes para servicio web hola...2 3 Cliente para el servicio web Calculadora... 3 4 Cliente para
GIT Dinahosting 3. Hola!
GIT Manual de uso GIT Dinahosting 2 Contenidos Sobre Git...3 Software...3 Cómo conectarse?...3 Volcar un repositorio remoto...4 Manejar el repositorio...5 Trabajando con ramificaciones...6 Fusionando ramificaciones...6
Maven.
Maven http://maven.apache.org/ 1 Ciclo de vida de la construcción de un producto de software 2 Ciclo de vida de la construcción de un producto de software Fuentes (cientos, miles) Datos de configuración
Branching
Branching Model Temario 01 02 03 04 05 06 07-0a Motivos Conceptos Workflow Centralized Workflow Branching Workflow Forking Workflow Merging Requests -Practica Motivos Motivos Trabajo en equipo: Permitir
Manual de Instalación y Uso. Gengular: Hacia la automatización de aplicaciones empresariales bajo el paradigma de arquitectura SPA y el enfoque MDE
Gengular: Hacia la automatización de aplicaciones empresariales bajo el paradigma de arquitectura SPA y el enfoque MDE Pontificia Universidad Javeriana 2017 Versión 2.0 Universidad Javeriana, 2017 Página
Manual de instalación Revisión: 03/10/17
Revisión: 03/10/17 - Professional Edition v 0.1.x Sumario 1 Introducción...2 2 Requisitos hardware...2 3 Requisitos...2 3.1 Java Development Kit...2 3.2 Eclipse...2 3.3 Apache Maven...3 4 Instalación...3
Manual de Instalación en Ubuntu
Manual de Instalación en Ubuntu Versión 2 Enero 2015-1 - Índice de contenido 1. Paquetes de Software y archivos necesarios...3 1.1 Obtener permisos de root...3 2. Instalación de Sun Java JDK 6...3 3. Instalación
Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad?
Taller de Git Qué es un sistema de control de versiones y cómo afecta directamente en vuestra felicidad? Porqué usar un control de versiones nos hará felices? Conceptos generales Branches Commits Merge
Introducción al uso de
Introducción al uso de Iñaki Arenaza iarenaza@mondragon.edu @iarenaza (Creative Commons Attribution Non-commercial Share Alike 3.0 Spain License) Sistemas de Control de Versiones Centralizados (CVCS) Ejemplos:
Proyecto de Sistemas Informáticos Práctica - 0
Universidad Autónoma de Madrid Departamento de Informática Proyecto de Sistemas Informáticos Práctica - 0 Roberto Marabini Ruiz Índice 1. Objetivos 2 1.1. Programación con control de versiones.................
UDS Enterprise - Preparando Plantillas Xubuntu XRDP UDS Actor
Introducción El presente documento muestra cómo configurar una máquina virtual de S.O. Linux Ubuntu para poder ser usada como plantilla con UDS Enterprise. Durante el proceso se mostrará el proceso de
Manual de uso. Jenkins
Manual de uso. Jenkins Fecha: 08/08/2012 Referencia: EJIE S.A. Mediterráneo, 14 01010 Vitoria-Gasteiz Posta-kutxatila / Apartado: 809 01080 Vitoria-Gasteiz Tel. 945 01 73 00* Fax. 945 01 73 01 www.ejie.es
UDS Enterprise - Preparando Plantillas Xubuntu XRDP UDS Actor
Introducción El presente documento muestra cómo configurar una máquina virtual de SO Linux Ubuntu para poder ser usada como plantilla con UDS Enterprise. Durante el proceso se mostrará el proceso de instalación
Seguridad y alta disponibilidad
A. Honeypot en Ubuntu Nos metemos en un terminal e instalamos el programa con el siguiente comando apt-get install honeyd Nos metemos en el fichero de configuración de honeypot que esta en /ec/default/honeyd
INTENTOS DE PENETRACIÓN. Honeypot. Instalación, configuración, ejecución y prueba en Windows o GNU/Linux de honeyd
INTENTOS DE PENETRACIÓN Honeypot. Instalación, configuración, ejecución y prueba en Windows o GNU/Linux de honeyd www.honeyd.org Nos metemos en un terminal e instalamos el programa con el siguiente comando
Conociendo GitHub Documentation
Conociendo GitHub Documentation Release 0.1 Luciano Castillo Sep 27, 2017 Contents 1 Índice: 3 1.1 Introducción............................................... 3 1.2 Aprendiendo a usar GitHub.......................................
Administrar un repositorio Git con Gogs
Laboratorio de Sistemas Operativos y Redes. Administrar un repositorio Git con Gogs Alumnos: Leandro Antunez Mariano Verdecanna. 1er Cuatrimestre, 2018. Sumario Introducción Instalación paso a paso Configuración
David Pérez Jaén. Aplicado a la Automatización Industrial
David Pérez Jaén Aplicado a la Automatización Industrial Tipos de archivos controlados con GIT PLC/OP Robots SCADA Siemens Rockwell Omron Schneider ABB Fanuc Indusoft Intouch Vijeo Citec WinCC Código Fuente
Edito el primer archivo echo Creo una primera línea en el primer archivo >> primer_archivo.txt git status git add primer_archivo.
Creo un directorio de trabajo mkdir ~/ejemplo/ cd ~/ejemplo/ ls -la Inicializo el repositorio. git init o git clone git init ls ls -la Creo un archivo index.htm Creo un archivo nuevo en ese directorio
Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública.
Manual para el uso de GIT Los siguientes pasos indican el procedimiento para entrar a GIT y para agregar la llave pública. Login: ir a la siguiente dirección git.eie.ucr.ac.cr Figura #1 Se presentará la
Proyecto Compartido IAW & Servicios en RED. Jorge Ismael García Vidal
Proyecto Compartido IAW & Servicios en RED Jorge Ismael García Vidal 2012 ÍNDICE EJERICICIO 1.... 3 Ubuntu... 6 EJERCICIO 2... 10 EJERCICIO 3.... 14 EJERCICIO 4.... 14 Ubuntu... 14 EJERCICIO 5... 18 Enlaces
GUÍA INSTALACIÓN JDK 8, APACHE TOMCAT 8 y MAVEN
GUÍA INSTALACIÓN JDK 8, APACHE TOMCAT 8 y MAVEN 3.5.2. JAVA JDK 8 Guía de instalación de Java SE 8 en Windows 1. Opción A: Accede a la siguiente URL: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Instructivo para descarga del código fuente
AGESIC Software Público Uruguayo Instructivo para descarga del código fuente Versión 3.0 Febrero 2014 Guía para la descarga y actualización del código fuente Los repositorios de código fuente de los proyectos
Enginyeria del Software III (2007-08) CONTROL DE VERSIONES CON SUBVERSION. Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat
Enginyeria del Software III (2007-08) 1 CONTROL DE VERSIONES CON SUBVERSION Roberto García Despatx EPS 3.15 rgarcia@diei.udl.cat cat Control de Versiones. Su bversion CONTROL DE VERSIONES Subversion es
Temario. Asignatura: Sistemas Informá1cos Industriales SII
Temario Asignatura: Sistemas Informá1cos Industriales 1 Temario de la asignatura Tema 1: Introducción a la Ingeniería de la Programación: Qué es la Ingeniería de la Programación. El Paradigma Orientado
Git: Desarrollo Colaborativo
Git: Desarrollo Colaborativo Programa de Estudio Git: Desarrollo Colaborativo Aprende a desarrollar colaborativamente con la herramienta de versionado más utilizada del mercado. Domina el uso de repositorios
El sistema de control de versiones Mercurial
El sistema de control de versiones Basado en la presentación homónima de Bryan O Sullivan gpoo@gnome.org OpenCommunity 2007 1 1 2 1 2 3 El proyecto Comienza en abril de 2005 95 % del código en Python Apróximadamente
EtherPad. Medici Maria Laura Molinari Tatiana Orellana Leonardo Rivero Marina
EtherPad Medici Maria Laura Molinari Tatiana Orellana Leonardo Rivero Marina Índice Que es EtherPad? Que nos permite hacer? Instalación Que es EtherPad? Para actividades diarias o profesionales muchas
Introducción n a Apache Tomcat 5.5
Departamento de Lenguajes escuela técnica superior de ingeniería informática Introducción n a Apache 5.5 Tiempo: 1h Grupo de Ingeniería a del Software Febrero 2007 2. Instalación n de directorios de Introducción
ConfigurarCVS. Control de versiones con eclipse. Objetivo. Requisitos de software. Configruar el sistema de control de versiones
ConfigurarCVS 1 ConfigurarCVS Control de versiones con eclipse Este documento ayuda en la gestión de proyectos con sistemas de control de versiones La versión actualizada de esta página se puede encontrar
INSTALAR WORDPRESS EN DEBIAN
INSTALAR WORDPRESS EN DEBIAN Estos son los pasos a seguir. No es la única solución posible. Mi sistema Operativo Físico es un Windows 7, y tengo virtualizado con VmWare una Debian 7. 1. Actualizar el sistema
Framework ATLAS. Entorno de Desarrollo
Framework ATLAS Entorno de Desarrollo Febrero de 2011 Unidad de Arquitectura y Soporte de Aplicaciones Área de Aplicaciones Especiales y Arquitectura de Software DIAS Índice Introducción Visión general
Control de Versiones con Subversion
Ingeniería del Software I Fa.M.A.F., Universidad Nacional de Córdoba 12 de agosto de 2009 Esquema de la charla El Proceso de Software El Proceso de Software Configuration Management Control de Versiones
Instalación de corebos CRM
Instalación de corebos CRM PRESENTACIÓN Una vez preparada la infraestructura para recibir corebos CRM y tras verificar que cumplimos todos los requisitos, ya estamos preparados para iniciar el proceso
PARTE III. Instalación y Configuración De Cacti
PARTE III Instalación y Configuración De Cacti Ejercicios Su misión... Instalar Cacti Crear un dispositivo para su enrutador Crear dispositivos para sus servidores de grupo Crear gráficos para cada elemento
Manual de Instalación en CentOS
Manual de Instalación en CentOS Versión 2 Enero 2015-1 - Índice de contenido 1. Paquetes de Software y archivos necesarios...3 1.1 Obtener permisos de root...3 2. Instalación de Sun Java JDK 6...3 3. Instalación
Social Coding GIT - El control de versiones es la gestión de los diversos cambios que se realizan sobre algún archivo, en este caso, código.
Social Coding GIT - El control de versiones es la gestión de los diversos cambios que se realizan sobre algún archivo, en este caso, código. TUTORIAL ORIGINAL: www.cristalab.com Qué es Git? Git es un sistema
SUBVERSION Y SUBCLIPSE
Febrero, 2008 SUBVERSION Subversion 1 es uno de los Sistemas de Control de Versiones más utilizados. Un Sistema de Control de Versiones es una aplicación informática que mantiene el registro de todo el
Compartir datos en una RED Linux usando NFS (network file system)
Compartir datos en una RED Linux usando NFS (network file system) Network File System (NFS), es un protocolo de nivel de aplicación, según el Modelo OSI. Es utilizado para sistemas de archivos distribuido
TUTORIAL CVS. PASO 1: Comenzamos instalando el servicio con apt-get install cvs cvsd
TUTORIAL CVS PASO 1: Comenzamos instalando el servicio con apt-get install cvs cvsd PASO 2: Nos aparece el siguiente cuadro de dialogo para elegir indicar el directorio donde estarán nuestros repositorios.
Ubuntu Server HOW TO : SERVIDOR DE IMPRESORAS
Ubuntu Server 12.10 HOW TO : SERVIDOR DE IMPRESORAS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar CUPS y como administrar. Common Unix Printing System (Sistema de impresión
Píldora de Git - UV (GIM) Cristóbal Belda Pérez
Píldora de Git - UV (GIM) Cristóbal Belda Pérez Índice - Qué es Git y qué es GitHub? Pasos previos Nomenclatura y conceptos básicos Flujo de trabajo Trabajar con GitHub Caso práctico Extras (usos, alternativas,...)
UNIVERSIDAD DE COSTA RICA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA
UNIVERSIDAD DE COSTA RICA FACULTAD DE INGENIERÍA ESCUELA DE CIENCIAS DE LA COMPUTACIÓN E INFORMÁTICA CI2657- ROBÓTICA Prof. Bach. Kryscia Daviana Ramírez Benavides Using ant build files Elaborado por:
Uso e integración de QT sobre Eclipse para equipos embebidos
Uso e integración de QT sobre Eclipse para equipos embebidos Objetivos Integrar el Plugin de QT sobre un IDE gráfico basado en Eclipse. Integración del Toolchain de ARM Requisitos Toolchain para cros-compilación.
Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.
Arquitectura de sistemas Abelardo Pardo University of Sydney School of Electrical and Information Engineering NSW, 2006, Australia Autor principal del curso de 2009 a 2012 Iria Estévez Ayres Damaris Fuentes
MIDRANGE DYNAMICS. ofreciendo soluciones innovadoras para IBM i. MDOpen. Gestión de Cambios en Entornos Multiplataforma.
ofreciendo soluciones innovadoras para IBM i Gestión de Cambios en Entornos Multiplataforma El conector para MDCMS ofrece todas las funciones necesarias para gestionar cambios en las aplicaciones de IBM
Installing_elecworks_ES (Ind : M) 05/10/2017. elecworks. Guía de instalación
Installing_elecworks_ES (Ind : M) 05/10/2017 elecworks Guía de instalación 1 Instalar elecworks Los archivos de instalación de elecworks están disponibles en CD-ROM o mediante descarga. Este documento
UDS Enterprise - Preparando Plantillas Xubuntu X2Go + Actor UDS
Introducción El presente documento muestra cómo configurar una máquina virtual de SO Linux Ubuntu para poder ser usada como plantilla con UDS Enterprise. Durante el procedimiento, se mostrará el proceso
ANEXO A. FRAMEWORK SARA
ANEXO A. FRAMEWORK SARA Universidad Distrital Francisco José de Caldas 1 1. COMPONENTES SARA se compone de bloques, y cada bloque contiene: Carpeta css: contiene los archivos que le dan estilo al bloque
Desarrollo Software Gran Escala
Desarrollo Software Gran Escala Herramientas de Desarrollo (Parte 1: Controladores de Versión, Ambientes de desarrollo) Diferentes tipos de herramientas Controladores de versión Ambientes de desarrollo
COPYRIGHT El copyright de este documento es propiedad de Camerfirma.
COPYRIGHT El copyright de este documento es propiedad de Camerfirma. No está permitido su reproducción total o parcial ni su uso con otras organizaciones para ningún otro propósito, excepto autorización
Sophos Enterprise Console Guía: Manual de instalación de Sophos Enterprise Console 5.3.1
Sophos Enterprise Console 5.3.1 Guía: Manual de instalación de Sophos Enterprise Console 5.3.1 Versión 1 Fecha del Documento: Octubre de 2015 Contenido 1. Sobre este manual... 3 2. Requisitos de Instalación...
Desarrollo Software Gran Escala
Desarrollo Software Gran Escala Herramientas de Desarrollo (Parte 3: Generadores y Constructores) Diferentes tipos de herramientas Controladores de versión Ambientes de desarrollo Pruebas y Depuración
Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net
Marcos de Desarrollo Diseño e implementación de aplicaciones Web con.net Prácticas de laboratorio (.NET) Planificación de clases prácticas 1. Introducción al entorno de trabajo 2. Ejemplos C# 3. Ejemplos
Taller de Git y GitHub desde cero
Taller de Git y GitHub desde cero Iván Martínez Ortiz Facultad de Informática Universidad Complutense 1 Por qué empecé a utilizar el control de versiones GeneralBeca.java 2 Qué es el Control de Versiones?
Guía para el Contribuyente. MANUAL DE INSTALACIÓN DEL DIMM ANEXOS Y FORMULARIOS Linux Versión 1.10 DIMM - LINUX
Guía para el Contribuyente MANUAL DE INSTALACIÓN DEL DIMM ANEXOS Y FORMULARIOS Linux Versión 1.10 IMPORTANTE: Su computador debe contar con el entorno de ejecución JAVA o Jdk versión 1.6 en adelante. Según
A. Instalación de Mininet
A. Instalación de Mininet A.1 Consideraciones Previas En este anexo se detalla la instalación de Mininet en Mac OS X, Windows 7 y Ubuntu 14.04. Se necesitan las siguientes herramientas en las tres plataformas:
NOTA: durante la configuración, los comandos introducidos corresponden al terminal expresados con el carácter del dólar ($).
Software El software necesario se detalla a continuación. Si bien la versión indicada puede no llegar a ser la última, se recomienda respetarla, ya que las pruebas realizadas funcionan correctamente bajo
Programación 1 Grado de ingeniería Robótica
Programación 1 Grado de ingeniería Robótica Información general Clases de teoría: miércoles de 11:00 a 13:00 aula B12 aulario 2 Clases de prácticas: martes de 11:00 a 13:00 y de 13:00 a 15:00 aula L24
ServiceTonic. Guía de instalación
ServiceTonic Guía de instalación 1. Información general 1.1 Introducción El presente documento describe como instalar ServiceTonic en diferentes plataformas. Los distintos pasos del asistente mostrados
Programas que permiten gestionar un repositorio de archivos y sus distintas versiones Utilizan una arquitectura cliente-servidor
Sistemas de Control de Versiones Subversion Alexis Quesada Arencibia Francisco J. Santana Pérez Qué son? Programas que permiten gestionar un repositorio de archivos y sus distintas versiones Utilizan una
Introducción al Sistema de Control de Versiones Centralizado SVN
Introducción al Sistema de Control de Versiones Centralizado SVN Universidad de Cádiz 15 de noviembre de 2011 Antes de empezar... Estas transparencias están basadas en las de Roberto García Carvajal, usadas
Tecnologías de la Información y la Comunicación. Guadalinex V9 Curso
Tecnologías de la Información y la Comunicación Guadalinex V9 Curso 2017-18 NÚMERO 2 Gaudalinex v9 Gaudalinex: Sistema operativo y un conjunto de aplicaciones que hacen tu ordenador más útll, potente y
Testing + Integración continua
Testing + Integración continua Agenda Introducción Conceptos Herramientas CI en Arquitectura Práctica Agenda Introducción Conceptos Herramientas CI en Arquitectura Práctica Conceptos El Testing, o pruebas
ServiceTonic - Guía de Instalación ] ServiceTonic. Guía de instalación GUÍA DE INSTALACIÓN
ServiceTonic - Guía de Instalación ] ServiceTonic Guía de instalación GUÍA DE INSTALACIÓN 1. Información general 1.1 Introducción El presente documento describe como instalar ServiceTonic en diferentes
1. Introducción. 2. Traza remoto. 2.1 Borrar cliente antiguo de la cache de Java
1. Introducción La presente guía muestra los pasos para instalar o reinstalar la versión local de Traza 5.x así como acceder al Traza del servidor de APYDE en un equipo con Windows 10 (32/64 bits) en el
Desarrollo de software en comunidad: Forja de código + Subversion (SVN)
Desarrollo de software en comunidad: Forja de código + Subversion (SVN) Manuel Palomo Duarte Oficina de Software Libre y Conocimiento Abierto (OSLUCA) Universidad de Cádiz Contenidos Esto qué es? Y esto
Como usar GIT tras no haber seguido el flujo de trabajo idóneo
Como usar GIT tras no haber seguido el flujo de trabajo idóneo Posted: mayo 15th, 2011 Author: fpuga Filed under: General Tags: como, desarrollo sofware, git, how to 1 Comment» GIT es una herramienta genial
Versión octubre
Manual de Instalación y Configuración de OpenSC-DNIe - 1 - Tabla De Contenidos 1 Introducción...3 1.1 Convenciones tipográficas utilizadas en este manual...3 1.2 Instrucciones comunes...3 1.2.1 GNU/Linux
Qué es un Java Maven Artifact?
El concepto de Maven Artifact es uno de los conceptos que más cuesta entender cuando uno trabaja con Maven. Qué es un Maven Artifact?. Explicarlo a veces no es sencillo. Pero si hablamos de programación
Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS. Carlos Armas Hervey Allen
Subversion (SVN) Sistema de Control de Versiones Sucesor de CVS Carlos Armas Hervey Allen Qué es control de versiones? introducción a SVN Principios Diferencias con CVS Comandos Ejemplos Configuración