Material utilizado en el evento CloudFirst Campus Oct 2020
Blazor es un framework que ejecuta código C# en el ordenador. ¿Pero qué tan viable es esta tecnología en comparación a otras opciones más estables?
Pequeña comparación de VUE y Blazor.
El documento presenta una introducción a Blazor, una plataforma de desarrollo web de Microsoft que permite crear aplicaciones web interactivas del lado cliente utilizando C# en lugar de JavaScript. Explica que Blazor usa componentes web reutilizables con C#, HTML y CSS, y permite compartir código entre el cliente y el servidor. También describe los dos modelos de hospedaje de Blazor, el cliente y el servidor, sus ventajas e inconvenientes, y provee ejemplos de su uso.
Este documento describe cómo implementar Blazor Web Assembly con Azure DevOps. Explica las principales características de DevOps como integración y entrega continuas y cómo Azure DevOps ofrece herramientas como Azure Pipelines, Azure Repos y Azure Artifacts para admitir el desarrollo con DevOps. Luego, detalla los pasos para configurar pipelines en Azure DevOps para implementar aplicaciones de Blazor Web Assembly en Azure.
El documento presenta una charla sobre infraestructura como código en Azure. Se discute qué es DevOps e infraestructura como código, las ventajas de definir la infraestructura con código y usar herramientas como ARM, Terraform y Ansible. Finalmente, se comparan estas herramientas y se explica cuándo usar cada una.
Este documento describe los componentes principales del hardware y software de una computadora. Explica que el hardware se divide en interno y externo, e incluye componentes como la tarjeta madre, procesador, memoria RAM, unidad de disco duro, monitor, teclado, mouse e impresora. También describe los sistemas operativos más comunes como Windows, MacOS y Linux, y diferentes tipos de software como paquetería de oficina, programas de diseño gráfico y para smartphones. Finalmente, explica brevemente virus informáticos comunes como gusan
Vemos cómo con Visual Studio Online podemos gestionar el ciclo de vida completo de nuestro proyecto con metodologías ágiles, así como gestionar nuestro código fuente y automatizar la compilación o las pruebas incluidas desde recientemente Apps Xamarin.
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con XamarinJavier Suárez Ruiz
El documento describe un evento técnico organizado por Plain Concepts el 20 de diciembre de 2017. La agenda incluye charlas sobre CSS Grid Layout, desarrollo multiplataforma con Xamarin, Docker, Azure Relay y .NET Core, Swagger Code Generation y entrega continua con Visual Studio Team Services. Javier Suárez dará una presentación sobre desarrollo de aplicaciones multiplataforma con Xamarin.
El documento resume las novedades presentadas en Xamarin Connect(); 2017, incluyendo Visual Studio Live Share para desarrollo colaborativo en tiempo real, mejoras en Xamarin.Forms para aprovechar características nativas en iOS y Android, y la introducción de Xamarin Live Player y Visual Studio App Center para agilizar el desarrollo móvil multiplataforma.
El documento presenta una introducción a Blazor, una plataforma de desarrollo web de Microsoft que permite crear aplicaciones web interactivas del lado cliente utilizando C# en lugar de JavaScript. Explica que Blazor usa componentes web reutilizables con C#, HTML y CSS, y permite compartir código entre el cliente y el servidor. También describe los dos modelos de hospedaje de Blazor, el cliente y el servidor, sus ventajas e inconvenientes, y provee ejemplos de su uso.
Este documento describe cómo implementar Blazor Web Assembly con Azure DevOps. Explica las principales características de DevOps como integración y entrega continuas y cómo Azure DevOps ofrece herramientas como Azure Pipelines, Azure Repos y Azure Artifacts para admitir el desarrollo con DevOps. Luego, detalla los pasos para configurar pipelines en Azure DevOps para implementar aplicaciones de Blazor Web Assembly en Azure.
El documento presenta una charla sobre infraestructura como código en Azure. Se discute qué es DevOps e infraestructura como código, las ventajas de definir la infraestructura con código y usar herramientas como ARM, Terraform y Ansible. Finalmente, se comparan estas herramientas y se explica cuándo usar cada una.
Este documento describe los componentes principales del hardware y software de una computadora. Explica que el hardware se divide en interno y externo, e incluye componentes como la tarjeta madre, procesador, memoria RAM, unidad de disco duro, monitor, teclado, mouse e impresora. También describe los sistemas operativos más comunes como Windows, MacOS y Linux, y diferentes tipos de software como paquetería de oficina, programas de diseño gráfico y para smartphones. Finalmente, explica brevemente virus informáticos comunes como gusan
Vemos cómo con Visual Studio Online podemos gestionar el ciclo de vida completo de nuestro proyecto con metodologías ágiles, así como gestionar nuestro código fuente y automatizar la compilación o las pruebas incluidas desde recientemente Apps Xamarin.
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con XamarinJavier Suárez Ruiz
El documento describe un evento técnico organizado por Plain Concepts el 20 de diciembre de 2017. La agenda incluye charlas sobre CSS Grid Layout, desarrollo multiplataforma con Xamarin, Docker, Azure Relay y .NET Core, Swagger Code Generation y entrega continua con Visual Studio Team Services. Javier Suárez dará una presentación sobre desarrollo de aplicaciones multiplataforma con Xamarin.
El documento resume las novedades presentadas en Xamarin Connect(); 2017, incluyendo Visual Studio Live Share para desarrollo colaborativo en tiempo real, mejoras en Xamarin.Forms para aprovechar características nativas en iOS y Android, y la introducción de Xamarin Live Player y Visual Studio App Center para agilizar el desarrollo móvil multiplataforma.
Este documento describe cómo las plataformas Universal Windows, Project Astoria, Project Islandwood y Project Centennial permiten que el código de otras plataformas se ejecute en Windows 10. Project Astoria permite que las aplicaciones Android se ejecuten en Windows usando código Java/C++. Project Islandwood hace lo mismo para aplicaciones iOS usando Objective-C/C++. Project Centennial convierte aplicaciones de escritorio existentes en aplicaciones universales de Windows. Juntos, estos proyectos ayudan a converger todas las plataformas de Microsoft en una única plataforma y tienda de
Aprende como crear una aplicación móvil multiplataforma para iOS, Android y Windows con Xamarin.Forms. En este taller organizado en diferentes bloques, vamos a crear una aplicación desde cero, conoceremos todos los conceptos básicos, aplicaremos MVVM y terminaremos conectando la misma con la nube.
Este documento presenta una introducción a Xamarin, una plataforma que permite a los desarrolladores crear aplicaciones móviles nativas compartiendo código entre iOS, Android y Windows Phone. Xamarin permite el uso de C# y Visual Studio para desarrollar interfaces de usuario nativas y acceder a las API nativas de cada plataforma, lo que resulta en una experiencia de usuario nativa y un alto rendimiento. El documento también describe las ventajas de Xamarin como la reutilización de código, la productividad y el acceso a las API compartidas.
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsJavier Suárez Ruiz
Este documento presenta una introducción al desarrollo de aplicaciones móviles multiplataforma nativas con Xamarin.Forms, permitiendo crear apps para iOS, Android, Mac y Windows desde Visual Studio usando C#. Xamarin.Forms facilita la creación de interfaces compartidas entre plataformas mediante controles nativos mapeados y comportamientos propios de cada sistema. El documento también explica conceptos como Portable Class Libraries, MVVM y el uso de Data Binding y Comandos con Xamarin.Forms.
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 presenta una introducción a la arquitectura de aplicaciones móviles multiplataforma con Xamarin. Explica las diferencias en las arquitecturas nativas de iOS, Android y Windows Phone y cómo Xamarin permite el desarrollo multiplataforma con C# y el patrón MVVM. También introduce el framework MVVMCross y cómo permite compartir código entre plataformas mediante Portable Class Libraries, el uso de propiedades, comandos e INotifyPropertyChanged, y la inyección de dependencias.
El documento describe el desarrollo de aplicaciones para Microsoft Band utilizando el SDK de Xamarin. Explica cómo conectar una aplicación a la Band, obtener datos de sus sensores como ritmo cardíaco y acelerómetro, crear "tiles" personalizados en la pantalla de la Band, y enviar notificaciones. También cubre la creación de "Web Tiles" que permiten mostrar contenido web interactivo en la Band.
Este documento presenta un taller sobre el desarrollo de aplicaciones móviles multiplataforma con Xamarin. El taller será impartido por Javier Suárez Ruiz, un experto de Microsoft y Xamarin. Se explicarán las ventajas de usar Xamarin para compartir código entre iOS, Android y Windows y las herramientas de desarrollo como Visual Studio y Xamarin Studio. También se cubrirán temas como Xamarin.Forms para crear interfaces compartidas.
El documento contiene información sobre la conferencia Microsoft Summit que se llevará a cabo los días 5 y 6 de octubre de 2016. Incluye detalles sobre cursos, descuentos, y cómo desarrollar aplicaciones universales para Windows 10 que se ejecuten en una variedad de dispositivos a través de una única plataforma y tienda de aplicaciones. También cubre temas como Internet de las Cosas, HoloLens, Surface Hub y la interfaz de usuario de Windows 10 para diferentes tipos de dispositivos.
Vamos a celebrar el lanzamiento de Visual Studio 2017!. Nada mejor que contar con varias sesiones cortas y directas donde veremos las principales novedades en el IDE además de novedades en C# 7, Xamarin, etc.
Diseñando aplicaciones multiplataforma con XamarinSoftware Guru
En esta sesión vamos a revisar qué aspectos debemos tomar en cuenta a la hora de diseñar nuestras aplicaciones multiplataforma con Xamarin de manera que podamos reutilizar la mayor cantidad de código.
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
Nuestro objetivo como desarrolladores es crear aplicaciones útil y atractivas pero sobretodo perfectamente funcionales. Para poder lograr ese objetivo es sin duda muy importante la arquitectura aplicada a la App. En esta sesión repasaremos el patrón MVVM aplicándolo a una aplicación Xamarin en cada una de las plataformas paso a paso así como la cantidad de código que se puede llegar a compartir entre plataformas.
Este documento presenta una charla sobre la capa visual de la interfaz de usuario en Windows. Explica las capas de marco de interfaz de usuario, incluidas las capas visual, de marco y gráfica. Luego describe las nuevas características y mejoras en la API de capa visual de Windows.UI.Composition, incluidos nuevos tipos visuales, animaciones, efectos y más funcionalidad interoperable con XAML. Finalmente, la charla muestra demostraciones prácticas de estas características.
Este documento introduce las aplicaciones universales de Windows, que permiten crear aplicaciones convergentes para Windows 8.1 y Windows Phone 8.1 usando un solo código base. Explica cómo convertir proyectos existentes a universales, estrategias para compartir código como MVVM y XAML entre plataformas, y las mejoras en soporte para APIs de Windows Runtime entre versiones. El objetivo final es lograr una convergencia casi completa entre plataformas para facilitar el desarrollo de aplicaciones multiplataforma con una sola base de código.
Xamarin permite el desarrollo de aplicaciones móviles multiplataforma utilizando C# y compartiendo código entre iOS, Android y Windows. Los desarrolladores pueden escribir su lógica de negocio una sola vez y acceder a las APIs nativas de cada plataforma para crear interfaces de usuario y funcionalidad nativas con alto rendimiento. Xamarin.Forms permite compartir aún más código mediante la definición de interfaces de usuario compartidas. Los plugins permiten acceder a características específicas de cada plataforma como la c
Antes de enviar nuestra aplicación a publicar debemos revisar el archivo de manifiesto, generar y validar el paquete entre otras acciones. En esta sesión repasaremos todos los pasos necesarios a realizar antes de publicar la aplicación, repasaremos formas de monetización así como incluir analíticas y por supuesto publicaremos una aplicación universal paso a paso
En esta sesión veremos como adaptar nuestras aplicaciones para otorgar la mejor experiencia posible en teléfonos y tabletas. Como adaptar vistas, tener vistas específicas, adaptar navegación o detectar DPIs y tamaño de pantalla serán algunos de los puntos que veremos.
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinJavier Suárez Ruiz
Sesión del Codemotion 2015 donde repasamos conceptos de pruebas unitarias con Xamarin, pruebas de interfaz, Test Cloud e integración continua con Team City.
Este documento presenta varios patrones de diseño de software comúnmente utilizados en aplicaciones Android, incluyendo Renderer, Repository y Command. Explica cómo estos patrones pueden ayudar a resolver problemas como desacoplar la lógica de pintado de elementos en una lista, abstraer la fuente de datos de una aplicación y modelar los casos de uso de una aplicación respectivamente. También incluye consejos prácticos sobre el desarrollo de aplicaciones Android como refactorizar regularmente y escribir código testable.
Durante el pasado Microsoft Build 2020, .NET MAUI fue anunciado como la propuesta de un .NET unificado que permitirá a los desarrolladores enfocarse en una experiencia de un solo proyecto, implementando no solo en múltiples dispositivos sino también en plataformas.
Si bien .NET MAUI admitirá los patrones conocidos MVVM y XAML, su hoja de ruta también incluye una oportunidad para aprender y aprovechar las ventajas de patrones modernos, como es el caso de MVU.
La pregunta es: ¿cómo puedo prepararme para desarrollar aplicaciones de C# fluidas? Conoce Comet, un nuevo prototipo de Framework UI para escribir interfaces de usuario de aplicaciones que sigue el patrón MVU, soporta Hot Reload y permite compilar la app en múltiples plataformas: móvil (Xamarin Forms/nativo), desktop (WPF, Mac OS), web (Blazor) con C#.
Si bien está en fase experimental y se considera una prueba de concepto, sin duda es un enfoque interesante que ayudará a prepararte para lo que viene en la evolución de Xamarin cuando llegue .NET MAUI
En esta sesión discutiremos los conceptos básicos de MVU y hablaremos de Comet con código, demos y conceptos esenciales.
Este documento describe cómo las plataformas Universal Windows, Project Astoria, Project Islandwood y Project Centennial permiten que el código de otras plataformas se ejecute en Windows 10. Project Astoria permite que las aplicaciones Android se ejecuten en Windows usando código Java/C++. Project Islandwood hace lo mismo para aplicaciones iOS usando Objective-C/C++. Project Centennial convierte aplicaciones de escritorio existentes en aplicaciones universales de Windows. Juntos, estos proyectos ayudan a converger todas las plataformas de Microsoft en una única plataforma y tienda de
Aprende como crear una aplicación móvil multiplataforma para iOS, Android y Windows con Xamarin.Forms. En este taller organizado en diferentes bloques, vamos a crear una aplicación desde cero, conoceremos todos los conceptos básicos, aplicaremos MVVM y terminaremos conectando la misma con la nube.
Este documento presenta una introducción a Xamarin, una plataforma que permite a los desarrolladores crear aplicaciones móviles nativas compartiendo código entre iOS, Android y Windows Phone. Xamarin permite el uso de C# y Visual Studio para desarrollar interfaces de usuario nativas y acceder a las API nativas de cada plataforma, lo que resulta en una experiencia de usuario nativa y un alto rendimiento. El documento también describe las ventajas de Xamarin como la reutilización de código, la productividad y el acceso a las API compartidas.
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsJavier Suárez Ruiz
Este documento presenta una introducción al desarrollo de aplicaciones móviles multiplataforma nativas con Xamarin.Forms, permitiendo crear apps para iOS, Android, Mac y Windows desde Visual Studio usando C#. Xamarin.Forms facilita la creación de interfaces compartidas entre plataformas mediante controles nativos mapeados y comportamientos propios de cada sistema. El documento también explica conceptos como Portable Class Libraries, MVVM y el uso de Data Binding y Comandos con Xamarin.Forms.
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 presenta una introducción a la arquitectura de aplicaciones móviles multiplataforma con Xamarin. Explica las diferencias en las arquitecturas nativas de iOS, Android y Windows Phone y cómo Xamarin permite el desarrollo multiplataforma con C# y el patrón MVVM. También introduce el framework MVVMCross y cómo permite compartir código entre plataformas mediante Portable Class Libraries, el uso de propiedades, comandos e INotifyPropertyChanged, y la inyección de dependencias.
El documento describe el desarrollo de aplicaciones para Microsoft Band utilizando el SDK de Xamarin. Explica cómo conectar una aplicación a la Band, obtener datos de sus sensores como ritmo cardíaco y acelerómetro, crear "tiles" personalizados en la pantalla de la Band, y enviar notificaciones. También cubre la creación de "Web Tiles" que permiten mostrar contenido web interactivo en la Band.
Este documento presenta un taller sobre el desarrollo de aplicaciones móviles multiplataforma con Xamarin. El taller será impartido por Javier Suárez Ruiz, un experto de Microsoft y Xamarin. Se explicarán las ventajas de usar Xamarin para compartir código entre iOS, Android y Windows y las herramientas de desarrollo como Visual Studio y Xamarin Studio. También se cubrirán temas como Xamarin.Forms para crear interfaces compartidas.
El documento contiene información sobre la conferencia Microsoft Summit que se llevará a cabo los días 5 y 6 de octubre de 2016. Incluye detalles sobre cursos, descuentos, y cómo desarrollar aplicaciones universales para Windows 10 que se ejecuten en una variedad de dispositivos a través de una única plataforma y tienda de aplicaciones. También cubre temas como Internet de las Cosas, HoloLens, Surface Hub y la interfaz de usuario de Windows 10 para diferentes tipos de dispositivos.
Vamos a celebrar el lanzamiento de Visual Studio 2017!. Nada mejor que contar con varias sesiones cortas y directas donde veremos las principales novedades en el IDE además de novedades en C# 7, Xamarin, etc.
Diseñando aplicaciones multiplataforma con XamarinSoftware Guru
En esta sesión vamos a revisar qué aspectos debemos tomar en cuenta a la hora de diseñar nuestras aplicaciones multiplataforma con Xamarin de manera que podamos reutilizar la mayor cantidad de código.
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
Nuestro objetivo como desarrolladores es crear aplicaciones útil y atractivas pero sobretodo perfectamente funcionales. Para poder lograr ese objetivo es sin duda muy importante la arquitectura aplicada a la App. En esta sesión repasaremos el patrón MVVM aplicándolo a una aplicación Xamarin en cada una de las plataformas paso a paso así como la cantidad de código que se puede llegar a compartir entre plataformas.
Este documento presenta una charla sobre la capa visual de la interfaz de usuario en Windows. Explica las capas de marco de interfaz de usuario, incluidas las capas visual, de marco y gráfica. Luego describe las nuevas características y mejoras en la API de capa visual de Windows.UI.Composition, incluidos nuevos tipos visuales, animaciones, efectos y más funcionalidad interoperable con XAML. Finalmente, la charla muestra demostraciones prácticas de estas características.
Este documento introduce las aplicaciones universales de Windows, que permiten crear aplicaciones convergentes para Windows 8.1 y Windows Phone 8.1 usando un solo código base. Explica cómo convertir proyectos existentes a universales, estrategias para compartir código como MVVM y XAML entre plataformas, y las mejoras en soporte para APIs de Windows Runtime entre versiones. El objetivo final es lograr una convergencia casi completa entre plataformas para facilitar el desarrollo de aplicaciones multiplataforma con una sola base de código.
Xamarin permite el desarrollo de aplicaciones móviles multiplataforma utilizando C# y compartiendo código entre iOS, Android y Windows. Los desarrolladores pueden escribir su lógica de negocio una sola vez y acceder a las APIs nativas de cada plataforma para crear interfaces de usuario y funcionalidad nativas con alto rendimiento. Xamarin.Forms permite compartir aún más código mediante la definición de interfaces de usuario compartidas. Los plugins permiten acceder a características específicas de cada plataforma como la c
Antes de enviar nuestra aplicación a publicar debemos revisar el archivo de manifiesto, generar y validar el paquete entre otras acciones. En esta sesión repasaremos todos los pasos necesarios a realizar antes de publicar la aplicación, repasaremos formas de monetización así como incluir analíticas y por supuesto publicaremos una aplicación universal paso a paso
En esta sesión veremos como adaptar nuestras aplicaciones para otorgar la mejor experiencia posible en teléfonos y tabletas. Como adaptar vistas, tener vistas específicas, adaptar navegación o detectar DPIs y tamaño de pantalla serán algunos de los puntos que veremos.
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinJavier Suárez Ruiz
Sesión del Codemotion 2015 donde repasamos conceptos de pruebas unitarias con Xamarin, pruebas de interfaz, Test Cloud e integración continua con Team City.
Este documento presenta varios patrones de diseño de software comúnmente utilizados en aplicaciones Android, incluyendo Renderer, Repository y Command. Explica cómo estos patrones pueden ayudar a resolver problemas como desacoplar la lógica de pintado de elementos en una lista, abstraer la fuente de datos de una aplicación y modelar los casos de uso de una aplicación respectivamente. También incluye consejos prácticos sobre el desarrollo de aplicaciones Android como refactorizar regularmente y escribir código testable.
Durante el pasado Microsoft Build 2020, .NET MAUI fue anunciado como la propuesta de un .NET unificado que permitirá a los desarrolladores enfocarse en una experiencia de un solo proyecto, implementando no solo en múltiples dispositivos sino también en plataformas.
Si bien .NET MAUI admitirá los patrones conocidos MVVM y XAML, su hoja de ruta también incluye una oportunidad para aprender y aprovechar las ventajas de patrones modernos, como es el caso de MVU.
La pregunta es: ¿cómo puedo prepararme para desarrollar aplicaciones de C# fluidas? Conoce Comet, un nuevo prototipo de Framework UI para escribir interfaces de usuario de aplicaciones que sigue el patrón MVU, soporta Hot Reload y permite compilar la app en múltiples plataformas: móvil (Xamarin Forms/nativo), desktop (WPF, Mac OS), web (Blazor) con C#.
Si bien está en fase experimental y se considera una prueba de concepto, sin duda es un enfoque interesante que ayudará a prepararte para lo que viene en la evolución de Xamarin cuando llegue .NET MAUI
En esta sesión discutiremos los conceptos básicos de MVU y hablaremos de Comet con código, demos y conceptos esenciales.
Globant development week / Progressive Web AppsGlobant
Este documento habla sobre las Progressive Web Apps (PWAs), que ofrecen una experiencia similar a las aplicaciones nativas a través de un navegador web. Explica que las PWAs son accesibles desde cualquier dispositivo con un navegador, funcionan sin conexión gracias al Service Worker, y pueden instalarse como aplicaciones de escritorio. Resalta que las PWAs aprovechan las ventajas de la web como su escalabilidad global y acceso abierto, mientras ofrecen una experiencia de usuario comparable a las aplicaciones móviles.
Charla en #RMC19 celebrada el 19 de octubre de 2019 en Palexco, A Coruña.
Se introducen conceptos de Velocidad de Carga, se repasan métricas de evolución de Page Speed y se exponen tecnologías a considerar en los proyectos, como pueden ser:
- Lazy Loading
- Preload, preconnect, prefetch
- Font-Display
- Compresión Brotli
- Formato de imágenes Webp
Para cerrar la charla, se exponen distintos test comparativos, para ver los impactos en los ficheros de pruebas usados, de la web de renfe.
Breve introducción práctica al DevOps - (es) 2021_03_18Young Suk Ahn Park
DevOps es un cambio de cultura que acelera el ciclo de desarrollo de software sin comprometer la calidad. Esta diapositiva hace una breve introducción al DevOps con ejemplos concretos de proceso y herramientas.
En esta sesión se introduce el nuevo paradigma de extensibilidad de SharePoint basado en Javascript y herramientas Open Source, el SharePoint Framework. Creditos a Luis Valencia @levalencia
Como desarrolladores de software, nos solemos enfrentar con decisiones en nuestros proyectos que afectarán a toda la arquitectura de estos de una u otra manera. Una de las decisiones principales que deben de tomarse en el planteamiento de un proyecto web es dónde implementar la lógica y el renderizado del frontend. Esta decisión puede no ser tan evidente a veces y debemos analizar nuestro escenario para encontrar la estrategia más adecuada para renderizar nuestra web.
Gerencia Proyectos Software Libre – Campus Party 2008Cesar Trujillo
Este documento presenta varias herramientas de software libre para la gerencia de proyectos de desarrollo, incluyendo OpenProj y TaskJuggler para planificación, DokuWiki y MediaWiki para documentación, MantisBT y Bugzilla para seguimiento de tareas, Subversion para control de versiones, y soluciones completas como SourceForge, Google Code y OpenBravo. El autor también discute conceptos como paradigmas de gerencia de proyectos, colaboración, y el uso de wikis, sistemas de seguimiento de incidencias y control de versiones para el
El documento describe varios lenguajes para programar aplicaciones en Android, incluyendo Java (el lenguaje oficial), Basic4Android, Mono, App Inventor, LiveCode, InDesign CS6 y Gplad. Cada lenguaje varía en su complejidad, costo y habilidad para escribir código. Algunos como App Inventor y Gplad usan bloques gráficos en lugar de código.
Browser Security Plus es una solución empresarial que ayuda a los administradores de TI a gestionar y proteger los navegadores a través de diferentes redes. Les da la capacidad de reforzar las políticas de seguridad, controlar las extensiones y plug-ins de los navegadores, aislar y bloquear navegadores empresariales y también asegurar el cumplimiento de las configuraciones establecidas con el fin de proteger sus redes frente a las amenazas basadas en navegadores.
Este documento define un screencast como una película que captura las acciones en la pantalla de una computadora con audio, y proporciona ejemplos de su uso didáctico y empresarial. También identifica herramientas como CamStudio y Demo Builder para crear screencasts y sitios web para hospedarlos.
Este documento describe la solución groov para la monitorización y control móvil. Groov permite el acceso a datos y control de sistemas SCADA desde cualquier dispositivo con un navegador moderno de forma fácil, flexible y a bajo costo. Groov funciona mediante la instalación de un servidor groov y la creación de aplicaciones web interactivas sin necesidad de programar. Varias empresas ya están usando con éxito groov para aplicaciones de monitorización y control remoto.
El documento compara los patrones MVVM y MVU en .NET MAUI. Explica que MVU (Model-View-Update) es un patrón para desarrollo de interfaces de usuario que promueve un flujo unidireccional de datos y estado. Luego describe los conceptos clave de MVU como el modelo, la vista y la actualización. Finalmente, resalta algunas ventajas de MVU como la centralización del estado e inmutabilidad.
En esta presentación realizada en la Universidad de los Andes, se dan a conocer herramientas, metodologías y buenas prácticas que pueden ser utilizadas por estudiantes y personas que estén interesados en crear o que hagan parte de proyectos de emprendimiento en Internet (Startups). En la presentación se trata principalmente el tema de desarrollo ágil de productos web y móviles, se comparten algunas experiencias al momento de crear empresas en Internet, se dan recomendaciones a tener en cuenta al validar productos con clientes, y se referencian herramientas cloud computing y libros que pueden ser muy útiles para los emprendedores.
Herramientas para desarrollar rápidamenteCarlos Toxtli
Más de 150 herramientas en linea que debes conocer para crear desarrollos asombrosos en muy poco tiempo. La era de hacer todo desde cero cada vez es más lejana, ahora tenemos herramientas que pueden hacer que un desarrollo antes tardaría 2 meses tarde menos de 2 semanas.
Android es un sistema operativo móvil basado en Linux diseñado para dispositivos móviles como teléfonos inteligentes. El documento presenta una introducción al desarrollo de aplicaciones para Android, incluyendo una visión general de la arquitectura de Android, las herramientas de desarrollo como el SDK y el emulador, y conceptos clave como actividades, intenciones y la tienda Android Market. El objetivo es proporcionar una guía básica para que los desarrolladores comiencen a crear aplicaciones para la plataforma Android.
El documento describe Catalyst, un framework para el desarrollo de aplicaciones web en Perl. Explica que Catalyst permite crear aplicaciones web de forma rápida y reutilizable. Además, detalla los pasos para instalar Catalyst y crear una aplicación básica, incluyendo la generación de la estructura de directorios y archivos iniciales.
El documento habla sobre proyectos web, interfaces gráficas de usuario y el proceso de desarrollo de un sitio web. Explica que un proyecto web busca crear una solución única usando una plataforma web para lograr un objetivo específico. También describe las diferentes etapas del proceso de desarrollo como la negociación inicial, el diseño, la programación, pruebas y publicación del sitio web.
Amazon Alexa es un asistente virtual basado en voz desarrollado por Amazon. Es conocido por su capacidad para interactuar con los usuarios a través de comandos de voz naturales y realizar una variedad de tareas.
En este taller aprenderás a desarrollar tu primera Skill, las cuales son el equivalente para Alexa de las aplicaciones para teléfonos inteligentes.
Ppt utilizada en el evento:
https://www.meetup.com/es-ES/vox-ninja-alexa-mx/events/295615886/
Este documento describe cómo crear un chatbot con ChatGPT en C#. Explica brevemente qué es ChatGPT y su arquitectura Transformer, y luego detalla los 8 pasos para crear el proyecto de C#, incluyendo generar una API key, almacenarla, crear una clase para interactuar con la API y probar el chatbot. Finalmente, comparte enlaces a un repositorio de GitHub y otros recursos.
El documento describe una presentación sobre ChatGPT y Alexa. Se habla sobre ChatGPT, un modelo de lenguaje creado por OpenAI que puede entender y generar lenguaje natural. También se compara ChatGPT con asistentes virtuales como Alexa y se muestra una demostración de cómo integrar ChatGPT en una skill de Alexa.
This document provides an overview and introduction to .NET MAUI, the evolution of Xamarin.Forms. Some key points covered include:
- .NET MAUI allows developing native mobile apps that run on Android, iOS, macOS and Windows from a single codebase.
- It uses platform-specific APIs like .NET for Android and .NET for iOS while sharing a common UI framework and code.
- Features include a rich set of controls, support for MVVM and XAML, adaptive styling and theming options.
- The project system has been optimized for multi-platform workflows with improvements like single project support.
- Visual Studio 2022 enables faster development through
Este documento explica cómo conectar un bot de Azure con una skill de Alexa. Primero, se crea el bot en Azure mediante el Bot Framework. Luego, se crea la skill de Alexa en el Alexa Skills Kit, definiendo los modelos de lenguaje e intenciones. Finalmente, se prueba la skill diciendo "Alexa, abre nombre de la skill" para interactuar con el bot a través de Alexa.
Este documento describe el diseño de experiencias de voz con Amazon Alexa. Explica que las plataformas conversacionales serán un gran cambio en la forma de interactuar con el mundo digital. También discute conceptos como ser adaptable a diferentes formas de hablar del usuario, diseño situacional, alcances de la experiencia del usuario, lidiar con sinónimos, interacción individual y contextual, consistencia y variabilidad, y establecer relaciones entre el asistente y el usuario.
Este documento anuncia el evento CloudFirstCamp Latino que se llevará a cabo del 20 al 22 de mayo de 2020. El evento explorará cómo la nube puede adaptarse a los desafíos mundiales actuales. El documento también incluye una presentación sobre el desarrollo y despliegue de una skill de Alexa utilizando .NET Core y AWS Lambda.
La nube ofrece un modelo de pago por uso en el que solo pagas por los recursos que utilizas, como almacenamiento y procesamiento. Estos recursos se encuentran en grandes centros de datos alrededor del mundo y son administrados por el proveedor, por lo que no requieren mantenimiento por parte del usuario. La nube permite acceder de forma remota a software y hardware a través de internet, lo que brinda flexibilidad para escalar los recursos fácilmente según las necesidades.
El documento describe cómo crear una skill de Alexa que obtiene información de una API externa usando Axios. Se explica cómo crear la skill en la consola de desarrollador de Alexa, configurar una función Lambda en AWS para conectar la skill a la API, e implementar el intento y lógica necesarios para hacer una solicitud a la API y devolver los datos a Alexa.
Este documento describe el Bot Builder Platform de Microsoft, una plataforma para construir bots conversacionales. La plataforma incluye herramientas como LUIS para entender el lenguaje natural, QnA Maker para crear bases de conocimiento y Bot Framework para conectar bots a canales. Los bots construidos con esta plataforma pueden escalar fácilmente y aprovechar servicios cognitivos para mejorar la experiencia del usuario.
Google requiere que las nuevas aplicaciones y actualizaciones admitan versiones de 64 bits además de 32 bits para estar en Google Play. Esto se debe a que las aplicaciones de 64 bits son más rápidas y la mayoría de procesadores ahora son de 64 bits. Los desarrolladores de aplicaciones Xamarin también deben admitir versiones de 64 bits modificando la configuración del proyecto Android para seleccionar las arquitecturas x86_64 y arm64-v8a. Esto garantiza que las aplicaciones Xamarin sean compatibles con dispositivos de 64 bits.
Tutorial para aprender a generar una Skill que permite a los usuarios buscar y reproducir audio de YouTube, ya que, de forma predeterminada, Amazon Alexa no admite la reproducción de audio de YouTube.
El documento describe los pasos para crear una skill de Alexa. Explica que Alexa es un servicio de voz en la nube de Amazon disponible en dispositivos de Amazon y de terceros con Alexa integrada. Detalla que el Alexa Skills Kit permite añadir skills a Alexa de forma rápida y que incluye herramientas, documentación y APIs. Resalta que el reconocimiento automático de voz y la comprensión del lenguaje natural son componentes clave del servicio de voz de Alexa.
Este documento presenta una introducción a Alexa, el asistente virtual de Amazon. Explica que Alexa se encuentra en la nube de Amazon y está disponible en dispositivos Echo y de terceros. También describe cómo funciona Alexa mediante la invocación por voz y respuestas, y algunas de las cosas que los usuarios pueden hacer con Alexa, como controlar robots Roomba y encontrar habilidades a través de "Skill Finder". Además, introduce el Alexa Skills Kit, que permite a los desarrolladores crear habilidades personalizadas para Alexa.
Este documento presenta una introducción a las habilidades de Alexa (skills) y al Alexa Skills Kit (ASK). Explica que las skills permiten a los usuarios personalizar su experiencia con Alexa y que el ASK proporciona herramientas para crear skills de forma rápida. También resume los componentes clave para desarrollar una skill como el reconocimiento de voz, comprensión del lenguaje natural e interfaces de usuario de voz.
¿Cómo está compuesto una Alexa Skill?
Estos cuentan de dos componentes: Skill Interface y el Skill Service.
En este articulo nos centraremos en el primero, la cual se define como la interfaz de la habilidad.
El documento introduce el nuevo control ImageButton en Xamarin.Forms 3.4, el cual permite que una imagen tenga una acción al ser tocada similar a un botón. Explica cómo agregar un ImageButton con una fuente de imagen, evento Clicked y propiedades como WidthRequest y HeightRequest. También muestra cómo aplicar efectos de escala usando VisualStateManager para que la imagen se encogue cuando es presionada.
4. Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
Blazor es una plataforma de trabajo (framework) para la creación de interfaces de
usuario web interactivas del lado cliente con .NET
7. Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
Creando una App en Vue
vue create hello-vguzman
cd hello-vguzman
npm run serve
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
npm install -g @vue/cli
13. Reducir la dificultad inicial con la que se encuentran los profesionales .NET a la hora de empezar a construir aplicaciones SPA.
Seguir utilizando el fantástico tooling existente en el ecosistema .NET.
Aprovechar y reutilizar código existente también en las capas de presentación.
Compartir directamente código entre cliente y servidor.
Y por supuesto, las derivadas al utilizar un lenguaje de primer nivel como C#.
¿En qué se diferencia Blazor de Vue?
14. Pero si uso C# para programar mi SPA,
¿ya no puedo usar bibliotecas o código JS existente?
Desde código Blazor (C#) podemos invocar funciones JS.
Desde código JS podemos invocar métodos Blazor (C#)
18. Vicente G. Guzmán Lucio
Project Leader
@LucioMSP
¡GRACIAS!
Vicente G. Guzmán L.
Project Leader
@LucioMSP
Notas del editor
Muchos de nosotros ya conocemos o por lo menos hemos escuchado hablar sobre Blazor; el cual es un framework que ejecuta código C# en el ordenador. ¿Pero qué tan viable es esta tecnología en comparación a otras opciones más estables?
Antes de ir en materia, hagamos un pequeño resumen sobre que es Blazor y que es Vue.
Blazor es una tecnología hecha por Microsoft para la creación de aplicaciones webs usando C# en lugar de Javascript
Cuando iniciamos una app en Blazor, tendremos el mínimo de paquetes necesarios para poder empezar con una aplicación.
Vue fue desarrollado por Evan You, un ex empleado de Google, la cual lanzada en el 2014 y se cenra en la creación de aplicaciones webs usando Javascript .
Vue está diseñado desde el inicio para una programación progresiva, es decir, utiliza los mínimos recursos para la ejecución del proyecto y permite una integración limpia y modular de cualquier componente y funcionalidad que se requiera.
Al igual que Angular y React, Vue es un marco MVVM de código abierto para crear interfaces de usuario y SPA.
Vue impulsa sitios tan famosos como 9gag, Alibaba, Adobe y es el segundo framework más querido después de React.
Ya que hemos hablado sobre Blazor y sobre Vue, ahora es momento en que nos centremos en la experiencia de creación de un proyecto en estas 2 tecnologías para que podamos ver que tan cómoda es una u otra.
Hay dos formas de crear una aplicación en Vue:
Crear un HTML y en la cabecera agregar el Script de Vue:
La otra es con la herramienta "Vue CLI”, mediante esta forma se crea la estructura de nuestro proyecto, sincramente es la forma más aconsejable a la hora de desarrollar un proyecto profesional, porque nos permite separar del corazón de nuestra aplicación todas las demás funciones que queremos implementar. (Esto nos permite tener código ordenado y que sea fácil de entender, incluso para un equipo nuevo de trabajo.)Para instalarlo solo necesitamos tener npm instalado en nuestro sistema y colocar el siguiente comando:
Luego de tenerlo instalado, con estos 3 comandos siguientes, ya estaremos listos para empezar con nuestro proyecto:
Vue además de la configuración inicial que acabamos de ver, nos permite poder habilitar opciones como testings unitarios, TypeScript, etc.
Hay dos formas de crear una aplicación en Vue:
Crear un HTML y en la cabecera agregar el Script de Vue:
La otra es con la herramienta "Vue CLI”, mediante esta forma se crea la estructura de nuestro proyecto, sincramente es la forma más aconsejable a la hora de desarrollar un proyecto profesional, porque nos permite separar del corazón de nuestra aplicación todas las demás funciones que queremos implementar. (Esto nos permite tener código ordenado y que sea fácil de entender, incluso para un equipo nuevo de trabajo.)Para instalarlo solo necesitamos tener npm instalado en nuestro sistema y colocar el siguiente comando:
Luego de tenerlo instalado, con estos 3 comandos siguientes, ya estaremos listos para empezar con nuestro proyecto:
Vue además de la configuración inicial que acabamos de ver, nos permite poder habilitar opciones como testings unitarios, TypeScript, etc.
Para la creación de un nuevo Proyecto en Blazor, tambien temenos de dos sabores:
Hacer uso del IDE de Microsoft, Visual Studio, y crearla visualmente.
O utilizar la terminal con estas tres líneas de comando:
Al crear el proyecto en Blazor podemos integrar la estructura de un login con autentificación de usuarios, hospedar tu aplicación en un ASP.NET y algunas opciones más de configuración de proyecto.
Comparando Blazor vs Vue.
Al igual que el resto de los marcos de JS, tanto Vue como Blazor son marcos web. La principal diferencia es que Vue se basa en JavaScript, mientras que Blazor no. Además, Vue lleva mucho más tiempo en el mercado, mientras que Blazor es mucho más nuevo. Ambas son herramientas de código abierto y Vue gana en popularidad. En Github, Vue tiene alrededor de 148 mil estrellas de GitHub, mientras que Blazor tiene aproximadamente 8,19 mil estrellas de GitHub.
Visto el punto anterior, no parece que Blazor aporte mucho sobre los numerosos frameworks existentes que persiguen el mismo fin, la construcción de aplicaciones SPA y que, de hecho, se parecen bastante entre ellos.
Pero Blazor añade un objetivo, tan ambicioso como atractivo, que es lo que lo hace único…. Y es que nosotros como desarrolladores no tendremos que utilizar JavaScript, sino C#, lo cual aporta las siguientes ventajas interesantes:
No he dicho eso 😉 De hecho, sería una pena desaprovechar la gran cantidad de bibliotecas, componentes y código que la comunidad JavaScript ha estado aportando a la humanidad durante tantos años.
Aunque Blazor está diseñado para que todo lo implementemos con C#, existen "puentes" que permiten utilizar JavaScript en dos direcciones, de forma que podemos aprovechar lo mejor de ambos mundos:
Por ejemplo, si nos gusta Bootstrap, resulta sencillo crear componentes Blazor que encapsulen los componentes de este framework, tanto en lo relativo a presentación (marcado HTML) como el código de métodos y eventos JS que presentan ciertos elementos visuales, como los diálogos modales, pestañas, etc. De esta forma, los consumidores de estos componentes Blazor no tendrán que ver JS en absoluto, interactuarán con Bootstrap directamente desde C#, dando lugar a "componentes nativos Blazor".
Ninguna de las dos tecnologías son malas opciones y depende en la mayoría de casos de la complejidad del proyecto y de los conocimientos que tenga el equipo.
Creemos que para proyectos complejos o grandes, Vue es la mejor opción debido a los años que le preceden, su estabilidad y la comunidad que le respalda.
Pero si tienes un proyecto mediano-pequeño y tienes un equipo ya formado en .NET, no dudes ni un segundo y ve a por todas por Blazor, porque es una tecnología potente.