Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como maven

Spring Boot en un vistazo

  Spring Boot es una poderosa herramienta que extiende Spring Framework . Facilita enormemente el desarrollo de aplicaciones web y microservicios. Antes de Spring Boot el desarrollador sufría al tratar de desarrollar aplicaciones web empresariales.  Quienes sepan de EJB ( Enterprise Java Beans ) sabrán de que estoy hablando. Y es que muchos han tratado de ser la herramienta ideal para el desarrollador Java. Struts Framework y Tapestry lo intentaron, pero se quedaron en el camino.  Con Spring Boot nos encontramos que la creación, selección de JARS (dependencias) y el despliegue se vuelve fácil. El desarrollador se olvidará de configuraciones complicadas y obtusas. Sin embargo, antes no era así. Se requerían diversos archivos XML para la configuración de las clases, eventos, conexión a BD y demás. Con la nueva versión de Spring Boot tenemos el camino libre de estos obstáculos (vaya que lo eran). Las anotaciones vinieron al rescate y serán el pan de cada día. Estas se ...

JHipster: una plataforma para desarrollo web

JHipster es una plataforma de desarrollo para generar, desarrollar e implementar rápidamente aplicaciones web modernas y arquitecturas de microservicios. Ofrece: Compatibilidad con tecnologías Frontend: Angular, React y Vue. Compatibilidad con tecnologías Backend: Spring Boot, Quarkus. Micronaut, Node JS y .NET. Compatibilidad con Cloud: AWS, Azure, GCP, Heroku y OpenShif. Compatibilidad con: Docker y Kubernetes. Imagina crear una aplicación web con Spring Boot, con Kotlin como lenguaje base. Elegir una herramienta Frontend como Vue, además crear un contenedor o contenedores con Docker y administrarlo con Kubernetes. Y finalmente subirlo a la nube de AWS. Eso es lo que ofrece JHipster . Inicio rápido con JHipster Requisitos: Tener Java instalado (JDK 17+).  Tener Node JS instalado.  Tener Docker instalado (recomendable). Instalamos JHipster: $ npm install -g generator-jhipster Creamos un directorio: $ mkdir generador && cd generador ...

Helidon: instalando el CLI

En este blog hemos hablado de los " nuevos " Frameworks para la creación de microservicios con Java. Tales como Javalin, Micronaut, Quarkus y Helidon . Desde como crear un proyecto y hacerlo funcionar. Hoy veremos cómo instalar el CLI de Helidon. Los requisitos son: Contar con el JDK 21.  Contar con Maven 3.8 o más. Instalación en Mac OS: curl -L -O https: //helidon.io/cli/latest/darwin/helidon chmod +x ./helidon sudo mv ./helidon /usr/ local /bin/ Instalación en Linux: curl -L -O https: //helidon.io/cli/latest/linux/helidon chmod +x ./helidon sudo mv ./helidon /usr/ local /bin/ Instalación en Windows (es necesario contar con Powershell): PowerShell -Command Invoke-WebRequest -Uri "https://helidon.io/cli/latest/windows/helidon.exe" -OutFile "C:\Windows\system32\helidon.exe" Comprobamos la instalación: helidon version Iniciar un proyecto: helidon init Ejecutarlo: cd myproject helidon dev Demo Nota: Estos comand...

Groovy: Grape

Grape (Groovy Advanced Packaging Engine) es un gestor de dependencias que nos permite usar librerías sin la necesidad de agregarlas a nuestro CLASSPATH . Básicamente, te permite agregar librerías a tus scripts de una manera muy fácil. Pero antes de hacer nada, recordemos algunas cosas: Compilamos: groovyc Programa.groovy Ejecutamos (de hecho podemos omitir la compilación con esto): groovy Programa.groovy Ejemplo. Crear un documento PDF con itextpdf. import java.io.FileOutputStream import java.io.IOException import com.itextpdf.text.Document import com.itextpdf.text.DocumentException import com.itextpdf.text.Paragraph import com.itextpdf.text.pdf.PdfWriter @Grapes ( @Grab (group= 'com.itextpdf' , module= 'itextpdf' , version= '5.5.13.3' )) def documentoPDF () throws DocumentException, IOException { def documento= "MyDocument.pdf" Document document = new Document(); PdfWriter. getInstance (docum...

Crear un proyecto web con Ninja framework

En este post veremos cómo crear un proyecto web usando el framework Ninja framework , el cual es un framework similar a Spring Boot y que puede ser construido con Maven. Para ello es necesario contar con un Java y Maven actualizados. Crear el proyecto con Maven: mvn archetype: generate - DarchetypeGroupId = org . ninjaframework - DarchetypeArtifactId = ninja - servlet - archetype - simple - DgroupId = com . inforhomex . auditor - DartifactId = auditor - DinteractiveMode = false Esto nos creará la estructura del proyecto. Nos ubicamos en el directorio creado y tecleamos: cd auditor mvn clean install Esto nos bajará las dependencias y construirá el proyecto Para ejecutar: mvn ninja:run Abrimos un navegador en la ruta: http://localhost:8080/ ¡Listo! Hemos creado nuestro primer proyecto usando este framework. Enlaces: https://www.ninjaframework.org

Helidon Project Starter (Youtube)

En este vídeo de Youtube podemos ver cómo crear un proyecto con Helidon.

Creando un proyecto con Javalin framework

En el post anteriot vimos lo que es Javalin framework . Es esta ocasión haremos un ejemplo del clásico Hola, mundo usandolo. Debemos tener Maven instalado en nuestras máquinas. Java versión 19 o más. Crear proyecto: mvn archetype:generate -DgroupId=com.inforhomex.auditor -DartifactId=auditor -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode= false Al terminar nos creará el proyecto Maven con un archivo pom.xml y la carpeta src con una clase llamada App.java Editaremos nuestro pom.xml para que quede como el de abajo: pom.xml <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" > <modelVersion> 4.0.0 </modelVersion> <groupId> com.inforhomex.auditor </groupId> <artifactId> auditor </artifactId> <packaging> jar ...

Lo mínimo que debe conocer un Full-Stack Developer | Meetup Agosto 2023

En esta ocasión nuestro amigo José Díaz de Perú, Java Champion y fundador de JoeDayz.pe nos trae este interesante tema: Lo mínimo que debe conocer un Full-Stack Developer Descripción de la charla: Spring Boot en la actualidad es el framework líder para desarrollos en la plataforma Java en muchas compañías a nivel global. Esta presentación tiene como objetivo mostrar qué es lo que se necesita saber como mínimo para sobrevivir en el desarrollo con Spring Boot. En esta presentación veremos los siguientes tópicos, mostraremos código y probaremos en vivo el uso de las librerías o proyectos mencionados: Crear monolitos con Spring Boot (Frontend y backend integrados en un mismo proyecto) Crear módulos frontend y backend separados. Diferencias entre Spring MVC y Spring WebFlux. Proyectos más utilizados cómo: Spring JDBC, Spring Data, Spring Security, Spring HATEOAS, Spring REST Docs, Spring Authorization Server Llamadas entre servicios. Mensajería con RabbitMQ y/o ...

Introducción a Spring Batch, con Gerardo Lucas - Meetup Presencial CDMX

En esta ocasión, Gerardo (@geezy_lucas) nos dará una Introducción a Spring Batch, en la que nos hablará de su experiencia haciendo batch processing, en qué escenarios lo podemos usar, qué alternativas hay, además de mostrarnos algunos conceptos alrededor de Spring Boot. Gerardo es Software Engineer en Wizeline, ha dado charlas dentro de su empresa y también en algunos otros eventos de tecnología. Enlaces: https://www.javamexico.org/blogs/benek/introduccion_spring_batch_con_gerardo_lucas_meetup_presencial_cdmx

Micronaut

En otros post hemos hablado de frameworks similares a Spring Framework. En esta ocasión hablaremos un poco de Micronaut. Pero... ¿Qué es Micronaut ? La documentación dice:    es un marco Java moderno, de pila completa y basado en JVM, diseñado para crear aplicaciones JVM modulares y fácilmente comprobables con soporte para Java, Kotlin y Groovy.   Micronaut tiene como objetivo proporcionar todas las herramientas necesarias para crear aplicaciones JVM, que incluyen:    - Inyección de dependencia e inversión de control (IoC).   - Programación Orientada a Aspectos (AOP).   - Valores predeterminados sensibles y configuración automática.  Con Micronaut puede crear aplicaciones basadas en mensajes, aplicaciones de línea de comandos, servidores HTTP y más, mientras que para los microservicios en particular, Micronaut también proporciona:  - Configuración distribuida Descubrimiento de servicios. - Enrutamiento HTTP. - Equilibrio de carga...

Quarkus: ¿Un Spring Boot mejorado?

Spring Boot es un marco de desarrollo de aplicaciones Java completo y poderoso que brinda una experiencia de programación rápida y sencilla para el desarrollo de aplicaciones empresariales. import org.springframework.boot.SpringApplication ; import org.springframework.boot.autoconfigure.SpringBootApplication ; import org.springframework.web.bind.annotation.GetMapping ; import org.springframework.web.bind.annotation.RestController ; @SpringBootApplication @RestController public class HelloWorldApplication { public static void main ( String [] args ) { SpringApplication . run ( HelloWorldApplication . class , args ); } @GetMapping ( "/" ) public String helloWorld () { return "Hola, mundo!" ; } } Quarkus es un marco de desarrollo de aplicaciones Java moderno y eficiente que brinda una experiencia de programación rápida y sencilla para aplicaciones cloud-native. import javax.ws.rs....

Maven Complete Tutorial with IntelliJ

Tutorial de Maven para principiantes. Links: https://dev.to/saiupadhyayula/maven-complete-tutorial-for-beginners-1jek

¿Por qué me moví de Gradle a Maven?

Maven es de la vieja escuela, dijeron. Utilice Gradle en su lugar. Es el futuro de la construcción de aplicaciones Java, dijeron. Suena como algo que no querrá perderse. Así que probé Gradle en dos proyectos del mundo real. En esta publicación, me gustaría contarles sobre mis experiencias con Gradle y por qué finalmente regresé a Maven. Es una historia sobre entusiasmo y desilusión. Esta publicación está dirigida a los desarrolladores que actualmente usan Maven y se preguntan si deberían usar Gradle en su lugar. Si usted y su equipo ya están familiarizados con Gradle y lo están usando felizmente en la práctica por un tiempo, definitivamente pueden continuar con Gradle. No te convenceré de que regreses a Maven. ;-) Y al final, también es cuestión de gustos. Puedes leer muchos blogs sobre este "¿Maven o Gradle?" tema y todo el mundo te cuenta otra historia. Finalmente, debes probar Gradle por tu cuenta y crear tu propia opinión. El post original está en este link https:/...

Groovy: anotaciones de clase

Programar en Groovy puede ser tan sencillo como hacerlo en Java, incluso un poco más. Sin embargo, Groovy no escapa de las convencionalidades de la escritura tipo código Java.  Las clases Groovy poseen constructores que no necesariamente deben ser escritos, los metodos de asignación y de obtención (setters y getters) pueden o no ser definidos.  Existen alternativas como lombok, pero en este ejemplo usaremos las anotaciones propias de Groovy para definir constructores, métodos toString, etc.  La clase sin anotaciones: Persona.groovy class Persona { int id String nombre String apellidos int edad } Este código es funcional, sin embargo poco descriptivo. En Java tendríamos que crear los métodos setters, getters, toString, etc. Persona.java public class Persona { private int id ; private String nombre ; private String apellidos ; private int edad ; public Persona (){} public Persona ( int id , String nom...

Tutorial Spring Boot

Java Guides es un sitio muy interesante para quienes desarrollan en Java/Spring. Su contenido es muy variado y bastante útil. Tutoriales, artículos. 100+ Spring Boot Articles, Tutorials, Video tutorials, Projects, Guides, Source code examples, etc https://t.co/0O50ipws4b — Java Guides (@GuidesJava) April 18, 2021 Enlaces: https://github.com/RameshMF/spring-boot-tutorial https://www.javaguides.net/p/spring-boot-tutorial.html https://twitter.com/GuidesJava https://www.youtube.com/channel/UC1Be9fnFTlcsUlejgfqag0g

Creando proyecto con Eureka Server

  Eureka Server es una aplicación que contiene la información sobre todas las aplicaciones de servicio al cliente. Cada servicio Micro se registrará en el servidor Eureka y el servidor Eureka conoce todas las aplicaciones cliente que se ejecutan en cada puerto y dirección IP. Eureka Server también se conoce como Discovery Server. Dependencias necesarias. pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" > <modelVersion> 4.0.0 </modelVersion> <parent> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-starter-parent </artifactId> <version> 2.4.1 </version> <relativePath/> <!-- lookup parent from repository...