Ir al contenido principal

Entradas

Mostrando entradas de 2025

Ratpack con Java (y Gradle)

En el post pasado vimos cómo usar Ratpack con Groovy. En está ocasión veremos cómo usarlo con Java. 1. Crearemos un directorio y nos ubicaremos en el. $ mkdir hola-ratpack $ cd hola-ratpack 2. Creamos un archivo `` build.gradle `` con el siguiente contenido: buildscript { repositories { mavenCentral () } dependencies { classpath "io.ratpack:ratpack-gradle:2.0.0-rc-1" } } apply plugin: "application" apply plugin: "java" apply plugin: "io.ratpack.ratpack-java" repositories { mavenCentral () } dependencies { runtimeOnly "org.slf4j:slf4j-simple:1.7.36" } application { mainClass = "org.inforhomex.Main" } Este archivo nos permite indicar las dependencias y plugins a utilizar en el proyecto. Nos servirá para su compilación y ejecución. 3. Crearemos una clase Java en el siguiente directorio `` src/main/java/org/inforhomex/Main.java `` package org.inforhomex; impo...

Ratpack: un conjunto de librerías para aplicaciones basadas en HTTP

Ratpack es un conjunto de librerías ( no es un framework propiamente ) enfocado en la construcción de aplicaciones basadas en el protocolo HTTP y que brinda una eficiencia en términos de recursos y rendimiento. Construido sobre la librería de red de eventos Netty , ofrece una base para desarrollar aplicaciones rápidas y eficientes, inspiradas en la simplicidad de frameworks como Sinatra para Ruby. Es conocido por su flexibilidad, permitiendo la integración con otras tecnologías como Groovy, Guice y Spring Boot. El lenguaje de programación "base" que usa Ratpack es Groovy ( un lenguaje dinámico similar a Python o Ruby, pero siendo heredero de Java ), aunque también se puede usar Java indistintamente. Observemos un ejemplo de código, el clásico "Hola, mundo". Holamundo.java package org.inforhomex.app; import ratpack.handling.Context; import ratpack.handling.Handler; import ratpack.server.RatpackServer; public class Holamundo { public...

Mockito: un framework para pruebas unitarias

Mockito es una herramienta de código abierto para Java que se utiliza en pruebas unitarias para crear objetos de simulación (mocks) que imitan el comportamiento de dependencias reales. Al igual que JUnit es una herramienta útil a la hora de crear las pruebas unitarias de nuestro código Java. En el post pasado vimos unos ejemplos de cómo empezar a usarlo. JUnit es un framework para escribir y ejecutar pruebas unitarias, mientras que Mockito es una biblioteca para crear objetos simulados ( mocks ) que ayudan a aislar el comportamiento de las clases bajo prueba. En la práctica, se usan juntos: JUnit estructura y ejecuta las pruebas, y Mockito permite simular dependencias para que las pruebas sean más precisas y controladas. Mockito genera objetos "falsos" ( mocks ) que sustituyen a las dependencias reales de la clase que se quiere probar. Se pueden definir las respuestas que estos objetos simulados deben devolver cuando se llaman a sus métodos, haciendo q...

Pruebas unitarias con JUnit

JUnit es un conjunto de bibliotecas que nos permiten escribir y ejecutar pruebas unitarias para Java. Las pruebas unitarias nos sirven para comprobar el funcionamiento de nuestro código. Éstas nos permiten asegurar la robustez del código, preever futuros errores, corregir errores en caso de haberlos. Pueden ser manuales o automatizadas en el despliegue. Estas pruebas se ejecutan en el tiempo de compilación y se aseguran de que los componentes individuales de la aplicación funcionen correctamente. También existen alternativas para crear pruebas unitarias y son: Pruebas integración con Arquillian: Arquillian es un marco de pruebas de integración que permite realizar pruebas integradas de la aplicación en un entorno de ejecución en vivo. Esto permite verificar la integración de los componentes de la aplicación y asegurarse de que funcionen correctamente juntos. Pruebas de rendimiento con Gatling: Gatling es una herramienta de pruebas de rendimiento que permite medir el rendi...

React Js con Vite

Esta vez veremos Vite, la cual es, según la documentación oficial: una herramienta de compilación que tiene como objetivo proporcionar una experiencia de desarrollo más rápida y ágil para proyectos web modernos. Consta de dos partes principales: Un servidor de desarrollo que proporciona mejoras enriquecidas de funcionalidades sobre módulos ES nativos, por ejemplo Hot Module Replacement ( HMR ) extremadamente rápido.  Un comando de compilación que empaqueta tu código con Rollup , preconfigurado para generar recursos estáticos altamente optimizados para producción. Como primer requisito es tener Node Js instalado y después instalar Vite . Podemos instalarlo de esta forma: $ npm install -g vite Una vez instalado creamos un directorio y nos ubicamos en el: $ mkdir holamundo $ cd holamundo Creamos un archivo `` index.html `` < h1 > Bienvenidos a Vite < h1 > Ejecutamos con este comando: $ npx vite Abrimos el navegador en la ruta: ...

Nuevos blogs sobre Haskell, Java y Prolog

  He aquí dos nuevos blogs hermanos sobre Haskell , Java  y Prolog : Solo Haskell: https://onlyhaskellforyou.blogspot.com/ Comunidad City Java: https://comunidadcityjavamex.blogspot.com/ Aprendiendo PROLOG:  https://learnprolog.blogspot.com/ Donde se tratarán temas sobre Haskell, Java y Prolog respectivamente. Desde breves tutoriales, guías, ejemplos, y noticias sobre estos lenguajes de programación. ¡Bienvenidos !

Hapi Js

Hapi Js es un framework para Node.js, de código abierto y muy rico en funciones, diseñado para crear aplicaciones web y servicios HTTP de alta escalabilidad, especialmente APIs RESTful. Se considera un framework centrado en la modularidad, seguridad y fiabilidad. Posee un sistema de plugins, validación integrada (gracias a la librería Joi), integración de seguridad, con alto rendimiento y escalabilidad, registro y monitoreo de errores e independencia de otras dependencias externas. Debemos instalarlo con este comando: $ npm install @hapi/hapi Comprobamos su instalación: $ npm show hapi Ahora crearemos un directorio donde estará el proyecto `` proyecto-hapi ``: $ mkdir proyecto-hapi $ cd proyecto-hapi $ npm init -y Ahora crearemos un archivo `` server.js `` el cual tendrá este código: 'use strict' ; const Hapi = require( '@hapi/hapi' ); const init = async () => { const server = Hapi.server({ port : 3000 ...

Node: consumiendo una API pública

En la entrega anterior vimos cómo consumir un sencillo servicio hecho en Node desde una aplicación Spring Boot. ¿Pero qué de una API pública? Una API pública es un servicio que puede ser accesible para desarrolladores externos o para aplicaciones de terceros para poder probar su funcionalidad. Nosotros probaremos una de ellas: Chuck Norris IO La cual es una de las más populares para probar. Comenzamos creando el directorio del proyecto: $ mkdir proyecto-rest $ cd proyecto-rest Creamos el proyecto Node: $ npm init -y Necesitaremos instalar Express (en caso de no tenerlo instalarlo): $ npm install express Puedes validar si lo tienes instalado de esta manera: $ npm show express Creamos una aplicación `` app.js `` con el siguiente contenido: import express from 'express' ; const app = express(); const port = 3000 ; app.get( '/' , (req, res) => { res.send( 'Consumiendo una API pública.' ); }); app.lis...