Este documento presenta una introducción a Grails. Explica brevemente qué es Groovy y sus características principales como lenguaje dinámico inspirado en Ruby y Python. Luego define Grails como un framework para desarrollo web basado en Groovy y Spring que elimina la necesidad de XML mediante convenciones sobre configuración. Finalmente, resume los principales componentes de Grails como controladores, vistas, taglibs, GORM para el acceso a datos y servicios.
Este documento propone adoptar GitLab y Docker para mejorar los procesos de desarrollo y despliegue de aplicaciones en Atica. Actualmente se usa Subversion y Jenkins, pero GitLab permitiría control de versiones distribuido, integración continua y despliegue continuo mediante contenedores Docker, lo que simplificaría los procesos y facilitaría la colaboración. Se presenta una prueba de concepto para demostrar este enfoque con Docker Swarm y proyectos de ejemplo en GitLab.
Este documento presenta la comunidad grails.org.mx y su misión de difundir Groovy y Grails en México. Explica que Grails se basa en Spring y es una plataforma para desarrollo de aplicaciones web que integra componentes como Spring, Hibernate y Quartz. También introduce conceptos clave de Groovy como closures y cómo es similar pero más expresivo que Java.
2013 Conference Tweets on Stats from SEOinhouse.comseoinhouse
This document contains a collection of tweets from various conferences and events discussing digital marketing statistics. The tweets cover a wide range of topics but commonly cite stats related to search engine optimization, social media, mobile usage, and local search. Key stats mentioned include that 75% of companies lack a clear mobile strategy, 52% of consumers are disappointed by mobile sites not optimized for mobile, and mobile search now accounts for 50% of all searches.
The document discusses the technologies and software the author learned during the process of creating a music magazine. The author gained skills using publishing platforms like SlideShare, Photo Slide, and Blogger to present and document their research. They also learned to use desktop publishing software like Pages, Numbers, Photoshop, and fonts from DaFont. Uploading content to sites like SlideShare and Issuu helped present the magazine digitally. Overall, the author found the process helpful to learn new skills and techniques for creating their music magazine publication.
This document discusses the growing epidemic of Alzheimer's disease in the United States. Some key points:
- As many as 5.3 million Americans currently live with Alzheimer's, and the number is expected to nearly double every 20 years to over 115 million by 2050.
- Alzheimer's is the seventh leading cause of death and triples healthcare costs for those over 65.
- The financial costs of Alzheimer's and other dementias to Medicare, Medicaid and businesses amount to over $148 billion annually.
This document does not contain any meaningful information to summarize. It consists of repeated blank spaces and special characters without any words, sentences or context.
Groovy es un lenguaje dinámico para la JVM que ofrece sintaxis más simple y azúcar sintáctica comparado con Java. El documento presenta Groovy cubriendo temas como Hola Mundo, mapas, listas, rangos, closures, metaprogramación, aplicaciones de escritorio, acceso a base de datos y testing. Finalmente, anima a los asistentes a explorar más el poderoso lenguaje Groovy.
Este documento propone adoptar GitLab y Docker para mejorar los procesos de desarrollo y despliegue de aplicaciones en Atica. Actualmente se usa Subversion y Jenkins, pero GitLab permitiría control de versiones distribuido, integración continua y despliegue continuo mediante contenedores Docker, lo que simplificaría los procesos y facilitaría la colaboración. Se presenta una prueba de concepto para demostrar este enfoque con Docker Swarm y proyectos de ejemplo en GitLab.
Este documento presenta la comunidad grails.org.mx y su misión de difundir Groovy y Grails en México. Explica que Grails se basa en Spring y es una plataforma para desarrollo de aplicaciones web que integra componentes como Spring, Hibernate y Quartz. También introduce conceptos clave de Groovy como closures y cómo es similar pero más expresivo que Java.
2013 Conference Tweets on Stats from SEOinhouse.comseoinhouse
This document contains a collection of tweets from various conferences and events discussing digital marketing statistics. The tweets cover a wide range of topics but commonly cite stats related to search engine optimization, social media, mobile usage, and local search. Key stats mentioned include that 75% of companies lack a clear mobile strategy, 52% of consumers are disappointed by mobile sites not optimized for mobile, and mobile search now accounts for 50% of all searches.
The document discusses the technologies and software the author learned during the process of creating a music magazine. The author gained skills using publishing platforms like SlideShare, Photo Slide, and Blogger to present and document their research. They also learned to use desktop publishing software like Pages, Numbers, Photoshop, and fonts from DaFont. Uploading content to sites like SlideShare and Issuu helped present the magazine digitally. Overall, the author found the process helpful to learn new skills and techniques for creating their music magazine publication.
This document discusses the growing epidemic of Alzheimer's disease in the United States. Some key points:
- As many as 5.3 million Americans currently live with Alzheimer's, and the number is expected to nearly double every 20 years to over 115 million by 2050.
- Alzheimer's is the seventh leading cause of death and triples healthcare costs for those over 65.
- The financial costs of Alzheimer's and other dementias to Medicare, Medicaid and businesses amount to over $148 billion annually.
This document does not contain any meaningful information to summarize. It consists of repeated blank spaces and special characters without any words, sentences or context.
Groovy es un lenguaje dinámico para la JVM que ofrece sintaxis más simple y azúcar sintáctica comparado con Java. El documento presenta Groovy cubriendo temas como Hola Mundo, mapas, listas, rangos, closures, metaprogramación, aplicaciones de escritorio, acceso a base de datos y testing. Finalmente, anima a los asistentes a explorar más el poderoso lenguaje Groovy.
1) El documento introduce Groovy, un lenguaje dinámico para la máquina virtual de Java que incluye características de otros lenguajes como Python y Ruby.
2) Explica cómo un programa "Hola Mundo" en Java se simplifica en Groovy al eliminar palabras reservadas y hacer otros cambios sintácticos.
3) Resalta características de Groovy como tipos dinámicos, interpolación de variables, y soporte para scripts.
El documento introduce Groovy, un lenguaje dinámico para la JVM que mejora Java eliminando código boilerplate y agregando características como tipado dinámico, closures, DSL y metaprogramación. Explica las ventajas de Groovy sobre Java y proporciona ejemplos que muestran cómo Groovy simplifica tareas comunes como iteración, cadenas y colecciones.
Groovy nos entrega una nueva generación de lenguajes scripting que permite el desarrollo de aplicaciones en menos tiempo y de manera mucho mas legibles. Además la con la metaprogramacion de Groovy , permite extender las funcionalidades de la API de Java en Runtime.
Groovy no es java sin puntos y comas - Codemotion Madrid 2014Pablo Alba
Charla de Codemotion Madrid 2014
Vídeo disponible en: https://www.youtube.com/watch?v=GqfYw0lcANw
Groovy es un lenguaje magnífico, muy divertido de programar, que hace que trabajar con la JVM sea un placer. A menudo se habla de que tiene una curva de aprendizaje casi nula desde Java. El problema es que esto lleva a que se desconozca gran parte de su potencial.
En esta charla quiero comentar a modo de "pildoras" algunos de los aspectos más interesantes de groovy. Para ello me basaré en mi propia experiencia, y en el magnífico libro "Groovy Goodness Notebook".
Este documento presenta una agenda para un taller sobre el lenguaje de programación Groovy. La agenda incluye una breve introducción a lenguajes dinámicos, la historia y características de Groovy, y ejemplos de código Groovy como una alternativa más simple al código Java equivalente. El taller concluirá con demostraciones adicionales del uso de Groovy para extender el JDK, trabajar con colecciones, XML y Swing.
El documento habla sobre cómo escribir y publicar plugins de Gradle. Explica conceptos clave como proyectos, tareas y plugins. También cubre los pasos para construir y publicar plugins de Gradle, incluyendo una demostración. Finalmente, presenta algunos plugins de Gradle creados por PuraVida como ejemplos educativos y funcionales.
El documento introduce Grails, un framework para desarrollo web basado en Groovy y Spring. Explica que Grails usa convenciones sobre configuración para simplificar el desarrollo. También describe las características clave de Groovy como su sintaxis dinámica y closures. Finalmente, muestra un ejemplo de creación de una aplicación web para eventos usando Grails en cero iteraciones.
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.
Realizando pruebas en la JVM con velocidad y eficaciaSoftware Guru
Este documento describe cómo Groovy puede usarse para realizar pruebas en la JVM de forma rápida y eficiente. Groovy es un lenguaje dinámico basado en Java que facilita características de programación modernas como pruebas unitarias, mocks y procesamiento de XML. Groovy permite escribir menos código para pruebas gracias a su sintaxis simplificada para mapas, listas y closures.
Presentación del tema "Redefiniendo el MVC con Grails" presentada por mí el día Sábado 22 de Agosto en la Reunión de SpringHispano.org, grails.org.mx y JavaMexico
Realizando Pruebas en la JVM con Velocidad y EficaciaAndres Almiray
Este documento describe cómo Groovy puede usarse para realizar pruebas en la JVM de forma rápida y efectiva. Groovy es un lenguaje dinámico para Java que simplifica el proceso de pruebas al permitir pruebas unitarias y mocks desde el inicio. El documento explica cómo Groovy es compatible con Java y proporciona características adicionales como closures, metaprogramación y sintaxis simplificada para mapas y listas. También cubre el uso de Groovy con frameworks de prueba como JUnit y la verificación de bases de datos con Db
Este documento presenta Grails y la Escuela de Groovy. Introduce Grails como una alternativa para desarrolladores Java y describe tres pasos para adoptar Grails. Luego, detalla el lanzamiento de la Escuela de Groovy como una empresa que ofrece formación en Grails de manera online y semipresencial. Finalmente, presenta brevemente dos casos de éxito de clientes en España.
Jobsket es un sitio web de empleo construido con el framework Grails. Grails es un framework web para Java basado en Spring y Hibernate que utiliza el lenguaje Groovy. Jobsket usa principalmente Java pero también Groovy en controladores, taglibs y pruebas para maximizar la productividad. Otras herramientas como Spring, Hibernate, Compass y Hudson también se integran en el proyecto. Los taglibs personalizados permiten la reutilización de lógica de presentación.
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserMicael Gallego
Slides de la charla en el MadridJUG sobre TypeScript y su parecido con Java. Se presentan los parecidos entre estos dos lenguajes y sus diferencias más notables.
Este documento presenta una introducción al framework Grails. Explica que Grails simplifica el desarrollo web mediante el uso del lenguaje Groovy y aprovechando poderosas herramientas como Spring y Hibernate. También describe algunas características clave de Grails como su estructura de directorios, el modelado de dominio, las consultas y el uso de plugins. El objetivo general es conocer y aprender cómo Grails puede agilizar el desarrollo de aplicaciones web.
La arquitectura de microservicios persigue maximizar la adaptabilidad de las soluciones mediante la distribución de las responsabilidades del software en servicios con ciclo de vida independiente.
Lograr la independencia de los microservicios es clave para beneficiarse de las ventajas de la arquitectura. Esto exige un profundo entendimiento del dominio funcional, lo que se logra mediante DDD.
Por otro lado la arquitectura hexagonal nos permite estructurar el software de manera que la capa de código relacionada con el dominio funcional no se vea interferida por aspectos tecnológicos, es decir, que dicha capa sólo exprese el Ubiquitous Language, es decir el lenguaje del modelo en según lo llama DDD.
Dicha separación en capas y el invertir las dependencias permite además garantizar la máxima portabilidad del código.
¿Qué vamos a ver?
1. Beneficios
2. Domain Driven Design.
- Conceptos - Big Picture.
- Conceptos - Code architecture.
- Event Storming.
3. Clean Code Architecture.
- Hexagonal Architecture.
- Onion Architecture.
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.Paradigma Digital
Atención personalizada y automatización de operativas con IA de forma sencilla con DialogFlow. Al terminar esta charla serás capaz de crear un bot con Dialogflow que solucione tareas sencillas.
En esta charla veremos:
- Cuales son las necesidades de negocio que satisface este tipo de soluciones
- Alternativas en el mercado
- Solución de la necesidad con DialogFlow
Ponente: Alex Asensio - Business Lead en Paradigma Digital
Pragmático y siempre enfocado a objetivos de negocio. Enamorado de la tecnología pero también con la forma en que entregamos software a nuestros clientes, basada en el "empirismo". Tech + Biz mano a mano es la fórmula de éxito que queremos compartir con ellos.
1) El documento introduce Groovy, un lenguaje dinámico para la máquina virtual de Java que incluye características de otros lenguajes como Python y Ruby.
2) Explica cómo un programa "Hola Mundo" en Java se simplifica en Groovy al eliminar palabras reservadas y hacer otros cambios sintácticos.
3) Resalta características de Groovy como tipos dinámicos, interpolación de variables, y soporte para scripts.
El documento introduce Groovy, un lenguaje dinámico para la JVM que mejora Java eliminando código boilerplate y agregando características como tipado dinámico, closures, DSL y metaprogramación. Explica las ventajas de Groovy sobre Java y proporciona ejemplos que muestran cómo Groovy simplifica tareas comunes como iteración, cadenas y colecciones.
Groovy nos entrega una nueva generación de lenguajes scripting que permite el desarrollo de aplicaciones en menos tiempo y de manera mucho mas legibles. Además la con la metaprogramacion de Groovy , permite extender las funcionalidades de la API de Java en Runtime.
Groovy no es java sin puntos y comas - Codemotion Madrid 2014Pablo Alba
Charla de Codemotion Madrid 2014
Vídeo disponible en: https://www.youtube.com/watch?v=GqfYw0lcANw
Groovy es un lenguaje magnífico, muy divertido de programar, que hace que trabajar con la JVM sea un placer. A menudo se habla de que tiene una curva de aprendizaje casi nula desde Java. El problema es que esto lleva a que se desconozca gran parte de su potencial.
En esta charla quiero comentar a modo de "pildoras" algunos de los aspectos más interesantes de groovy. Para ello me basaré en mi propia experiencia, y en el magnífico libro "Groovy Goodness Notebook".
Este documento presenta una agenda para un taller sobre el lenguaje de programación Groovy. La agenda incluye una breve introducción a lenguajes dinámicos, la historia y características de Groovy, y ejemplos de código Groovy como una alternativa más simple al código Java equivalente. El taller concluirá con demostraciones adicionales del uso de Groovy para extender el JDK, trabajar con colecciones, XML y Swing.
El documento habla sobre cómo escribir y publicar plugins de Gradle. Explica conceptos clave como proyectos, tareas y plugins. También cubre los pasos para construir y publicar plugins de Gradle, incluyendo una demostración. Finalmente, presenta algunos plugins de Gradle creados por PuraVida como ejemplos educativos y funcionales.
El documento introduce Grails, un framework para desarrollo web basado en Groovy y Spring. Explica que Grails usa convenciones sobre configuración para simplificar el desarrollo. También describe las características clave de Groovy como su sintaxis dinámica y closures. Finalmente, muestra un ejemplo de creación de una aplicación web para eventos usando Grails en cero iteraciones.
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.
Realizando pruebas en la JVM con velocidad y eficaciaSoftware Guru
Este documento describe cómo Groovy puede usarse para realizar pruebas en la JVM de forma rápida y eficiente. Groovy es un lenguaje dinámico basado en Java que facilita características de programación modernas como pruebas unitarias, mocks y procesamiento de XML. Groovy permite escribir menos código para pruebas gracias a su sintaxis simplificada para mapas, listas y closures.
Presentación del tema "Redefiniendo el MVC con Grails" presentada por mí el día Sábado 22 de Agosto en la Reunión de SpringHispano.org, grails.org.mx y JavaMexico
Realizando Pruebas en la JVM con Velocidad y EficaciaAndres Almiray
Este documento describe cómo Groovy puede usarse para realizar pruebas en la JVM de forma rápida y efectiva. Groovy es un lenguaje dinámico para Java que simplifica el proceso de pruebas al permitir pruebas unitarias y mocks desde el inicio. El documento explica cómo Groovy es compatible con Java y proporciona características adicionales como closures, metaprogramación y sintaxis simplificada para mapas y listas. También cubre el uso de Groovy con frameworks de prueba como JUnit y la verificación de bases de datos con Db
Este documento presenta Grails y la Escuela de Groovy. Introduce Grails como una alternativa para desarrolladores Java y describe tres pasos para adoptar Grails. Luego, detalla el lanzamiento de la Escuela de Groovy como una empresa que ofrece formación en Grails de manera online y semipresencial. Finalmente, presenta brevemente dos casos de éxito de clientes en España.
Jobsket es un sitio web de empleo construido con el framework Grails. Grails es un framework web para Java basado en Spring y Hibernate que utiliza el lenguaje Groovy. Jobsket usa principalmente Java pero también Groovy en controladores, taglibs y pruebas para maximizar la productividad. Otras herramientas como Spring, Hibernate, Compass y Hudson también se integran en el proyecto. Los taglibs personalizados permiten la reutilización de lógica de presentación.
TypeScript para Javeros. Por fin un lenguaje 'de verdad' en el browserMicael Gallego
Slides de la charla en el MadridJUG sobre TypeScript y su parecido con Java. Se presentan los parecidos entre estos dos lenguajes y sus diferencias más notables.
Este documento presenta una introducción al framework Grails. Explica que Grails simplifica el desarrollo web mediante el uso del lenguaje Groovy y aprovechando poderosas herramientas como Spring y Hibernate. También describe algunas características clave de Grails como su estructura de directorios, el modelado de dominio, las consultas y el uso de plugins. El objetivo general es conocer y aprender cómo Grails puede agilizar el desarrollo de aplicaciones web.
La arquitectura de microservicios persigue maximizar la adaptabilidad de las soluciones mediante la distribución de las responsabilidades del software en servicios con ciclo de vida independiente.
Lograr la independencia de los microservicios es clave para beneficiarse de las ventajas de la arquitectura. Esto exige un profundo entendimiento del dominio funcional, lo que se logra mediante DDD.
Por otro lado la arquitectura hexagonal nos permite estructurar el software de manera que la capa de código relacionada con el dominio funcional no se vea interferida por aspectos tecnológicos, es decir, que dicha capa sólo exprese el Ubiquitous Language, es decir el lenguaje del modelo en según lo llama DDD.
Dicha separación en capas y el invertir las dependencias permite además garantizar la máxima portabilidad del código.
¿Qué vamos a ver?
1. Beneficios
2. Domain Driven Design.
- Conceptos - Big Picture.
- Conceptos - Code architecture.
- Event Storming.
3. Clean Code Architecture.
- Hexagonal Architecture.
- Onion Architecture.
Bots 3.0: Dejando atrás los bots conversacionales con Dialogflow.Paradigma Digital
Atención personalizada y automatización de operativas con IA de forma sencilla con DialogFlow. Al terminar esta charla serás capaz de crear un bot con Dialogflow que solucione tareas sencillas.
En esta charla veremos:
- Cuales son las necesidades de negocio que satisface este tipo de soluciones
- Alternativas en el mercado
- Solución de la necesidad con DialogFlow
Ponente: Alex Asensio - Business Lead en Paradigma Digital
Pragmático y siempre enfocado a objetivos de negocio. Enamorado de la tecnología pero también con la forma en que entregamos software a nuestros clientes, basada en el "empirismo". Tech + Biz mano a mano es la fórmula de éxito que queremos compartir con ellos.
En esta nueva entrega sobre service-mesh veremos el que probablemente se convertirá en el producto de referencia: Istio.
Analizaremos las funcionalidades que aporta, su arquitectura interna, la integración con productos de terceros así como su repercusión
dentro de las arquitecturas actuales. Realizaremos algunos ejemplos para mostrar la funcionalidad y configuración
Ponente:
Abraham Rodríguez está especializado en soluciones cloud native con arquitecturas de microservicios, stack con el que ha trabajado en diversos proyectos. Apasionado defensor de todo lo relacionado con cloud, metodologías ágiles, software libre y devops.
En esta presentación hablamos de Linkerd, uno de los pioneros en el ámbito de las "arquitecturas Service Mesh". Haremos un repaso por la historia de este producto, conoceremos sus principales funcionalidades y tendremos una parte práctica en la que mostraremos su integración en arquitecturas distribuidas junto a Docker y Kubernetes.
¿Cómo hago que mis APIs sean usables?
A través de un ejemplo desarrollado en Spring veremos como realizar todo el proceso de diseño aplicando un conjunto de buenas prácticas que te ayuden en el proceso de toma de decisión a la hora de enfrentarte al diseño de APIs.
Este documento presenta las principales características de Java 8 como el manejo de fecha y hora con la clase Clock y las clases DateTime, la programación funcional mediante expresiones lambda, el uso de Optional para evitar nulos, los streams de colecciones para iterar de forma declarativa sobre conjuntos de datos, y CompletionStage para trabajar de forma asíncrona y no bloqueante.
Este documento describe una presentación sobre la orquestación de microservicios como la realiza Netflix. La presentación explica por qué es necesaria la orquestación de microservicios, las diferencias entre orquestación y coreografía, el sistema de orquestación de Netflix llamado Conductor, y cómo Mutua Madrileña ha definido su arquitectura de aplicaciones usando orquestación de procesos y servicios.
En este meetup vamos a analizar uno de los pilares básicos en el proceso de transformación digital de las empresas: API Management. Para ello, explicaremos en qué consiste esta estrategia, y los diferentes conceptos y componentes que intervienen en la misma.Además, para completar esta visión con un caso práctico, mostraremos un ejemplo de implementación mediante uno de los productos OpenSource de API Management más exitoso del mercado: WSO2.
https://www.meetup.com/Microservicios
Kubernetes es un sistema de orquestación de contenedores de código abierto creado por Google. Se compone de pods que contienen contenedores, nodos que ejecutan los pods, y un master que gestiona la distribución de los pods. Los pods se comunican entre sí a través de servicios que mapean nombres lógicos a conjuntos de pods, y la conectividad entre nodos se logra a través de las IPs, variables de entorno o DNS.
Docker, kubernetes, openshift y openstack, para mi abuela. techfest 2017.pptxParadigma Digital
Este documento presenta conceptos básicos como sistemas operativos, direcciones IP y DNS, y luego describe cuatro tecnologías principales: Docker permite empaquetar aplicaciones en contenedores; Kubernetes orquesta contenedores en clústeres; OpenShift añade características empresariales a Kubernetes; y OpenStack provee máquinas virtuales y recursos de red para ejecutar contenedores.
Este documento describe las ventajas de implementar una arquitectura basada en microservicios en lugar de una aplicación monolítica. Explica que una aplicación monolítica tiene tres capas (interfaz de usuario, aplicación y base de datos) que se gestionan como una sola unidad, mientras que los microservicios dividen la aplicación en servicios independientes enfocados en una única responsabilidad. Implementar microservicios permite mayor simplicidad, eficiencia, tiempo de lanzamiento al mercado e independencia de desarrollo.
Este documento presenta una introducción a la programación reactiva con RxJava. Explica que RxJava es una librería Java que implementa el patrón Observer para manejar eventos de forma asíncrona mediante observables. También describe algunos de los operadores más comunes como map, filter y zip que permiten transformar y combinar observables de forma declarativa. Finalmente, menciona algunas ventajas de este paradigma como la simplificación de la concurrencia y la mejora de la legibilidad del código.
¿Cómo se despliega y autoescala Couchbase en Cloud? ¡Aprende de manera práctica!Paradigma Digital
En el pasado Meetup, presentamos Couchbase de manera general, pero ha llegado el momento de ir ahondando en los detalles del producto para conocer todas sus capacidades. Esto nos permitirá estar en mejor disposición para adoptarlo en nuestros proyectos.
En esta ocasión, se hablará de la capa de operaciones y despliegue de Couchbase aunque no con un enfoque tradicional en máquinas físicas, sino siguiendo las buenas prácticas del mercado. Explicaremos y haremos el despliegue en Google Cloud con escalabilidad horizontal elástica y automática.
Para llevar a cabo esto haremos uso, entre otras, de las siguientes tecnologías: Google Cloud, Kubernetes, Python y, por supuesto, Couchbase.
Pondremos a prueba nuestra infraestructura con una pequeña aplicación, si queréis ver los resultados, no os lo podéis perder!
Google Analytics es una herramienta de analítica la que se conoce sólo una parte de su potencial. Además de medir audiencias y su comportamiento, Google Analytics permite priorizar las inversiones en marketing online, recoger comportamientos de Single Page Applications y visualizar datos offline, por ejemplo de CRM y combinarlos con los de visitas online. También es posible recoger datos en tiempo real de ventas, por ejemplo de ecommerce y de dispositivos físicos como bluetooth beacons. Las funcionalidades de Google Analytics, en combinación con Big Query y otros servicios de Google Cloud Platform, la convierte en una de las plataformas más interesantes de analítica para la transformación digital.
Si quieres ver el vídeo en el que fue usada esta presentación, pulsa aquí: https://www.youtube.com/watch?v=2mfIU-NXGXI
Para ver la convocatoria en nuestra web, clic aquí: https://www.paradigmadigital.com/eventos/usar-google-analytics/
La convocatoria a través del grupo de Meetup.com, clic aquí: https://www.meetup.com/es-ES/Front-end-Developers-Madrid/events/231793469/
¿Cómo definir el roadmap de transformación digital? En Paradigma llevamos más de 20 años ayudando a grandes compañías en su camino hacia la digitalización.
Couchbase Server is a NoSQL database that allows developers to build applications with agility and scale them to any size. It provides a flexible JSON schema, fast document storage and retrieval using document IDs, and various data access methods like views, global secondary indexes, and the N1QL query language. Couchbase supports many development frameworks and platforms, and can be deployed in various environments including Docker. It provides features like auto-sharding of data across nodes, replication, and cross data center replication for high availability and disaster recovery.
Esta presentación nos muestra qué es la programación reactiva, en qué consiste, qué nos permite hacer y por qué está tan de moda. Además, podemos ver el uso concreto de esta programación utilizando RxJava.
Autor: Juan Pablo González de Gracia.
En Paradigma creemos que los grandes dragones digitales han desbancado a las empresas tradicionales. La clave para combatir esos dragones es la transformación digital.
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...AMADO SALVADOR
El catálogo general de electrodomésticos Teka presenta una amplia gama de productos de alta calidad y diseño innovador. Como distribuidor oficial Teka, Amado Salvador ofrece soluciones en electrodomésticos Teka que destacan por su tecnología avanzada y durabilidad. Este catálogo incluye una selección exhaustiva de productos Teka que cumplen con los más altos estándares del mercado, consolidando a Amado Salvador como el distribuidor oficial Teka.
Explora las diversas categorías de electrodomésticos Teka en este catálogo, cada una diseñada para satisfacer las necesidades de cualquier hogar. Amado Salvador, como distribuidor oficial Teka, garantiza que cada producto de Teka se distingue por su excelente calidad y diseño moderno.
Amado Salvador, distribuidor oficial Teka en Valencia. La calidad y el diseño de los electrodomésticos Teka se reflejan en cada página del catálogo, ofreciendo opciones que van desde hornos, placas de cocina, campanas extractoras hasta frigoríficos y lavavajillas. Este catálogo es una herramienta esencial para inspirarse y encontrar electrodomésticos de alta calidad que se adaptan a cualquier proyecto de diseño.
En Amado Salvador somos distribuidor oficial Teka en Valencia y ponemos atu disposición acceso directo a los mejores productos de Teka. Explora este catálogo y encuentra la inspiración y los electrodomésticos necesarios para equipar tu hogar con la garantía y calidad que solo un distribuidor oficial Teka puede ofrecer.
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialAMADO SALVADOR
Explora el catálogo completo de cajas fuertes BTV, disponible a través de Amado Salvador, distribuidor oficial de BTV. Este catálogo presenta una amplia variedad de cajas fuertes, cada una diseñada con la más alta calidad para ofrecer la máxima seguridad y satisfacer las diversas necesidades de protección de nuestros clientes.
En Amado Salvador, como distribuidor oficial de BTV, ofrecemos productos que destacan por su innovación, durabilidad y robustez. Las cajas fuertes BTV son reconocidas por su eficiencia en la protección contra robos, incendios y otros riesgos, lo que las convierte en una opción ideal tanto para uso doméstico como comercial.
Amado Salvador, distribuidor oficial BTV, asegura que cada producto cumpla con los más estrictos estándares de calidad y seguridad. Al adquirir una caja fuerte a través de Amado Salvador, distribuidor oficial BTV, los clientes pueden tener la tranquilidad de que están obteniendo una solución confiable y duradera para la protección de sus pertenencias.
Este catálogo incluye detalles técnicos, características y opciones de personalización de cada modelo de caja fuerte BTV. Desde cajas fuertes empotrables hasta modelos de alta seguridad, Amado Salvador, como distribuidor oficial de BTV, tiene la solución perfecta para cualquier necesidad de seguridad. No pierdas la oportunidad de conocer todos los beneficios y características de las cajas fuertes BTV y protege lo que más valoras con la calidad y seguridad que solo BTV y Amado Salvador, distribuidor oficial BTV, pueden ofrecerte.
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...AMADO SALVADOR
Descarga el Catálogo General de Tarifas 2024 de Vaillant, líder en tecnología para calefacción, ventilación y energía solar térmica y fotovoltaica. En Amado Salvador, como distribuidor oficial de Vaillant, te ofrecemos una amplia gama de productos de alta calidad y diseño innovador para tus proyectos de climatización y energía.
Descubre nuestra selección de productos Vaillant, incluyendo bombas de calor altamente eficientes, fancoils de última generación, sistemas de ventilación de alto rendimiento y soluciones de energía solar fotovoltaica y térmica para un rendimiento óptimo y sostenible. El catálogo de Vaillant 2024 presenta una variedad de opciones en calderas de condensación que garantizan eficiencia energética y durabilidad.
Con Vaillant, obtienes más que productos de climatización: control avanzado y conectividad para una gestión inteligente del sistema, acumuladores de agua caliente de gran capacidad y sistemas de aire acondicionado para un confort total. Confía en la fiabilidad de Amado Salvador como distribuidor oficial de Vaillant, y en la resistencia de los productos Vaillant, respaldados por años de experiencia e innovación en el sector.
En Amado Salvador, distribuidor oficial de Vaillant en Valencia, no solo proporcionamos productos de calidad, sino también servicios especializados para profesionales, asegurando que tus proyectos cuenten con el mejor soporte técnico y asesoramiento. Descarga nuestro catálogo y descubre por qué Vaillant es la elección preferida para proyectos de climatización y energía en Amado Salvador.
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaAMADO SALVADOR
Descubra el catálogo completo de buzones BTV, una marca líder en la fabricación de buzones y cajas fuertes para los sectores de ferretería, bricolaje y seguridad. Como distribuidor oficial de BTV, Amado Salvador se enorgullece de presentar esta amplia selección de productos diseñados para satisfacer las necesidades de seguridad y funcionalidad en cualquier entorno.
Descubra una variedad de buzones residenciales, comerciales y corporativos, cada uno construido con los más altos estándares de calidad y durabilidad. Desde modelos clásicos hasta diseños modernos, los buzones BTV ofrecen una combinación perfecta de estilo y resistencia, garantizando la protección de su correspondencia en todo momento.
Amado Salvador, se compromete a ofrecer productos de primera clase respaldados por un servicio excepcional al cliente. Como distribuidor oficial de BTV, entendemos la importancia de la seguridad y la tranquilidad para nuestros clientes. Por eso, trabajamos en colaboración con BTV para brindarle acceso a los mejores productos del mercado.
Explore el catálogo de buzones ahora y encuentre la solución perfecta para sus necesidades de correo y seguridad. Confíe en Amado Salvador y BTV para proporcionarle buzones de calidad excepcional que cumplan y superen sus expectativas.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
5. Introducción a Grails
5
¿Qué
es
Groovy?
Groovy
es
Java.
Dinámico
Inspirado
en
Ruby,
Python
y
Smalltalk
6. Introducción a Grails
6
¿Qué
es
Groovy?
Groovy
es
Java.
Dinámico
Inspirado
en
Ruby,
Python
y
Smalltalk
OOP
puro
7. Introducción a Grails
7
¿Qué
es
Groovy?
Groovy
es
Java.
Dinámico
Inspirado
en
Ruby,
Python
y
Smalltalk
OOP
puro
Closures,
Gstrings,
Builders,
DSL
8. Introducción a Grails
8
¿Qué
es
Groovy?
Groovy
es
Java.
Dinámico
Inspirado
en
Ruby,
Python
y
Smalltalk
OOP
puro
Closures,
Gstrings,
Builders,
DSL
No
compile
type-‐checking
9. Introducción a Grails
9
¿Qué
es
Groovy?
Groovy
es
Java.
Dinámico
Inspirado
en
Ruby,
Python
y
Smalltalk
OOP
puro
Closures,
Gstrings,
Builders,
DSL
No
compile
type-‐checking
Más
lento
que
Java
10. Introducción a Grails
10
HelloWorld.java
public class HelloWorld {
public static void main(String args[]) {
HelloWorld hw = new HelloWorld();
hw.setNombre("Groovy");
System.out.println(hw.saluda());
}
String nombre;
public String getNombre() { return nombre; }
public void setNombre(String nombre) { this.nombre = nombre; }
public String saluda() { return "Hola "+ nombre; }
}
11. Introducción a Grails
11
HelloWorld.groovy
public class HelloWorld {
public static void main(String args[]) {
HelloWorld hw = new HelloWorld();
hw.setNombre("Groovy");
System.out.println(hw.saluda());
}
String nombre;
public String getNombre() { return nombre; }
public void setNombre(String nombre) { this.nombre = nombre; }
public String saluda() { return "Hola "+ nombre; }
}
12. Introducción a Grails
12
HelloWorld.groovy
class HelloWorld {
static void main(String args[]) {
HelloWorld hw = new HelloWorld();
hw.setNombre("Groovy");
System.out.println(hw.saluda());
}
String nombre;
String getNombre() { return nombre; }
void setNombre(String nombre) { this.nombre = nombre; }
String saluda() { return "Hola "+ nombre; }
}
Public
por
defecto
13. Introducción a Grails
13
HelloWorld.groovy
class HelloWorld {
static void main(String args[]) {
HelloWorld hw = new HelloWorld()
hw.setNombre("Groovy”)
System.out.println(hw.saluda())
}
String nombre
String getNombre() { return nombre }
void setNombre(String nombre) { this.nombre = nombre }
String saluda() { return "Hola "+ nombre }
}
;
opcionales
14. Introducción a Grails
14
HelloWorld.groovy
class HelloWorld {
static void main(String args[]) {
HelloWorld hw = new HelloWorld()
hw.setNombre("Groovy”)
System.out.println(hw.saluda())
}
String nombre
String saluda() { return "Hola "+ nombre }
}
Geers
y
seers
autogenerados
15. Introducción a Grails
15
HelloWorld.groovy
class HelloWorld {
static main(args) {
HelloWorld hw = new HelloWorld()
hw.setNombre("Groovy”)
System.out.println(hw.saluda())
}
String nombre
def saluda() { "Hola "+ nombre }
}
No
hace
falta
especificar
Gpo
ni
return
16. Introducción a Grails
16
HelloWorld.groovy
class HelloWorld {
static main(args) {
HelloWorld hw = new HelloWorld()
hw.setNombre("Groovy")
System.out.println(hw.saluda())
}
String nombre
def saluda() { "Hola ${nombre}" }
}
GStrings
17. Introducción a Grails
17
HelloWorld.groovy
class HelloWorld {
String nombre
def saluda() { "Hola ${nombre}" }
}
HelloWorld hw = new HelloWorld()
hw.setNombre("Groovy")
println hw.saluda()
Scripts,
println
18. Introducción a Grails
18
HelloWorld.groovy
class HelloWorld {
String nombre
def saluda() { "Hola ${nombre}" }
}
HelloWorld hw = new HelloWorld()
hw.setNombre("Groovy")
hw.nombre = "Groovy” // atributo
hw["nombre"] = "Groovy” // como array
HelloWorld hw = new HelloWorld(nombre: "Groovy")
POJOs
19. Introducción a Grails
19
Colecciones
Map map = new HashMap();
map.put(“clave”, “valor”);
def map = [clave: “valor”]
21. Introducción a Grails
21
Colecciones
Map map = new HashMap();
map.put(“clave”, “valor”);
map.get(“clave”);
List list = new ArrayList();
list.add(“primero”);
list.add(“segundo”);
def map = [clave: “valor”]
map.clave
map[“clave”]
def list = [“primero”]
list << “segundo”
22. Introducción a Grails
22
Colecciones
List list = new ArrayList();
list.add(“primero”);
list.add(“segundo”);
List otra = new ArrayList();
otra.add(“tercero”);
List suma = new ArrayList();
suma.addAll(list);
suma.addAll(otra);
def list = [“primero”,”segundo”]
def otra = [“tercero”]
def suma = list + otra
23. Introducción a Grails
23
Iteraciones
for (String s : list) {
System.out.println(s);
}
list.each { String s ->
println s
}
24. Introducción a Grails
24
Iteraciones
for (String s : list) {
System.out.println(s);
}
for (int n=1;n<6;n++) {
System.out.println(n);
}
list.each { String s ->
println s
}
1.upto 5, { String s ->
println s
}
25. Introducción a Grails
25
Iteraciones
Curso c = new Curso();
c.setNombre(“Groovy”);
...
List cursos = new ArrayList();
cursos.add(c);
...
List nombres = new ArrayList();
For (Curso c : cursos) {
nombres.add(c.getNombre();
}
def cursos =
[new Curso(nombre:”Groovy”),
new Curso(nombre:”Grails”)]
def nombres = cursos*.nombre
28. Introducción a Grails
28
¿Qué
es
Grails?
Groovy
sobre
Spring
No
es
una
librería
CoC
-‐>
No
XML
29. Introducción a Grails
29
¿Qué
es
Grails?
Groovy
sobre
Spring
No
es
una
librería
CoC
-‐>
No
XML
Stack
completo
preconfigurado:
Hibernate,
Spring,
Sitemesh,
Quartz,
JUnit
30. Introducción a Grails
30
¿Qué
es
Grails?
Groovy
sobre
Spring
No
es
una
librería
CoC
-‐>
No
XML
Stack
completo
preconfigurado:
Hibernate,
Spring,
Sitemesh,
Quartz,
JUnit
TesGng
31. Introducción a Grails
31
¿Qué
es
Grails?
Groovy
sobre
Spring
No
es
una
librería
CoC
-‐>
No
XML
Stack
completo
preconfigurado:
Hibernate,
Spring,
Sitemesh,
Quartz,
JUnit
TesGng
Extensible:
plugins
32. Introducción a Grails
32
Prác?ca
1
Instalación
Comandos
grails
help
grails
create-‐app
grails
run-‐app
grails
war