Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como quarkus

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...

Meetup Agosto 2019: Migrando de Spring Boot a Micronaut (vídeo de Youtube)

En un post pasado ya hemos hablado de este Framework similar a Quarkus, Helidon y por supuesto a Spring Framework. En este vídeo podemos ver la migración de unproyecto Spring Boot a Micronaut. Enlace: https://micronaut.io/ http://alquimistadecodigo.blogspot.com/2023/03/micronaut.html

Frameworks para crear MS

Algunos frameworks para crear microservicios con Java, Groovy, Scala y Kotlin: https://spring.io/projects/spring-boot https://javalin.io/ http://sparkjava.com/ http://actframework.org/ https://doc.networknt.com/getting-started/light-rest-4j/ http://www.ninjaframework.org/ https://www.playframework.com/ https://resteasy.github.io/ https://restlet.com/open-source/ http://eventuate.io/ https://axoniq.io/ https://ktor.io/ https://vertx.io https://helidon.io/ https://es.quarkus.io/ https://micronaut.io/

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 ...

Helidon, un framework para microservicios

Helidon es una colección de bibliotecas Java para escribir microservicios que se ejecutan en un núcleo web rápido impulsado por Netty. Es pequeño, rápido y divertido de usar. Helidon viene en dos versiones: Helidon SE y Helidon MP .   Helidon SE   Helidon MP   Le brinda total transparencia y le da el control.   Construido sobre las bibliotecas Helidon SE y proporciona una plataforma familiar para los desarrolladores empresariales de Java.   Modelo de microframework con un tamaño muy pequeño y funcionalidad limitada (~7 MB).   Implementación de MicroPerfil; Tamaño ligeramente mayor que SE (~13 MB).   Estilo funcional, reactivo, sin bloqueo.   Estilo declarativo con inyección de dependencia.   Experiencia de desarrollo transparente "sin magia"; Desarrollo puro de aplicaciones Java sin anotaciones ni inyecciones de dependencia.   Experiencia de desarrollador similar a la de Spring Boot, Jakarta EE y MicroProfile;...

Javalin, un framework ligero para Java y Kotlin

Javalin es: Un framework ligero y simple. Tiene integrado a Jetty. Puedes usar Java o Kotlin como mejor te parezca. Puede operar en modo asíncrono. Compatible con OpenAPI. Incluye Swagger y ReDoc. Para agregar Javalin Maven <dependency> <groupId> io.javalin </groupId> <artifactId> javalin </artifactId> <version> 5.6.1 </version> </dependency> Gradle implementation("io.javalin:javalin:5.6.1") HolaMundo.java import io.javalin.Javalin ; public class HolaMundo { public static void main ( String [] args ) { var app = Javalin . create ( /*config*/ ) . get ( "/" , ctx -> ctx . result ( "Hola, mundo" )) . start ( 7070 ); } } HolaMundo.kt import io.javalin.Javalin fun main() { val app = Javalin. create ( /*config*/ ) . get ( "/" ) { ctx -> ctx. result ( ...

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....

Frameworks que deberías conocer

  He aquí un listado de Frameworks que deberíamos conocer: http://sparkjava.com/ Spark: un micro marco para crear aplicaciones web en Kotlin y Java 8 con un esfuerzo mínimo. Spark Framework es un DSL de marco web Java/Kotlin simple y expresivo creado para un desarrollo rápido.   La intención de Spark es brindar una alternativa para los desarrolladores de Kotlin/Java que desean desarrollar sus aplicaciones web de la manera más expresiva posible y con un mínimo de repeticiones.   Con una filosofía clara, Spark está diseñado no solo para que sea más productivo, sino también para mejorar su código bajo la influencia de la sintaxis elegante, declarativa y expresiva de Spark. En Java import static spark . Spark .*; public class HelloWorld { public static void main ( String [] args ) { get ( "/hello" , ( req , res ) -> "Hello World" ); } } En Kotlin import spark.kotlin.* fun main (args: Array<String>) { val...

Un vistazo a Quarkus el Supersonic Subatomic Java

¿Qué es Quarkus? Es básicamente: Un Framework para crear microservicios. Un Kubernetes nativo. Un "Spring Boot mejorado". ¿Cuáles son sus características? Está optimizado para el tiempo de ejecución y el mejoramiento en el consumo de memoria. Enfocado en el desarrollador. Valores predeterminados razonables con anulaciones. Herramientas ricas y "código vivo"(podrá añadir dependencias y cambios en el código en tiempo de ejecución). Pero, ¿Cuál es la diferencia entre una Arquitectura monolítica y los famosos Microservicios? Arquitectura monolítica Procesos relacionados que se ejecutan como un solo servicio. Código acoplado. Se tiene la lógica del negocio en un solo lugar. Microservicios Componentes independientes que ejecutan cada proceso como un servicio. Código desacoplado. Se comunican a través de una API. ¿Qué es un MicroProfile? Es una especificación para la creación e integración de microservicios y su enfoque engloba: Coherencia y...