Ir al contenido principal

Entradas

Mostrando entradas de junio, 2025

Ballerina en un vistazo (6)

Ballerina ha sido diseñado para desarrollar aplicaciones modernas. Nos permite crear aplicaciones para: Consumir servicios. Trabajar con datos.  Crear REST APIs.  Crear gRPC APIs.  Trabajar con GraphQL.  Aplicaciones tipo productor-consumidor con Apache Kafka.  Trabajar con bases de datos.  Trabajar con LLMs. Hoy veremos el paso de parámetros en un programa sencillo hecho en Ballerina. Comenzamos creando un proyecto: $ bal new parametros $ cd parametros Editamos el programa `` main.bal `` import ballerina / io ; public function main ( string ... args ) { } Agregamos una variable tipo Array en la cabecera (main). Ahora escribimos unas sentencias para validar si el arreglo esta vacío o no import ballerina / io ; public function main ( string ... args ) { if args . length () == 0 { io :println( "No se proporcionaron argumentos." ); return ; } } Para mostrar cada uno de ...

Next JS

Next JS es un framework web de desarrollo (también conocido como "metaframework") front-end de React de código abierto creado por Vercel que habilita funcionalidades como la representación del lado del servidor y la generación de sitios web estáticos para aplicaciones web basadas en React. Next JS utiliza la arquitectura JAMstack, que distingue entre frontend y backend y permite un desarrollo frontend eficiente que es independiente de cualquier API de backend . El marco admite CSS común, así como Scss y Sass precompilados, CSS-in-JS y JSX con estilo. Este framework tiene similitudes con React JS, Vue JS y otras herramientas. Instalando Next JS Requisitos: Node JS en su versión 18.18 o mayor. Instalando manualmente: $ npm install next@latest react@latest react-dom@latest Creando proyecto Next JS Creamos un directorio y nos ubicamos en el: $ mkdir myproject $ cd myproject $ npx create-next-app@latest Al ejecutarse este comando saldrá un prompt para...

Apache Kafka: una plataforma distribuida para la transmisión de datos

Apache Kafka es una plataforma de transmisión de eventos distribuidos de código abierto utilizada por miles de empresas para canalizaciones de datos de alto rendimiento, análisis de transmisión, integración de datos y aplicaciones de misión crítica. Permite no solo publicar, almacenar y procesar flujos de eventos de forma inmediata, sino también suscribirse a ellos. Está diseñada para administrar los flujos de datos de varias fuentes y enviarlos a distintos usuarios. Es una alternativa a RabbitMQ o Apache ActiveMQ . ¿Para qué sirve? Procesamiento de datos en tiempo real: Kafka permite ingerir y procesar flujos continuos de datos, como logs, métricas, eventos de usuarios o transacciones.  Mensajería asíncrona: Actúa como intermediario entre sistemas, permitiendo que productores envíen datos y consumidores los procesen sin necesidad de estar sincronizados.  Integración de sistemas : Conecta aplicaciones y servicios heterogéneos, como bases de datos, sistemas de moni...

Elm: creando una sencilla aplicación

Como vimos en un anterios post: Elm es un lenguaje funcional que se compila en JavaScript. Te ayuda a crear sitios web y aplicaciones web. Tiene un fuerte énfasis en la simplicidad y la calidad de las herramientas. Veremos cómo instalarlo usando Node (Npm). 1 $ npm install -g elm Listamos versión instalada: 1 $ elm --version Instalar Elm-Live: 1 $ npm install -g elm-live Instalar Elm-Format: 1 $ npm install -g elm-format Crear un proyecto: 1 2 3 $ mkdir myproject $ cd myproject $ elm init En el directorio `` src `` crear un programa `` Main.elm `` 1 2 3 4 5 6 7 8 -- Module: modulo del programa module Main exposing ( .. ) -- Imports: las importaciones import Html -- Main: funcion principal main = Html . text "¡Hola, mundo en Elm!" Construir: 1 $ elm make src/Main.elm --output = main.js Usar Elm-Live: 1 $ elm-live src/Main.elm --open Esto abrirá el navegador en la dirección: http://localhost:8000/ ¡Hemos cre...

RabbitMQ: un agente de mensajería y streaming confiable

RabbitMQ es un message broker ( intermediario de mensajes ) que facilita el intercambio de datos entre productores ( quienes envían mensajes ) y consumidores ( quienes los reciben ). Los mensajes se almacenan en colas hasta que son procesados, garantizando una comunicación asíncrona, confiable y escalable. funciona como un middleware de mensajería. Implementa el estándar Advanced Message Queuing Protocol ( AMQP ). El servidor RabbitMQ está escrito en Erlang y utiliza el framework Open Telecom Platform ( OTP ) para construir sus capacidades de ejecución distribuida y conmutación ante errores. Además es multiplataforma, compatible con lenguajes como Java, Python, Go, etc. Soporta varios protocolos además de AMQP, como MQTT y STOMP. Puede manejar grandes volúmenes de mensajes y configurarse para alta disponibilidad. Incluye una consola web para monitorear y gestionar colas. RabbitMQ se utiliza principalmente para: Desacoplar sistemas: Permite que diferentes apli...