java

Recursos de programación de java
Apache Storm es un sistema de procesamiento en tiempo real diseñado para escalar horizontalmente de forma simple y rápida con garantía de procesamiento. Está basado en Java, no obstante, permite utilizar multiples lenguajes de programación, incluido Python, de forma que no necesites usar Java para nada. En esta charla explicaré el caso de uso de Server Density para el procesamiento de "payloads" para la monitorización de servidores.
El objetivo de ValenciaJUG es reunir a la comunidad entusiasta de la JVM, no solamente aquellos interesados en Java como lenguaje sino como ecosistema, incluyendo todas las tecnologías existentes alrededor de la JVM.  En esta reunión contaremos con una charla de la mano de Erik Torres donde  nos hará una introducción a la programación reactiva gracias al framework Vert.x Charla: Introducción a Vert.x La programación reactiva es una tendencia que se está imponiendo en los últimos tiempos. Dentro del gran abanico de frameworks existentes, Erik presentará Vert.x, un framework de propósito general orientado a construir aplicaciones reactivas, Non-blocking y Event driven. No se requiere ningún conocimiento previo de Vert.x ni de programación reactiva. Por lo tanto es una buena oportunidad para introducirse en el mundo del análisis de grandes volúmenes de datos.
Desde Node.js y en colaboración con MadridJUG llega el evento de moda en la Comunidad. una mesa redonda entre dos comunidades muy distintas en apariencia pero no tanto en la práctica: Java y Node.js. Moderada por el gran David Bonilla (@david_bonilla), CEO de Otogami, y con los siguientes ponentes de lujo asiático: - Javier Vélez - Javier Abadía - Pedro Palao - Nacho Coloma - Micael Gallego - Leo Antoli
SOLID, YAGNI, KISS, DRY... Los programadores somos vagos hasta para poner nombres. Pero... ¿es fácil ser vago? Al contrario de lo que mucha gente piensa, ser "vago" es un arte, y como tal se debe cultivar. En esta charla veremos qué ideas se esconden detrás de estos acrónimos, veremos Clean Architecture, refactorización de código, patrones, y buenas prácticas en general que nos garantizaran trabajar eficientemente y dormir bien por las noches sabiendo que hemos hecho bien nuestro trabajo. Los ejemplos de la charla estarán en C#, pero cualquier programador con conocimientos de C++/Java debería poder entender los ejemplos sin dificultad. Bibliografia recomendada: Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin) The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin) The Pragmatic Programmer (Andrew Hunt, David Thomas)
Las nuevas tarjetas inteligentes inalámbricas, como el DNIe 3.0, las tarjetas financieras EMV de nueva generación o la tarjeta inteligente universitaria ofrecen nuevas e interesantesposibilidades a las aplicaciones móviles Android gracias las conexiones NFC. En esta sesión se profundizará en la tecnología interna de las tarjetas inteligentes y en cómo implementar estas mediante Java, compatible tanto con Google Android como con JSE
Las nuevas tarjetas inteligentes inalámbricas, como el DNIe 3.0, las tarjetas financieras EMV de nueva generación o la tarjeta inteligente universitaria ofrecen nuevas e interesantesposibilidades a las aplicaciones móviles Android gracias las conexiones NFC. En esta sesión se profundizará en la tecnología interna de las tarjetas inteligentes (comunicación ISO 7816, estructura interna acorde a PKCS#15, canal seguro CWA-14890, etc.) y en cómo implementar estas mediante Java, compatible tanto con Google Android como con JSE, desarrollando funcionalidades que permitan realizar operaciones criptográficas con las tarjetas (como firmas electrónicas). Además, se introducirán los distintos modos de conexión con la tarjeta, tanto desde JSE como desde Android, incluyendo el interfaz inalámbrico NFC. Se realizarán prácticas con DNIe 3.0 y la Tarjeta Inteligente Universitaria (TUI), probando la plena interoperabilidad del código entre JSE (con lector USB CCID) y Android (mediante NFC). http://2015.codemotion.es/agenda.html #5677904553836544/50404005
Se ha hablado mucho de las lambdas como una de las novedades de la nueva versión de Java. En esta charla iremos más allá, mostrando la nueva generación de Streams en Java8 y cómo, a través de su API, podemos escribir código mucho más límpio, potente y efectivo para recorrer conjuntos de datos. El ponente David Gómez @dgomezg es ingeniero técnico en informática de Sistemas por la UPM. Actualmente trabaja como Consultor Tecnológico en Autentia. Con más de 15 años de experiencia, ha participado en el desarrollo, ha liderado y realizado mentoring de proyectos en Banca, Seguros, Defensa y Transporte Marítimo y Terrestre. David combina su labor de desarrollo con la formación, instructor certificado oficial de SpringSource y de JavaSpecialists.eu, ha impartido más de 40 cursos desde 2009 hasta 2015. También ha sido ponente en eventos como Spring IO (2011 y 2012), Codemotion Madrid 2012 y Mediterranea API Days 2013.
Han pasado más de 20 años desde la publicación del famoso libro "Patrones de diseño" por el grupo conocido como "Gang of Four". Durante años, estos patrones han mantenido su actualidad por ser lo suficientemente genéricos para todo tipo de software y resolver problemas comunes de diseño de las aplicaciones que desarrollamos a diario. Pero algo ha cambiado con Java 8. Con las nuevas características de Java 8, y en especial las lambdas, es necesario revisitar estos famosos patrones para adaptarlos a sus nuevas funcionalidades. En esta charla repasaremos algunos de los famosos patrones viendo como adaptarlos a las nuevas características de Java. Además, podremos ver como mejorar nuestro tradicional diseño orientado a objetos gracias a las lambdas y a la programación funcional. http://2015.codemotion.es/agenda.html #5677904553836544/47474006
Índice interactivo aquí debajo. En un sector en el que se tiende al Continuos Delivery, surge, cada vez más, la necesidad de monitorizar en tiempo real las aplicaciones que se despliegan. Sentry nos ayuda con esta tarea y permite ordenar de forma inteligente los informes de fallos generados por nuestras aplicaciones.¿Quieres saber más? http://www.paradigmadigital.com/ Sentry 00:15 Índice 00:38 Introducción 00:50 Proyecto Sentry 01:43 ¿Para qué sirve Sentry? 02:22 Productos ofertados 03:24 Arquitectura y funcionamiento 03:48 Nginx 04:28 Redis-rabbitmq 04:57 Celery 05:30 Postgresq 06:10 Django 06:22 Gunicorn + Eventlet 06:46 Sentry en: 07:22 Alternativas 07:45 Usando Sentry: Motivación 08:00 Bugs 08:19 ¿Dónde? 09:20 ¿Qué? 09:54 ¿Cuándo? 10:10 Calentando motores 10:28 ¿Cómo nos ayuda Sentry? 11:36 En serio… ¿cómo nos ayuda Sentry? 14:02 Eres bueno, pero… 15:02 Sentry con Python 18:03 Sentry con Django 18:23 Creando el proyecto de Sentry 18:30 Configurando Django 19:31 Customización 20:20 Flask 20:30 PHP 20:43 Java 21:26 And many more!!! 21:32 Usando Sentry: DEMO 33:51 Preguntas 39:04 Fin