Ir al contenido principal

Entradas

Mostrando entradas de noviembre, 2022

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

Haxe en ejemplos (3)

Para recordar... Haxe puede crear aplicaciones multiplataforma dirigidas a JavaScript, C++, C#, Java, JVM, Python, Lua, PHP, Flash y permite el acceso a las capacidades nativas de cada plataforma. Haxe tiene sus propias máquinas virtuales (HashLink y NekoVM), pero también puede ejecutarse en modo interpretado. En este post veremos algunos ejemplos en Haxe .  Para poder ejecutar una aplicación en este lenguaje tecleamos en una terminal: haxe --run Main.hx Ejemplo 1. Convertir un numero flotante (tipo Float) a entero: /** haxe --main Main --interp **/ class Main { static public function main (): Void { var intDivision = Std . int( 34 . 22 / 26 . 67 ); trace ( "Division entera = " ,intDivision); } } Usamos la función para convertir a Int: var intDivision = Std.int(34.22/26.67); Ejemplo 2. Convertir un String a tipo Float. class Main { static public function main (): Void { var floatDivison: Float = Std

gRPC with Java 15

gRPC es un marco RPC universal de alto rendimiento. gRPC tiene soporte para la interoperabilidad entre varios lenguajes como Java, C++, C#, Go, Dart, Kotlin, NodeJS, Objective-C, PHP, Python, Ruby, Rust y muchos más.  gRPC tiene un esquema para la definición del servicio y puede generar código basado en ese esquema. gRPC también es compatible con la transmisión bidireccional y la autenticación con el protocolo HTTP/2. Square, CoreOS, Cisco, CockroachLabs, Netflix y muchas otras empresas han probado gRPC. gRPC también es parte del proyecto CNCF.  Hoy les quiero compartir un video hecho con gRPC y Java. Entonces empecemos. Enlace original:   http://diego-pacheco.blogspot.com/2020/11/grpc-with-java.html

Spring Boot Native Image

"Spring Boot es la pila de Java más popular en la actualidad.  Nuevos lenguajes como Go y Rust son capaces de crear un solo binario, autónomo con todas las dependencias para ejecutar la aplicación.  Esto es excelente para simplificar la implementación, pero también es más fácil de mantener. A medida que pasa el tiempo, queremos tener tiempos de arranque rápidos y hacer más con menos. Las soluciones nativas son rápidas ya que se compilan estáticamente para una plataforma o sistema operativo de destino (en el caso de UniKernels).  Java fue diseñado para ser mejor a medida que pasa el tiempo (tiempo de ejecución) y las optimizaciones se activan. Sin embargo, eso no es ideal para aplicaciones sin servidor. GraalVM cambia eso, ya que nos permite compilar aplicaciones JVM (Java, Scala, Kotlin) en aplicaciones nativas.  Hoy quiero compartir un Video + POC simple usando un nuevo proyecto llamado Spring Boot Native que nos permite crear imágenes nativas para aplicaciones Spring Boot. Las i

Lua en otro vistazo

      Programar en Lua es como programar en un lenguaje pseudocódigo como PSeInt debido a su aparente simplesa para empezar a teclear código. Ejemplo 1 . Crear un programa que valide si el estado civil del usuario es "casado" y su salario es menor a 26000, en caso de ser así dar un aumento del 16%.  En caso contrario hacer nada. aumento.lua # Aumento de salario salario = 12000 edo_civil = "casado" salario_final = 0 print( "Salario: $" ,salario) print( "Estado civil: " ,edo_civil) if salario < 26000 and edo_civil == "casado" then salario_final = (( 16.0 / 100.0 ) * salario) + salario end if salario_final == 0 then salario_final = salario end print( "Salario final: $" ,salario_final) Ejecutamos: lua aumento.lua Salida: Salario: $ 12000 Estado civil: casado Salario final: $ 13920.0 Ejemplo 2 . Hacer un programa con funciones matemáticas, suma resta,

Ballerina en un vistazo (2)

Ballerina es un lenguaje de programación de uso general de código abierto diseñado por WSO2 para programadores de aplicaciones de la era de la nube. Ballerina se enfoca principalmente en integraciones de API y, por lo tanto, tiene un modelo de programación simple pero poderoso.  La implementación actual de Ballerina se ejecuta sobre la JVM. El lenguaje de programación Ballerina , incluido el compilador, las bibliotecas y todas las herramientas, es completamente gratuito y de código abierto y está disponible en github . Recordar que un programa en Ballerina tiene la extensión *.bal Para ejecutar un programa: bal run programa.bal funciones.bal import ballerina / io; function sumar( int a, int b) returns int { return a + b; } function aplicar( int a, int b, function ( int , int ) returns int fn ) returns int { return fn (a, b); } public function main() { int result = aplicar( 10 , 20 , sumar); io : println(result);