groovy

Recursos de programación de groovy
Micronaut es un nuevo framework de la JVM para desarrollar microservicios reactivos en Java, Groovy y Kotlin. Entre sus principales características destaca el arranque en menos de un segundo, aplicaciones muy ligeras que se pueden ejecutar en menos de 10 MB de ram, inyección de dependencias sin uso de reflection en runtime,... Todo ello lo consigue al estar realizar todas estas tareas en tiempo de compilación. En esta charla veremos sus características principales: Inyección de dependencias, configuración, servidor y cliente HTTP, testeo, service discovery...
Seguramente ya te has dado cuenta que aunque tu código ha alcanzado un nivel PRO, tus usuarios siguen dependiendo de ti para las tareas más triviales porque no deja de ser código. Sin embargo, si dispusieran de un lenguaje propio la cosa cambiaría: no más puntos y comas, no más palabras en otro idioma, sin necesidad de compilados ... Eso es tu DSL !!! En esta charla veremos lo fácil que es diseñar un lenguaje propio usando como ejemplo *Groogle* un DSL hecho en Groovy para acceder a varios servicios de Google (Drive, Sheet, Calendar, Map, etc ), usando las librerías clientes de Java.
En esta charla introduciremos qué es GraalVM, una nueva máquina virtual open source que permite tanto reemplazar la JVM (Java, Scala, Groovy) como ejecutar otros lenguajes como Ruby, Python, JavaScript/Node.js o C (con interfaz LLVM). Introduce además de un compilador JIT, un nuevo compilador AOT que permite la creación de imágenes nativas ultra-rápidas y muy ligeras. A través de varios escenarios prácticos y ejemplos aclaratorios, aprenderemos las formas de usar GraalVM y el compilador Graal, así como a integrar, depurar y monitorizar programas escritos en diferentes lenguajes de programación. También haremos una demostración rápida de cómo GraalVM se usa en frameworks de nueva generación como Quarkus para hacer aplicaciones cloud-native. ------------- Todos los vídeos de DevFest 2019 en :https://lk.autentia.com/DevFest-YT ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/45640089 ------------- En 2015 tuve el privilegio de dar esta charla en varias ocasiones en Madrid, e incluso una versión resumida en Bruselas. El panorama ha cambiado desde entonces y algunos amigos me han animado a que actualice el contenido a 2019. Es habitual ver comparativas de lenguajes de programación por su tipología o sintaxis, por su puesto actual en TIOBE, por el nº de proyectos en Github, por puestos de trabajo ofertados, por salario medio... En esta charla nos centraremos en compararlos por el modelo legal, ético y estético tanto de su gobernanza como de su comunidad. Analizaremos los principales lenguajes: Java, JavaScript, Python, Go, Ruby, Groovy, Kotlin, PHP, Clojure, y quizá algún otro. ¿Qué fortalezas y riesgos tiene cada uno? ¿Quién marca el ritmo? ¿Quién prioriza? ¿Quién desarrolla? En definitiva, ¿quién manda en cada lenguaje de programación? ------------- Todos los vídeos de Commitconf 2019 en: https://lk.autentia.com/Commit19-YouTube ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
Micronaut es un framework para microservicios de la JVM que utiliza ahead-of-time (AoT) compilation en lugar de reflection. GraalVM es una nueva máquina virtual de Oracle que tiene la habilidad de compilar las aplicaciones Java a binarios nativos, haciendo que sea el compañero ideal de Micronaut. Con ambos el arranque de las aplicaciones es extremadamente rápido y el consumo de memoria muy pequeño. En esta charla aprenderás cómo sacar provecho a GraalVM en tus aplicaciones Micronaut convirtiéndolas a aplicaciones nativas y cómo funciona la integración de ambos frameworks. About: Iván López, Senior Software Engineer - Object Computing, Inc. Iván is a Software Engineer and Systems Administrator with 14 years of experience. He is a member of the Grails and Micronaut teams at Object Computing, Inc. (OCI). He discovered Grails 8 years ago and since then he develops almost exclusively using Groovy and Java. He's also the coordinator of Madrid Groovy User Group (@madridgug), the ex-organizer of the Greach Conference (http://greachconf.com) and a frequent speaker at conferences like Devoxx, Codemotion, SpringOne 2GX, GeeCon, Spring IO, RigaDevDays, JavaCro...
En esta charla veremos el catálogo de datos de Madrid y cómo extraje y construí algunas aplicaciones con algunos de ellos sin gastar (mucho) dinero - Extraer, componer y publicar imágenes de la M30 usando Kafka y Micronaut - Un bot de Telegram creado con Grails al que pedirle las cámaras de las ciudades de Madrid, Barcelona y Granada usando la capa gratuita de Google AppEngine - Publicar de forma diaria los próximos eventos de Madrid en un canal de Telegram con un simple script de Groovy ejecutándose en una cuenta gratutita de Gitlab About: After several years as developer, I decided to create my own company and offer my services in the self-service environment (ATMs and kiosks). During several years I run an unipersonal company offering services as technical leader to innovate and promote customers processes. I believe in the Open Source Spirit and, as such, I have created several projects open source projects: puravida-asciidoctor-extensions, puravida-asciidoctor-themes and Groogle. I am also the main responsible for the 101-scripts blog about Groovy my prefered language
En esta charla veremos el catálogo de datos de Madrid y cómo extraje y construí algunas aplicaciones con algunos de ellos sin gastar (mucho) dinero - Extraer, componer y publicar imágenes de la M30 usando Kafka y Micronaut - Un bot de Telegram creado con Grails al que pedirle las cámaras de las ciudades de Madrid, Barcelona y Granada usando la capa gratuita de Google AppEngine - Publicar de forma diaria los próximos eventos de Madrid en un canal de Telegram con un simple script de Groovy ejecutándose en una cuenta gratuita de Gitlab. ------------- Todos los vídeos de Codemotion 2019 en: https://lk.autentia.com/Codemotion-YT ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX
En esta ocasión, Jorge Hidalgo nos visita desde MalagaJUG, y hemos aprovechado para pedirle que nos cuente algo más sobre GraalVM, una nueva máquina virtual open source que permite tanto reemplazar la JVM (Java, Scala, Groovy) como ejecutar otros lenguajes como Ruby, Python, JavaScript/Node.js o C (con interfaz LLVM). A través de varios escenarios prácticos y ejemplos aclaratorios, aprenderemos las formas de usar GraalVM y el compilador Graal, así como a depurar y monitorizar programas escritos en diferentes lenguajes de programación. También hablaremos de una de las funciones más apasionantes de GraalVM que es la posibilidad de crear imágenes nativas muy rápidas y ligeras.
A few years ago I created a small system to automate some tasks in our barn where we keep pet potbelly pig and our chickens. Simple things, like scheduling when the lights turn on and off, temperature monitoring and a webcam. It was nice to automate those things, but the best part for me was being able to tinker with the sensors and devices and learn new libraries, frameworks and languages. I’ve recently re-imagined the system as a way to learn more new technologies. I’ve created a prototype version to demonstrate how I might build it again if I were to start over from scratch and in this session we’ll look at that model and learn about the hardware and software used in it. At it’s core, the system uses an Arduino, Raspberry Pi and various pumps, solenoids, motors and sensors to simulate the automation of certain tasks like filling a water bowl, opening and closing doors, monitoring environment and turning on and off lights on demand or via schedule. The hardware runs a Groovy based program which interfaces with Kafka for messaging to both store sensor data in a MongoDB instance as well as receive commands for remotely performing certain tasks on demand. The persisted data is formatted and displayed on a web application running in a Docker container that is deployed to a cloud-based Kubernetes cluster. We’ll look at both the hardware and software that power this system and how I’ve used the project as a playground for learning new technologies, languages and frameworks. ------------- Todos los vídeos de Greach 2019 en: https://lk.autentia.com/Greach19-YT ¡Conoce Autentia! Twitter: https://goo.gl/MU5pUQ Instagram: https://lk.autentia.com/instagram LinkedIn: https://goo.gl/2On7Fj/ Facebook: https://goo.gl/o8HrWX