Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como oracle

Lenguajes JVM: Clojure & Groovy

Un lenguaje dependiente de la JVM es aquél que corre bajo, valga la redundancia, la Java Virtual Machine. Java tiene la filosofía de: "Escribe una vez, ejecuta en todas partes" o "Write once, run everywhere" . Lo que significa que una vez compilado y creado el .class, tu programa debería ejecutarse en cualquier Sistema Operativo. Lenguajes como Clojure, Groovy, Kotlin, Scala y otros más, en teoría, cumplen con la misma filosofía. Clojure Es un lenguaje de programación: Multiparadigma. Basado en LISP. Permite la programación funcional y orientada a objetos. Dinámico. Promueve la inmutabilidad, incluyendo las estructuras inmutables. Clojure fue creado por Rich Hickey. Si te interesa leer la historia de este lenguaje, echa un vistazo acá: https://clojure.org/about/history holamundo.clj ( println "Hola, mundo!!" ) Clojure tiene una sintaxis casi idéntica a LISP. El manejo de paréntesis es su sello particular. También se le " acusa ...

Lenguajes JVM: continuemos con Scala

  En una entrega anterior hablamos de Scala (y Kotlin). Cual es su paradigma y cómo instalarlo, compilar y ejecutar un programa en ese lenguaje. Seguimos con el tema y veremos algunos puntos importantes a tomar en cuenta. Entre los lenguajes de programación más importantes y dependientes de la JVM hay que notar éstos: Scala . Kotlin. Clojure. Groovy. Jython. JRuby. Jabaco. Gosu. Ceylon. Unos más importantes (o usados) que otros. Y "muertos" hablando del triste caso de Ceylon . Como mencionamos la vez anterior, Scala tiene características modernas como permitir la programación funcional y orientada a objetos sin problema alguno. Nota: Si no cuentas con Scala, puedes descargarlo: https://www.scala-lang.org/download/ Ejercicio 1. El clásico "Hola, mundo" en Scala. holamundo.scala @main def holamundo () : Unit = println ( "Hola, Mundo!" ) Ejecutamos: $ scala run holamundo . scala Ejercicio 2. Un programa que muestre un saludo. ...

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

Ecosistema de base de datos Oracle para desarrolladores Java, con Andrés Almiray

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

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