Material para la sesión en la Universidad de Zaragoza: https://diis.unizar.es/noticias/seminario-del-grado-de-informatica-mirando-alfresco-desde-minecraft
Presentación de mi charla en la #dotNetSpain2016 sobre ASP.NET Core.
Temas tratados:
Model Binding
Routing
Tag Helpers
View Components
Configuración
Localización
Azure Functions es un servicio de Microsoft Azure que permite ejecutar código basado en eventos sin preocuparse por la infraestructura subyacente. Ofrece una experiencia serverless que permite escalar nanoservicios según la demanda a través de disparadores como Blob, cola o webhook. Soporta varios lenguajes como C#, JavaScript, Python y PHP.
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y SwiftSoftware Guru
Este documento describe cómo desarrollar aplicaciones iOS con datos en tiempo real utilizando Firebase y Swift. Introduce Firebase como una plataforma BaaS que proporciona características como bases de datos en tiempo real no SQL, autenticación de usuarios, hosting estático y persistencia fuera de línea. Luego explica cómo instalar y configurar Firebase en una aplicación iOS utilizando CocoaPods y demuestra su uso para mensajes en tiempo real y login.
Este documento describe la evolución de Internet hacia la Internet de las Cosas y proporciona una introducción a Azure IoT Hub. Resume que Azure IoT Hub permite la comunicación bidireccional confiable entre millones de dispositivos IoT y un back-end a escala, y proporciona seguridad, monitoreo y SDK para conectar y controlar dispositivos de forma remota. El documento también contrasta IoT Hub con Event Hubs y proporciona un ejemplo de cómo se puede usar IoT Hub para controlar un robot LEGO EV3 de forma remota.
Este documento presenta una agenda para un taller sobre ASP.NET MVC. La agenda incluye secciones sobre jQuery, AJAX, bundling y minificación, uso de CDN para scripts, Web API, soporte asincrónico y SignalR. Cada sección cubre conceptos clave y provee demostraciones para ilustrar los temas.
Este documento habla sobre .NET y su evolución a través de las diferentes versiones. Explica que .NET Framework está optimizado para Windows mientras que .NET Core es multiplataforma y modular. También cubre temas como la migración del desarrollo de escritorio a web, las bibliotecas y componentes de .NET, y las herramientas y editores compatibles con .NET en diferentes sistemas operativos como Windows, Mac y Linux.
El documento presenta ASP.NET 5 y Entity Framework 7. Introduce las nuevas características de ASP.NET 5 como el uso de middleware, inyección de dependencias integrada y configuración flexible. También cubre las herramientas DNVM, DNX y DNU. Explica las mejoras en vistas, localización, archivos estáticos y el ecosistema JavaScript. Finalmente, resume las opciones de servidores y consideraciones para producción con EF7.
Este documento presenta ASP.NET 5 y MVC 6 RC1. Explica que ASP.NET 5 se construye desde cero para ser modular, más rápido y multiplataforma. MVC 6 se basa en ASP.NET 5 y mantiene los principios de MVC, añadiendo características como inyección de dependencias, view components, y tag helpers. El documento también incluye demos de la nueva estructura de proyectos, middlewares, dependency injection, view components y tag helpers.
Presentación de mi charla en la #dotNetSpain2016 sobre ASP.NET Core.
Temas tratados:
Model Binding
Routing
Tag Helpers
View Components
Configuración
Localización
Azure Functions es un servicio de Microsoft Azure que permite ejecutar código basado en eventos sin preocuparse por la infraestructura subyacente. Ofrece una experiencia serverless que permite escalar nanoservicios según la demanda a través de disparadores como Blob, cola o webhook. Soporta varios lenguajes como C#, JavaScript, Python y PHP.
Desarrollando aplicaciones iOS con datos en tiempo real con Firebase y SwiftSoftware Guru
Este documento describe cómo desarrollar aplicaciones iOS con datos en tiempo real utilizando Firebase y Swift. Introduce Firebase como una plataforma BaaS que proporciona características como bases de datos en tiempo real no SQL, autenticación de usuarios, hosting estático y persistencia fuera de línea. Luego explica cómo instalar y configurar Firebase en una aplicación iOS utilizando CocoaPods y demuestra su uso para mensajes en tiempo real y login.
Este documento describe la evolución de Internet hacia la Internet de las Cosas y proporciona una introducción a Azure IoT Hub. Resume que Azure IoT Hub permite la comunicación bidireccional confiable entre millones de dispositivos IoT y un back-end a escala, y proporciona seguridad, monitoreo y SDK para conectar y controlar dispositivos de forma remota. El documento también contrasta IoT Hub con Event Hubs y proporciona un ejemplo de cómo se puede usar IoT Hub para controlar un robot LEGO EV3 de forma remota.
Este documento presenta una agenda para un taller sobre ASP.NET MVC. La agenda incluye secciones sobre jQuery, AJAX, bundling y minificación, uso de CDN para scripts, Web API, soporte asincrónico y SignalR. Cada sección cubre conceptos clave y provee demostraciones para ilustrar los temas.
Este documento habla sobre .NET y su evolución a través de las diferentes versiones. Explica que .NET Framework está optimizado para Windows mientras que .NET Core es multiplataforma y modular. También cubre temas como la migración del desarrollo de escritorio a web, las bibliotecas y componentes de .NET, y las herramientas y editores compatibles con .NET en diferentes sistemas operativos como Windows, Mac y Linux.
El documento presenta ASP.NET 5 y Entity Framework 7. Introduce las nuevas características de ASP.NET 5 como el uso de middleware, inyección de dependencias integrada y configuración flexible. También cubre las herramientas DNVM, DNX y DNU. Explica las mejoras en vistas, localización, archivos estáticos y el ecosistema JavaScript. Finalmente, resume las opciones de servidores y consideraciones para producción con EF7.
Este documento presenta ASP.NET 5 y MVC 6 RC1. Explica que ASP.NET 5 se construye desde cero para ser modular, más rápido y multiplataforma. MVC 6 se basa en ASP.NET 5 y mantiene los principios de MVC, añadiendo características como inyección de dependencias, view components, y tag helpers. El documento también incluye demos de la nueva estructura de proyectos, middlewares, dependency injection, view components y tag helpers.
NetRaf 2017 - La plataforma .NET en el 2017Diego Bersano
Presentación utilizada en el #NetRaf2017 en la cual se mencionan los distintos aspectos asociados a la plataforma .NET en el 2017:
- .NET Core
- .NET Standard
- Xamarin
- Azure
Este documento resume la evolución de Internet y las arquitecturas de microservicios. Explica que Node.js es una plataforma para construir software de red altamente escalable usando JavaScript en el servidor. Node.js se basa en eventos en lugar de hilos, lo que le permite manejar muchas conexiones concurrentes de forma eficiente.
El documento describe cómo usar AWS Elastic Beanstalk y Docker juntos para implementar aplicaciones de una manera fácil de configurar, desplegar, escalar y monitorear. Se explica cómo crear una imagen Docker, subirla a Docker Hub y luego configurar un servicio de Beanstalk para usar esa imagen, manejando automáticamente la infraestructura subyacente.
Taller práctico en el que vimos como crear desde cero una aplicación web utilizando varias funcionalidades de Firebase (Storage, Auth y Database) e integrándolas con React.js como librería del Frontend
Este documento describe cómo la Internet de las Cosas (IoT) puede utilizarse para realizar el seguimiento de camiones en una planta a través de dispositivos Bluetooth colocados en los camiones y en la planta, y para proporcionar asistencia contextual a los operadores de mantenimiento de plantas sobre las tareas requeridas para cada máquina.
Por primera vez ASP.NET funciona en Windows, Max, y Linux mediante la version de multiplataforma de ASP.NET, llamada ASP.NET Core. Esta versión incluye muchos nuevas características, como el soporte side by side, tiempos de desarrollo mas cortos, soporte para entornos de containers y cloud, que presentaremos en estos slides.
En esta ocasión presentamos estrategias de desarrollo de APIs REST, así como los distintas herramientas y lenguajes de especificación que nos van a permitir generar código y documentación. También repasamos herramientas de testing para APIs.
Este documento cubre el uso de ALM con Visual Studio y TFS 2013. Incluye información sobre el ciclo de desarrollo con énfasis en la productividad del desarrollador, el rendimiento de las aplicaciones y la innovación continua utilizando herramientas como TFS, Git, Visual Studio 2013 y .NET 4.5.1.
Este documento describe la experiencia de crear la plataforma de comercio electrónico más grande de Latinoamérica utilizando Grails. Explica por qué se eligió Grails, incluyendo su productividad, comunidad y similitud con Ruby on Rails. Detalla el negocio, diseño inicial, infraestructura, problemas encontrados y futuro de la plataforma. La plataforma ha crecido a más de 2 millones de usuarios utilizando Grails, Terracotta, RabbitMQ y MySQL para lograr escalabilidad y disponibilidad.
HTML 5 es una nueva versión de HTML que introduce nuevas características como etiquetas para contenido multimedia como video y audio, canvas para gráficos, almacenamiento local y geolocalización. Esto permite el desarrollo de aplicaciones web más avanzadas sin necesidad de plugins. HTML 5 busca mejorar la compatibilidad, predictibilidad y capacidades de los dispositivos a través de estándares abiertos.
Este documento habla sobre la integración de Spring y BlazeDS para conectar aplicaciones Flex con backends Java. Explica que BlazeDS usa AMF para transmitir objetos entre Flex y Java de forma eficiente. También menciona que Spring BlazeDS integra el servlet de mensajería de BlazeDS con Spring para exponer servicios remotos anotados y permitir autenticación con Spring Security. Finalmente, proporciona enlaces sobre BlazeDS, Spring BlazeDS y comunidades relacionadas.
Este documento discute las tecnologías disponibles para desarrollar aplicaciones en tiempo real como SignalR. SignalR extiende HTTP para proporcionar sockets a través de los cuales los clientes pueden recibir actualizaciones de los servidores en tiempo real. Ofrece varios mecanismos como long polling, forever frames y web sockets. SignalR también proporciona abstracciones como PersistentConnection y Hub que simplifican el desarrollo de aplicaciones interactivas en tiempo real.
Este documento describe varios plugins y bookmarklets para exploradores web que permiten detectar y explotar metadatos semánticos como microformatos y RDFa. Describe plugins como Operator para Firefox, Safari Microformats para Safari, y Oomph para Internet Explorer, los cuales permiten detectar y exportar información contenida en microformatos. También describe bookmarklets como RDFa Highlight y RDFa Clipboard que resaltan y permiten copiar texto con RDFa. Finalmente, analiza las capacidades y limitaciones de estos plugins y bookmarklets para explotar metadatos semánticos.
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación que funciona completamente en línea. Describe los principales cambios de Scratch 2.0 con respecto a la versión 1.4, incluyendo la capacidad de crear y editar proyectos en línea sin necesidad de descargar el programa. Además, explica los elementos básicos para crear proyectos en Scratch como objetos, disfraces, escenarios y programas mediante bloques de comandos. Finalmente, presenta una
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación Scratch que ahora funciona completamente en línea. Se destacan las principales novedades de Scratch 2.0 como la capacidad de crear y editar proyectos directamente en el navegador web, la inclusión de nuevas categorías como "Eventos" y "Más bloques", y la posibilidad de crear nuevos bloques personalizados. Finalmente, se describe de manera general la interfaz gráfica de Scratch 2.0 y
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación Scratch que ahora funciona completamente en línea. Describe las principales características y cambios de Scratch 2.0 con respecto a la versión 1.4, incluyendo la capacidad de crear y editar proyectos en línea sin necesidad de descargar el programa, dos nuevas categorías de bloques, y mejoras al editor de sonidos y al manejo de variables y listas. Además, explica los elementos básicos de la interf
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación Scratch que ahora funciona completamente en línea. Se destacan las principales novedades de Scratch 2.0 como la capacidad de crear y editar proyectos directamente en el navegador web, la inclusión de nuevas categorías como "Eventos" y "Más bloques", y la posibilidad de crear nuevos bloques personalizados. Además, se describe la interfaz gráfica de Scratch 2.0 y sus elementos princip
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación Scratch que ahora funciona completamente en línea. Se destacan las principales novedades de Scratch 2.0 como la capacidad de crear y editar proyectos directamente en el navegador web, la inclusión de nuevas categorías como "Eventos" y "Más bloques", y la posibilidad de crear nuevos bloques personalizados. Además, se describe la interfaz gráfica de Scratch 2.0 y los elementos b
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación Scratch. Algunos de los cambios clave en Scratch 2.0 incluyen que ahora permite crear y editar proyectos directamente en línea sin necesidad de descargar el software, agrega nuevas categorías como "Eventos" y "Más bloques", y mejora funcionalidades como el editor de sonido y la capacidad de interactuar con cámaras y dispositivos. La guía luego explica los componentes básicos de un proyect
El documento describe cómo utilizar la técnica de web scraping para extraer información valiosa pero de formato poco amigable del sitio web del Diario Oficial de la Federación mexicana y almacenarla en un formato más fácil de leer, así como notificar a los usuarios sobre temas de interés. Se mencionan herramientas como Scrapy y Scraper Wiki que pueden usarse para web scraping y se proporciona un código de ejemplo para extraer datos del DOF usando Scrapy y guardarlos en un archivo JSON.
DukeScript: HTML5 y JavaScript desde JavaSoftware Guru
El documento presenta DukeScript, una tecnología que permite desarrollar aplicaciones multiplataforma usando Java, HTML5 y JavaScript. DukeScript permite crear interfaces de usuario modernas que se pueden desplegar en escritorio, web y móviles de forma multiplataforma. La presentación explica qué es DukeScript, sus características, cómo funciona y muestra demos para iniciar con esta tecnología.
El documento presenta a Francisco Javier Barrena Castillo, director de innovación en ingeniería de software. Describe las tecnologías Quarkus y GraalVM, que permiten crear aplicaciones Java absurdamente rápidas mediante la generación de código nativo y optimizaciones de rendimiento. Con Quarkus se pueden construir microservicios cloud-native de forma sencilla y con tiempos de arranque ultra rápidos gracias a la combinación con GraalVM.
NetRaf 2017 - La plataforma .NET en el 2017Diego Bersano
Presentación utilizada en el #NetRaf2017 en la cual se mencionan los distintos aspectos asociados a la plataforma .NET en el 2017:
- .NET Core
- .NET Standard
- Xamarin
- Azure
Este documento resume la evolución de Internet y las arquitecturas de microservicios. Explica que Node.js es una plataforma para construir software de red altamente escalable usando JavaScript en el servidor. Node.js se basa en eventos en lugar de hilos, lo que le permite manejar muchas conexiones concurrentes de forma eficiente.
El documento describe cómo usar AWS Elastic Beanstalk y Docker juntos para implementar aplicaciones de una manera fácil de configurar, desplegar, escalar y monitorear. Se explica cómo crear una imagen Docker, subirla a Docker Hub y luego configurar un servicio de Beanstalk para usar esa imagen, manejando automáticamente la infraestructura subyacente.
Taller práctico en el que vimos como crear desde cero una aplicación web utilizando varias funcionalidades de Firebase (Storage, Auth y Database) e integrándolas con React.js como librería del Frontend
Este documento describe cómo la Internet de las Cosas (IoT) puede utilizarse para realizar el seguimiento de camiones en una planta a través de dispositivos Bluetooth colocados en los camiones y en la planta, y para proporcionar asistencia contextual a los operadores de mantenimiento de plantas sobre las tareas requeridas para cada máquina.
Por primera vez ASP.NET funciona en Windows, Max, y Linux mediante la version de multiplataforma de ASP.NET, llamada ASP.NET Core. Esta versión incluye muchos nuevas características, como el soporte side by side, tiempos de desarrollo mas cortos, soporte para entornos de containers y cloud, que presentaremos en estos slides.
En esta ocasión presentamos estrategias de desarrollo de APIs REST, así como los distintas herramientas y lenguajes de especificación que nos van a permitir generar código y documentación. También repasamos herramientas de testing para APIs.
Este documento cubre el uso de ALM con Visual Studio y TFS 2013. Incluye información sobre el ciclo de desarrollo con énfasis en la productividad del desarrollador, el rendimiento de las aplicaciones y la innovación continua utilizando herramientas como TFS, Git, Visual Studio 2013 y .NET 4.5.1.
Este documento describe la experiencia de crear la plataforma de comercio electrónico más grande de Latinoamérica utilizando Grails. Explica por qué se eligió Grails, incluyendo su productividad, comunidad y similitud con Ruby on Rails. Detalla el negocio, diseño inicial, infraestructura, problemas encontrados y futuro de la plataforma. La plataforma ha crecido a más de 2 millones de usuarios utilizando Grails, Terracotta, RabbitMQ y MySQL para lograr escalabilidad y disponibilidad.
HTML 5 es una nueva versión de HTML que introduce nuevas características como etiquetas para contenido multimedia como video y audio, canvas para gráficos, almacenamiento local y geolocalización. Esto permite el desarrollo de aplicaciones web más avanzadas sin necesidad de plugins. HTML 5 busca mejorar la compatibilidad, predictibilidad y capacidades de los dispositivos a través de estándares abiertos.
Este documento habla sobre la integración de Spring y BlazeDS para conectar aplicaciones Flex con backends Java. Explica que BlazeDS usa AMF para transmitir objetos entre Flex y Java de forma eficiente. También menciona que Spring BlazeDS integra el servlet de mensajería de BlazeDS con Spring para exponer servicios remotos anotados y permitir autenticación con Spring Security. Finalmente, proporciona enlaces sobre BlazeDS, Spring BlazeDS y comunidades relacionadas.
Este documento discute las tecnologías disponibles para desarrollar aplicaciones en tiempo real como SignalR. SignalR extiende HTTP para proporcionar sockets a través de los cuales los clientes pueden recibir actualizaciones de los servidores en tiempo real. Ofrece varios mecanismos como long polling, forever frames y web sockets. SignalR también proporciona abstracciones como PersistentConnection y Hub que simplifican el desarrollo de aplicaciones interactivas en tiempo real.
Este documento describe varios plugins y bookmarklets para exploradores web que permiten detectar y explotar metadatos semánticos como microformatos y RDFa. Describe plugins como Operator para Firefox, Safari Microformats para Safari, y Oomph para Internet Explorer, los cuales permiten detectar y exportar información contenida en microformatos. También describe bookmarklets como RDFa Highlight y RDFa Clipboard que resaltan y permiten copiar texto con RDFa. Finalmente, analiza las capacidades y limitaciones de estos plugins y bookmarklets para explotar metadatos semánticos.
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación que funciona completamente en línea. Describe los principales cambios de Scratch 2.0 con respecto a la versión 1.4, incluyendo la capacidad de crear y editar proyectos en línea sin necesidad de descargar el programa. Además, explica los elementos básicos para crear proyectos en Scratch como objetos, disfraces, escenarios y programas mediante bloques de comandos. Finalmente, presenta una
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación Scratch que ahora funciona completamente en línea. Se destacan las principales novedades de Scratch 2.0 como la capacidad de crear y editar proyectos directamente en el navegador web, la inclusión de nuevas categorías como "Eventos" y "Más bloques", y la posibilidad de crear nuevos bloques personalizados. Finalmente, se describe de manera general la interfaz gráfica de Scratch 2.0 y
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación Scratch que ahora funciona completamente en línea. Describe las principales características y cambios de Scratch 2.0 con respecto a la versión 1.4, incluyendo la capacidad de crear y editar proyectos en línea sin necesidad de descargar el programa, dos nuevas categorías de bloques, y mejoras al editor de sonidos y al manejo de variables y listas. Además, explica los elementos básicos de la interf
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación Scratch que ahora funciona completamente en línea. Se destacan las principales novedades de Scratch 2.0 como la capacidad de crear y editar proyectos directamente en el navegador web, la inclusión de nuevas categorías como "Eventos" y "Más bloques", y la posibilidad de crear nuevos bloques personalizados. Además, se describe la interfaz gráfica de Scratch 2.0 y sus elementos princip
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación Scratch que ahora funciona completamente en línea. Se destacan las principales novedades de Scratch 2.0 como la capacidad de crear y editar proyectos directamente en el navegador web, la inclusión de nuevas categorías como "Eventos" y "Más bloques", y la posibilidad de crear nuevos bloques personalizados. Además, se describe la interfaz gráfica de Scratch 2.0 y los elementos b
Este documento presenta una guía de referencia de Scratch 2.0, la nueva versión de la herramienta de programación Scratch. Algunos de los cambios clave en Scratch 2.0 incluyen que ahora permite crear y editar proyectos directamente en línea sin necesidad de descargar el software, agrega nuevas categorías como "Eventos" y "Más bloques", y mejora funcionalidades como el editor de sonido y la capacidad de interactuar con cámaras y dispositivos. La guía luego explica los componentes básicos de un proyect
El documento describe cómo utilizar la técnica de web scraping para extraer información valiosa pero de formato poco amigable del sitio web del Diario Oficial de la Federación mexicana y almacenarla en un formato más fácil de leer, así como notificar a los usuarios sobre temas de interés. Se mencionan herramientas como Scrapy y Scraper Wiki que pueden usarse para web scraping y se proporciona un código de ejemplo para extraer datos del DOF usando Scrapy y guardarlos en un archivo JSON.
DukeScript: HTML5 y JavaScript desde JavaSoftware Guru
El documento presenta DukeScript, una tecnología que permite desarrollar aplicaciones multiplataforma usando Java, HTML5 y JavaScript. DukeScript permite crear interfaces de usuario modernas que se pueden desplegar en escritorio, web y móviles de forma multiplataforma. La presentación explica qué es DukeScript, sus características, cómo funciona y muestra demos para iniciar con esta tecnología.
El documento presenta a Francisco Javier Barrena Castillo, director de innovación en ingeniería de software. Describe las tecnologías Quarkus y GraalVM, que permiten crear aplicaciones Java absurdamente rápidas mediante la generación de código nativo y optimizaciones de rendimiento. Con Quarkus se pueden construir microservicios cloud-native de forma sencilla y con tiempos de arranque ultra rápidos gracias a la combinación con GraalVM.
(CAT) Curs sobre el programari de codi obert DSpace dins el I Congreso Nacional de Gestión de Información en CTI (Perú). La formació ha estat impartida per Joan Caparrós, tècnic líder de Projectes al CSUC.
----
(ES) Curso sobre el software de código abierto DSpace dentro del I Congreso Nacional de Gestión de Información en CTI (Perú). La formación ha sido impartida por Joan Caparrós, técnico líder de Proyectos en CSUC.
Python para desarrollo web de ultima generaciónFutura Networks
Python se ha convertido en la actualidad en uno de los lenguajes favoritos en entornos Linux dado su dinamismo y la creciente cantidad de frameworks para desarrollo de altísima calidad. En esta charla se mostraran las alternativas para desarrollo web usando Python y como poder aprovechar las alternativas existentes para aplicaciones Web 2.0.
El documento describe diferentes sensores y cómo programarlos en Arduino para automatizar tareas. Explica cómo usar sensores de humedad, temperatura, ultrasonido y luz, mostrando código de ejemplo para cada uno que mide y muestra los valores sensorales o enciende un LED según los valores. El objetivo es mostrar cómo la programación permite que los sensores interactúen con el entorno.
Oracle Developer Tour Santiago, Chile. Oracle Intelligent Bot Introduction.Rolando Carrasco
Este documento presenta una introducción a Oracle Intelligent Bot. Se discuten las características clave de la plataforma como intents, entidades y flujos. También se muestra una demostración en la que se entrena al bot con algoritmos disponibles y se prueba. Finalmente, se describe el rol del desarrollador para habilitar la innovación, automatización y digitalización a través del desarrollo de código.
Este documento describe la historia y uso de Javascript en el diseño web. Javascript fue creado originalmente por Netscape en 1995 para ofrecer dinamismo a las páginas web y ha evolucionado desde entonces. Actualmente Javascript se puede usar en el frontend para mejorar la experiencia del usuario, en el backend con Node.js, y para crear aplicaciones móviles, de escritorio e IoT. También presenta algunas de las librerías y frameworks de Javascript más populares como jQuery, Angular, React y D3.
Desarrollando de aplicaciones web modernas para Linux, Windows y Mac con ASP....Software Guru
ASP.NET Core 1.0 (anteriormente ASP.NET 5 o vNext) incorpora nuevos cambios y mejoras para el desarrollo web y la posibilidad de desarrollar aplicaciones ASP.NET en Linux y OSX, así como la integración a las herramientas más comunes hoy en día para desarrollo web incluyendo NodeJS, Bower y Gulp.
Conoce Yeoman, el famoso generador de código multiplataforma y aprende a combinarla con Gulp y Bower para crear aplicaciones web con HTML, CSS y JavaScript de forma rápida y sencilla con ASP.NET y sin salir de tu editor de texto favorito.
Este documento resume las principales tecnologías para crear páginas web dinámicas como PHP, ASP.NET y JSP desde una perspectiva de programación orientada a objetos. Describe brevemente cada tecnología, incluyendo sus lenguajes de programación asociados, evolución y características clave. El documento también cubre tecnologías tempranas como CGI y Coldfusion.
Sesión 10: Desarrollo de Aplicaciones Web Con Web Dynpro & FlexBiz Partner
Web Dynpros permite el desarrollo de aplicaciones web en SAP siguiendo el patrón MVC. Flex es una plataforma de Adobe para crear aplicaciones web ricas basadas en Flash. Flash Island permite integrar componentes Flex en aplicaciones Web Dynpros para interfaces gráficas avanzadas. Se configura mediante la librería WDIslandLibrary y repositorios MIME.
n this session, we'll simplify the complexities of configuring and troubleshooting mutual TLS (mTLS) within Alfresco environments. Attendees will gain practical insights into certificate management, trust validation, and common challenges encountered during configuration.
We'll showcase and provide custom tools for troubleshooting during the session. These tools can be used with ZIP, Ansible, Docker and Kubernetes deployments.
Event description available in https://hub.alfresco.com/t5/news-announcements/ttl-157-troubleshooting-made-easy-deciphering-alfresco-s-mtls/ba-p/319735/jump-to/first-unread-message
Using Generative AI and Content Service Platforms togetherAngel Borroy López
Slides for FOSDEM 2024 session: https://fosdem.org/2024/schedule/event/fosdem-2024-1858-using-generative-ai-and-content-service-platforms-together/
Describes a framework that provides GenAI operations for documents using a REST API. LLMs are stored locally, so no data is sent away.
It also includes a sample integration with a Content Service Platform (Alfresco), to enhance documents and pictures context information.
Session recording is available in https://ftp.fau.de/fosdem/2024/h2213/fosdem-2024-1858-using-generative-ai-and-content-service-platforms-together.av1.webm
Enhancing Document-Centric Features with On-Premise Generative AI for Alfresc...Angel Borroy López
Oractical guide on integrating Alfresco Community with On-Premise Generative AI.
This session outlines the steps to enhance both existing and new content, demonstrating features such as classification, summarization, translation, and prompting. But this framework allows you to include additional features.
Source code is available in https://github.com/aborroy/alfresco-genai
This presentation describes different methods to produce Alfresco Docker Assets for Docker Compose deployment.
From the previous methods (based in Python, Yeoman and Docker) to the Docker Init with Templates approach.
The recent launch of the Docker Init command has significantly simplified the process of generating Dockerfiles and Docker Compose templates for containerized applications. This presentation aims to explore the evolution of Docker deployment resources generation process, comparing its approach prior to the Docker Init command release and discussing the way forward. Before the introduction of the Docker Init command, I've been delivering some projects like the "alfresco-docker-installer"[1], which provides custom scripts and configurations to streamline the process of deploying Alfresco in Docker containers. These kinds of projects use tools like Yeoman or raw Python. There are some differences between a Docker Template for a technology (Go, Python, Node or Rust) and a Docker Template for a product (like Alfresco) that may be covered when generating automatic deployment resources. This presentation will delve into the methodologies employed before the Docker Init command:
Custom Dockerfile Extension
Compose Template for a complete product deployment, including a set of services like the database, content repository, search engine, or web application
Configuration Management, including techniques such as environment variable injection, externalized configuration files, and configuration overrides
Following the release of the Docker Init command, this presentation will provide insights into the possibilities and advantages it brings to complex products Docker deployment process. A PoC of a Docker Plugin, including this product-oriented approach for docker init, will be demoed live. >> Note that the Open Source Alfresco product is used only to explain the concepts of building a Docker Compose generator with a real example.
This deck includes a description of the Transform Service available for Alfresco 7.4.0.
Secure configuration sample, relying on mTLS, is also discussed.
How to migrate from Alfresco Search Services to Alfresco SearchEnterpriseAngel Borroy López
Presentation on how to move from the Alfresco Search Services product based in Apache Solr to the new Alfresco Search Enterprise integrated with Elasticsearch and Amazon Opensearch.
This presentation describes how to use Podman to replace Docker in the Alfresco 7.4.0 development process.
Alfresco platform is built using containerization technology. Alfresco can utilize containerization platforms like Podman, which provide the necessary tools and infrastructure to create, manage, and run containers.
Podman is presented as an alternative to Docker. Both Docker and Podman can be used effectively for Alfresco development. So consider your familiarity with the tools, preferred workflow, ecosystem support, security requirements, and any specific performance considerations to make the best choice for your Alfresco development needs.
CSP: Evolución de servicios de código abierto en un mundo Cloud NativeAngel Borroy López
Presentación realizada en Openexpo Europe 2023:
https://openexpoeurope.com/es/session/cuando-hyland-encontro-a-alfresco-evolucion-de-servicios-de-codigo-abierto-en-un-mundo-cloud-native/
Presenta una visión evolutiva de las plataformas de gestión documental: ECM, CSP y Cloud Native.
Incluye información relevante de los productos Alfresco, Nuxeo y Hyland Experience.
This presentation describes how to use the BPM Engine included with Alfresco ACS repository.
All the different APIs are covered: Workflow Console UI, REST API and Java API.
Support material for the blog post available in https://hub.alfresco.com/t5/alfresco-content-services-blog/alfresco-7-3-upgrading-to-transform-core-3-0-0/ba-p/315364
This presentation describes the differences between Alfresco Transform Engine and Alfresco Transform Core 3.0.0.
Deployment, configuration and extension topics for Transform Core are covered.
Practical information for Alfresco integration with AOS (Sharepoint Protocol), Google Drive, Microsoft 365, ONLYOFFICE and Collabora Online.
Additionally ADW support for ONLYOFFICE is provided by https://github.com/atolcd/adf-onlyoffice-extension#installation
Este documento proporciona recursos para aprender Docker, incluyendo documentación, libros, videos de YouTube y la comunidad Docker. Explica cómo instalar Docker en Windows, Mac y Linux, y cubre herramientas como Docker Desktop y Docker Hub. También describe los planes de suscripción disponibles para Docker.
This session will provide a guide to Alfresco truststores and keystores. Several live examples will be shown, including the replacement of existing cryptographic stores or certificates. Additionally, a troubleshooting configuration guide for mTLS communication will be provided.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
Buscador de Eventos y Fiestas en España - Buscafiestaholabuscafiesta
Buscafiesta.es es el buscador líder en España para fiestas y eventos, diseñado para satisfacer las necesidades tanto de organizadores como de asistentes. Este innovador software ofrece una plataforma integral que permite a los organizadores de eventos añadir, gestionar y promocionar sus actividades de manera totalmente autónoma, facilitando la visibilidad y escalabilidad de sus eventos.
Buscafiesta.es no solo conecta a los organizadores con su público objetivo, sino que también ofrece herramientas de marketing y análisis que ayudan a maximizar el impacto de cada evento. Ya sea para una fiesta local, un concierto multitudinario o un evento corporativo, Buscafiesta.es es la solución definitiva para hacer de cada evento un éxito rotundo.
Mi Carnaval, Aplicación web para la gestión del carnaval y la predicción basa...micarnavaltupatrimon
Mi Carnaval es la plataforma que permite conectar al usuario con la cultura y la emoción del Carnaval de Blancos y Negros en la ciudad de Pasto, esta plataforma brinda una amplia oferta de productos, servicios, tiquetería e información relevante para generarle valor al usuario, además, la plataforma realiza un levantamiento de datos de los espectadores que se registran, capturando su actividad e información relevante para generar la analítica demográfica del evento en tiempo real, con estos datos se generan modelos predictivos, que permiten una mejor preparación y organización del evento, de esta manera ayudando a reducir la congestión, las largas filas y, así como a identificar áreas de alto riesgo de delincuencia y otros problemas de seguridad.
2. Jornada
“Mirando a Alfresco desde Minecraft”
Ponente: Angel Borroy (keensoft UST Global)
Fecha: 13 Febrero 2018
Lugar: Aula 1 del edificio Ada Byron
Agenda
• 12:00 – 12:45 Evolución de la Arquitectura Java de Alfresco
• 12:45 – 13:00 Breve historia de los Hack-a-thons
• 13:00 – 14:00 ContentCraft
– Taller de instalación, configuración y puesta en marcha
– Desarrollo de una extensión para el proyecto
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
4. keensoft
keensoft es una empresa aragonesa fundada en 2007 por Santiago Navarro.
Desde un primer momento, el objetivo de la compañía ha sido proveer servicios
informáticos de calidad, construyendo para ello un equipo de desarrolladores
experimentados que han profesionalizado diferentes líneas de trabajo: archivo,
gestión documental, movilidad, big data y dirección de proyectos.
Por otra parte, su decidida apuesta por la innovación ha posicionado a la compañía
como referente a nivel nacional en diferentes tecnologías y productos.
En 2017 la compañía pasó a formar parte de la compañía multinacional UST Global
”Alfresco, como plataforma de gestión documental ECM, es una de las líneas de especialización de keensoft.
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
5. Angel Borroy
Se graduó en Ingeniería Informática en el CPS de Zaragoza en 1999.
Su carrera profesional es variada:
• 1997-1998 Formación Becario
• 1999-2005 BPM Programador >> Jefe de proyecto
• 2005-2006 ERP Preventa técnico
• 2006-2007 SOA Arquitecto software
• 2008-2013 Firma Electrónica Gerente
• 2013-2018 ECM Desarrollador
Actualmente es uno de los miembros más activos de la Order of the
Bee, una organización que aglutina a muchos de los miembros de la
Comunidad de Alfresco.
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
6. Angel Borroy
Ponente en conferencias internacionales:
• Alfresco Summit 2013 (Barcelona)
• Alfresco Summit 2014 (London)
• BeeCon 2016 (Bruselas)
• BeeCon 2017 (Zaragoza)
• Alfresco DevCon 2018 (Lisboa)
Creador de contenido en YouTube
• Alfresco Tech TalkLive #82
• Alfresco Tech TalkLive #85
• Alfresco Tech TalkLive #106
• Configuring LDAP in Alfresco
• Curso de Alfresco 5
https://www.youtube.com/watch?v=GU8r1VlR6NU&list=PLJn1eboRc1PbNCeBvldHO0vksTXhiN54g
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
8. Alfresco
Alfresco fue fundada en el año 2005
por John Newton, que provenía de
Documentum, y por John Powel, que
provenía de Business Objects.
Desde un primer momento, ambos se
concentraron en proveer un producto
Open Source que aportase diferentes
valores diferenciales al escenario de
plataformas de ECM existentes.
Por otra parte, su decidida apuesta por
la innovación ha posicionado a la
compañía en el cuadrante de
visionarios de los cuadros Gartner de
productos de ECM durante los últimos
años.
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
28. Hack-a-thon 2018 stats
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
• Biggest event yet
– ~50 participants
– ~5 losses to last minute slide hacks / work
– ~15 Alfresco Engineers +
– ~15 partners
– ~20 new faces
• 2017 BeeCon:
– ~24 total
29. Hack-a-thon 2018 stats
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
• ~19 project ideas (pre-conference)
• ~16 teams
• Project continuations
– Better Trash Management
– Healthy Repository Addon
– ContentCraft („project longevity champion“)
31. Requisitos
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
• Desarrollo
– Java 8
– Maven 3
– Eclipse / IntelliJ
• Ejecución
– Servidor Alfresco 4.2 o superior (por ejemplo
201707)
– Cliente Minecraft 1.12.1
35. Preparar Alfresco
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
http://localhost:8080/share
• Crear un nuevo sitio “Minecraft”
• Añadir miembros (Angel, Daniel…)
• Crear una jerarquía de carpetas y ficheros*
– Pisos
• Habitaciones
– Libros
* TemplateContents
36. Descargar ContentCraft
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
https://github.com/rwetherall/ContentCraft/tree/devcon2018
Hay que parchearlo un poco…
1. Comentar el método “onEnable” de
org.alfresco.contentcraft.metadata.BlockMetaData.java
2. Establecer las credenciales de acceso en src/main/resources/cmis.json
{
"connection-url" : "http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/atom",
"user" : "admin",
"password" : "admin”
}
37. Probar ContentCraft
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
Lanzar ContentCraft
$ mvn clean package
$ mvn clean install -Pstart-server
Lanzar el cliente de Minecraft 1.12.1
Añadir el servidor 127.0.0.1
Generar el edificio del Sitio “Minecraft”
T > /build site minecraft
38. Extender ContenCraft
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
Spawnear los miembros de un Sitio de Alfresco
como aldeanos.
• Alfresco no implementa el 100% de CMIS
• No expone las relaciones entre grupos y usuarios
• Es necesario acceder a la API REST nativa
40. Añadir dependencias Maven
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
pom.xml
<!-- Alfresco Client API -->
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpmime</artifactId>
<version>4.1</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.1</version>
</dependency>
41. Crear las credenciales de acceso
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
src/main/resources/rest.json
{
"connection-url" : "http://localhost:8080/alfresco",
"user" : "admin",
"password" : "admin”
}
42. Desarrollar el cliente REST
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
org.alfresco.contentcraft.rest.REST.java
public class REST {
private static final String REST_CONFIG_FILE = "rest.json";
public static String getTicket() throws Exception {
}
public static List<String> getMembers(
String siteId, String alfrescoTicket) throws Exception {
}
}
43. Añadir spawner en SiteBuilder
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
org.alfresco.contentcraft.command.build.SiteBuilder.java
private void spawnSiteMembers(Player player, String siteName) {
try {
List<String> members = REST.getMembers(siteName, REST.getTicket());
int count = 1;
for (String member : members) {
Location startLocation =
player.getLocation().clone().add(VectorUtil.SOUTH.clone().multiply(2*count));
Villager other = (Villager) player.getWorld().
spawnEntity(startLocation, EntityType.VILLAGER);
other.setCustomName(ChatColor.GOLD + member);
other.setCustomNameVisible(true);
count++;
System.out.println("Villager " + member + " has been spawned at " +
startLocation.getX() + "," + startLocation.getY() + "," + startLocation.getZ());
}
} catch (Exception e) {
e.printStackTrace(System.out);
}
}
44. Guiar al Player
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
org.alfresco.contentcraft.command.build.SiteBuilder.java
public void build(Player player, Location start, Vector direction, String... args)
throws CommandUsageException {
spawnSiteMembers(player, siteName);
// build the root folders
buildRootFolders(start, siteRoot.getChildren());
}
org.alfresco.contentcraft.command.build.Builder.java
void build(Player player, Location start, Vector direction, String ... args)
throws CommandUsageException;
org.alfresco.contentcraft.command.build.BuildCommandExecuter.java
45. Probar ContentCraft
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
Lanzar ContentCraft
$ mvn clean -Pclean-server
$ mvn clean package
$ mvn clean install -Pstart-server
Lanzar el cliente de Minecraft 1.12.1
Añadir el servidor 127.0.0.1
Generar el edificio del Sitio “Minecraft”
T > /build site minecraft
46. Ahí están los Aldeanos!
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
https://github.com/angelborroy-ks/ContentCraft/tree/devcon2018
47. Desarrollar en Alfresco
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
• Java
• Maven
• Eclipse > IntelliJ IDEA (hype)
Recursos
https://docs.alfresco.com/community/concepts/dev-for-developers.html
https://community.alfresco.com/
https://github.com/Alfresco
48. Desarrollar con Bukkit (Minecraft)
Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
• Java
• Maven / ANT
• Eclipse > IntelliJ IDEA (hype)
Recursos
https://hub.spigotmc.org/javadocs/bukkit/overview-summary.html
https://github.com/Bukkit/Bukkit
https://bukkit.gamepedia.com/Plugin_Tutorial
49. Mirando a Alfresco desde Minecraft
13 de Febrero de 2018
angel.borroy@keensoft.es
http://github.com/keensoft
@AngelBorroy
http://community.alfresco.com
http://orderofthebee.org
http://angelborroy.wordpress.com
http://www.keensoft.es/category/blog