Gestión de documentos Office desde nuestras apps .NET con Open XML SDKLuis Beltran
Conoceremos Open XML SDK, un proyecto open-source con el que los desarrolladores .NET podemos crear y leer documentos de Word, Excel y PowerPoint desde una aplicación escrita en C#, por ejemplo Xamarin, ASP .NET Core, WPF, etc.
Construye un bot para Microsoft Teams sin saber programarLuis Beltran
En esta sesión se describe el proceso a realizar para implementar un bot de preguntas y respuestas en Microsoft Teams sin requerir ningún conocimiento de programación.
Tecnologías utilizadas:
* QnA Maker (Cognitive Services)
* Web App Bot
* Microsoft Teams
* Azure
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptxLuis Beltran
Slides of my presentation at Global AI Night Latinoamerica 2021 about the development of a serverless chatbot that processes WhatsApp messages using Azure Functions
Gestión de documentos Office desde nuestras apps .NET con Open XML SDKLuis Beltran
Conoceremos Open XML SDK, un proyecto open-source con el que los desarrolladores .NET podemos crear y leer documentos de Word, Excel y PowerPoint desde una aplicación escrita en C#, por ejemplo Xamarin, ASP .NET Core, WPF, etc.
Construye un bot para Microsoft Teams sin saber programarLuis Beltran
En esta sesión se describe el proceso a realizar para implementar un bot de preguntas y respuestas en Microsoft Teams sin requerir ningún conocimiento de programación.
Tecnologías utilizadas:
* QnA Maker (Cognitive Services)
* Web App Bot
* Microsoft Teams
* Azure
Global AI Night 2021 -Desarrollando un chatbot de WhatsApp serverless.pptxLuis Beltran
Slides of my presentation at Global AI Night Latinoamerica 2021 about the development of a serverless chatbot that processes WhatsApp messages using Azure Functions
Inteligencia artificial in house con servicios cognitivos y dockerLuis Beltran
Los servicios cognitivos de Azure permiten a los desarrolladores crear poderosas soluciones informáticas basadas en Inteligencia Artificial, brindando capacidades como la visión de computadora o análisis de texto de una forma ágil y práctica, simplemente enviando los datos a un API disponible en la nube.
Sin embargo, existen escenarios donde el acceso a Internet es limitado, o donde el control sobre los datos es elevado por cuestiones de confidencialidad. Gracias al soporte de contenedores Docker, es posible construir aplicaciones con Inteligencia Artificial integrada donde los datos permanecen en sitio.
En esta sesión se describirá cómo integrar los Servicios Cognitivos de Azure en contenedores Docker y se mostrarán varios demos con esta funcionalidad incorporada.
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...Luis Beltran
Slides for our talk at Azure Day: Integration of Azure SQL, Azure Video Indexer, ASP .NET Core, and Azure Kubernetes Service in a real-life software application
De escritorio a Javascript, nuestra experiencia desde las trincherasRoberto Luis Bisbé
En VS Anywhere desarrollamos aplicaciones de escritorio, pero a finales del pasado año comenzamos a desarrollar un cliente web para nuestra herramienta colaborativa, y nos dimos cuenta que escribir código para la web es muy distinto al escritorio "tradicional". En esta charla, desde el punto de vista de un desarrollador de escritorio, veremos los retos que hemos tenido que afrontar, desde conseguir que el cliente sea lo más ligero posible o comprobar que todas las peticiones llegan al servidor en el orden correcto hasta diseñar una página para que se comporte como un IDE La idea es comentar nuestra primera “experiencia javascript”, haciendo también un pequeño repaso a la arquitectura, los frameworks y liberías externas que hemos usado
Inteligencia artificial in house con servicios cognitivos y dockerLuis Beltran
Los servicios cognitivos de Azure permiten a los desarrolladores crear poderosas soluciones informáticas basadas en Inteligencia Artificial, brindando capacidades como la visión de computadora o análisis de texto de una forma ágil y práctica, simplemente enviando los datos a un API disponible en la nube.
Sin embargo, existen escenarios donde el acceso a Internet es limitado, o donde el control sobre los datos es elevado por cuestiones de confidencialidad. Gracias al soporte de contenedores Docker, es posible construir aplicaciones con Inteligencia Artificial integrada donde los datos permanecen en sitio.
En esta sesión se describirá cómo integrar los Servicios Cognitivos de Azure en contenedores Docker y se mostrarán varios demos con esta funcionalidad incorporada.
Cómo crear un ciclo completo de BD, AKS y Frontend en 60 minutos o le devolv...Luis Beltran
Slides for our talk at Azure Day: Integration of Azure SQL, Azure Video Indexer, ASP .NET Core, and Azure Kubernetes Service in a real-life software application
De escritorio a Javascript, nuestra experiencia desde las trincherasRoberto Luis Bisbé
En VS Anywhere desarrollamos aplicaciones de escritorio, pero a finales del pasado año comenzamos a desarrollar un cliente web para nuestra herramienta colaborativa, y nos dimos cuenta que escribir código para la web es muy distinto al escritorio "tradicional". En esta charla, desde el punto de vista de un desarrollador de escritorio, veremos los retos que hemos tenido que afrontar, desde conseguir que el cliente sea lo más ligero posible o comprobar que todas las peticiones llegan al servidor en el orden correcto hasta diseñar una página para que se comporte como un IDE La idea es comentar nuestra primera “experiencia javascript”, haciendo también un pequeño repaso a la arquitectura, los frameworks y liberías externas que hemos usado
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
Charla de introducción al desarrollo Xamarin - MVVMCross.
La presentación habla más que nada de las ventajas de Xamarin versus el desarrollo híbrido/HTML5, y los beneficios de usar MVVMCross como framework de desarrollo móvil.
Aprendimos las compatibilidades entre WP7 y WP8, compartimos código entre Windows Phone y Windows 8, todo esto a punta de Visual Studio. Analizaremos las técnicas actuales usadas para estos fines, desde CTRL+C y CTRL+V hasta las Portable Class Libray incluyendo buenas prácticas a nivel de interfaz de usuario.
Alta disponibilidad y balanceo de carga con Linux y nginxPlain Concepts
En esta sesión veremos como aprovisionar entornos Linux en alta disponibilidad y con balanceo de carga en Azure. Veremos como montar un servidor web nginx, desplegar una aplicación al mismo usando integración continua y gestionar las actualizaciones y despliegue de nuevas versiones de la aplicación sin interrupciones de servicio. Además veremos como escalar nuestro despligue en base a la demanda recibida.
Real NET Docs Show - Serverless Machine Learning v3.pptxLuis Beltran
Slides of my presentation about Serverless Machine Learning using Azure Functions, Twilio APIs, and Cognitive Services for text and image processing of WhatsApp messages at .NET Docs Show weekly community event organized by Microsoft
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptxLuis Beltran
Slides of my presentation about Space rocks image classification using Machine Learning and Artificial Intelligence with Python at Latam Space Week event
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
proyecto invernadero desde el departamento de tecnología para Erasmus
Hablemos de .NET 6 y .NET MAUI
1. Hablemos de .NET 6 y MAUI
Humberto Jaimes
@HJaimesDev
Luis Beltrán
@darkicebeam
2. .NET Unificado:.NET 6
• Un SDK, un BCL, herramientas unificadas
• Interfaz de usuario móvil, desktop y cross-platform nativa
• Interfaz de usuario web cross-platform
• Inversión en nube nativa
• Mejora en el rendimiento y productividad
.NET
.NET tiene las mejores soluciones
para todas las cargas de trabajo en
una única plataforma unificada de
desarrollo
3. Principales características de .NET 6
• Simplifica y escribe menos código
con C # 10
• .NET Multi-Platform App UI (.NET
MAUI) para aplicaciones nativas
móviles y de escritorio
• Aplicaciones web de escritorio
Blazor con capacidades de
dispositivo nativas
• Minimal web APIs para aplicaciones
nativas de la nube
• Más dispositivos soportados,
incluido Apple M1
• Windows Forms y WPF en ARM64 e
implementación de EXE de un solo
archivo
• Mejoras en la productividad del
desarrollador, como Hot Reload para
todos los tipos de proyectos
• Mejoras continuas de rendimiento
en tiempo de ejecución y tiempo de
compilación
4. .NET 6 Previews
.NET MAUI es compatible con Visual Studio
Aplicaciones de escritorio híbridas con ASP.NET Blazor
Minimal web APIs y microservicios más pequeños y rápidos
Más dispositivos, implementación más flexible
Mejoras de rendimiento y productividad
dot.net/get-dotnet6
5. Minimal web APIs para aplicaciones de nube
nativa
• APIs de nube nativa ligeras, de un
solo archivo
• Programas de C # de alto nivel, sin
tanta “ceremonia”
• Rutas MVC
• Disponibilidad general en .NET 6
var app = WebApplication.Create(args);
app.MapGet("/", () => "Hello World!");
app.Run();
Código mínimo para
aplicaciones mínimas
7. Blazor desktop apps
• Reutiliza componentes de interfaz de
usuario en aplicaciones nativas y web
• Construido sobre .NET MAUI
• Contenedor de aplicaciones nativas y
controles integrados
• Disponibilidad general en .NET 6
Blazor
Contenedor de apps nativas y controles
.NET Multi-platform App UI
iOS
macOS
9. .NET MAUI
• Interfaz de usuario nativa, multiplataforma
• Sistema de proyecto único
• Una sola base de código compartido
• Implementa en varios dispositivos: móviles y
de escritorio
• Disponibilidad general en .NET 6
.NET 6
.NET Multi-platform App UI
WinUI
Mac
Catalyst
Android
iOS
iOS
macOS
github.com/dotnet/maui
https://docs.microsoft.com/en-us/dotnet/maui/
11. ¿Qué se incluye?
• Controles
• Mostrar datos
• Iniciar acciones
• Indicar actividad
• ...
• Páginas
• Navegación
• Data-binding
• Handlers
• Essentials (APIs cross-platform)
• GPS
• Batería
• Almacenamiento local
• Conectividad a Internet
• …
• Hot Reload
12. .NET MAUI Single Project
Simplifica el desarrollo de apps que
se implementan en distintas
plataformas:
• Un solo proyecto
• Implementa en múltiples
dispositivos y plataformas
• Una sola ubicación para recursos
(fuentes, imágenes, íconos de
aplicación, splash screens, assets)
• Organización de código de
plataforma específica
13. Plataformas soportadas
• Android 5.0 (API 21) o posterior.
• iOS 10 o posterior.
• macOS 11 (Big Sur) o posterior.
• Windows desktop y Universal
Windows Platform (UWP), usando
Windows UI Library (WinUI) 3.
Plataformas adicionales:
• Tizen, soporte proporcionado por Samsung.
• Linux, soporte proporcionado por la comunidad.