Java Practico
Renzo Daniel Lavado Rivas
Recomendaciones
Git es un software de control de versiones diseñado por
Linus Torvalds, pensando en la eficiencia, la confiabilidad
y compatibilidad del mantenimiento de versiones de
aplicaciones cuando estas tienen un gran número de
archivos de código fuente.
GitHub es una forja para alojar proyectos utilizando el sistema de
control de versiones Git. Se utiliza principalmente para la creación de
código fuente de programas de ordenador. El software que opera
GitHub fue escrito en Ruby on Rails. Desde enero de 2010, GitHub
opera bajo el nombre de GitHub, Inc.
Gitlab Inc. es una compañía de núcleo abierto y es la principal
proveedora del software GitLab, un servicio web de forja,
control de versiones y DevOps basado en Git.
Guía de estilo de mensajes de confirmación de
Git de Udacity
The Type
• feat: Una nueva característica
• fix: Una corrección de errores
• docs: Cambios en la documentación
• style: Formato, falta punto y coma, etc; Sin cambio de código
• refactor: Refactorización del código de producción
• test: Agregar pruebas, prueba de refactorización; Sin cambio de código de producción
• chore: Actualización de tareas de compilación, configuraciones del administrador de
paquetes, etc. Sin cambio de código de producción
Maven es una herramienta de software para la gestión
y construcción de proyectos, tiene un modelo de
configuración de construcción más simple, basado en
un formato XML.
Project Lombok es una biblioteca de Java que se conecta
automáticamente a su editor y crea herramientas.
Nunca vuelva a generar los métodos por defecto (Getter,
Setter, ToString, etc), con una anotación su clase tiene un
generador con todas las funciones, automatice sus
variables de registro y mucho más.
Lineamientos para la Construcción de
Servicios RESTful
• El recurso siempre debe ser en plural
• /personas
• Debe contar con versionado
• /v1/personas
• Se usan los Verbos HTTP
• GET, POST, PUT, PATCH y DELETE
• Para búsquedas por identificador
• /v1/personas/123
• Se usan los Status HTTP
JUnit es un conjunto de bibliotecas
que son utilizadas en programación
para hacer pruebas unitarias de
aplicaciones Java.
Mockito es un framework de prueba del
código abierto para Java publicado bajo la
licencia MIT El framework permite la
creación de objetos dobles de prueba en
pruebas de unidad automatizada para el
desarrollo guiado por pruebas o desarrollo
dirigido por el comportamiento.
SonarQube es una plataforma para evaluar código fuente.
Es software libre y usa diversas herramientas de análisis
estático de código fuente como Checkstyle, PMD o
FindBugs para obtener métricas que pueden ayudar a
mejorar la calidad del código de un programa.
Docker es un proyecto de código abierto que
automatiza el despliegue de aplicaciones dentro
de contenedores de software, proporcionando
una capa adicional de abstracción y
automatización de virtualización de aplicaciones
en múltiples sistemas operativos.
Jenkins es un servidor
de automatización open
source escrito en Java.