El documento presenta las nuevas características y mejoras de .NET Core, incluyendo el soporte para Windows Desktop, IoT y AI en .NET Core 3, así como nuevas tecnologías como Blazor, ML.NET y Azure DevOps. También destaca el crecimiento continuo de la plataforma .NET y C# con más de un millón de nuevos desarrolladores .NET activos en el último año.
Con Xamarin.Forms podemos definir la interfaz de usuario una única vez para llegar a diferentes plataformas donde Android e iOS suelen ser las plataformas principales pero...¿hasta dónde podemos llegar?. En esta sesión vamos a ver como realizar aplicaciones nativas Web, WPF, Tizen o para Linux con Xamarin.Forms. Además veremos como realizar interfaces complejas combinadas con elementos 3D o cómo gestionar diferentes dispositivos IoT con Xamarin.IoT en combinación con Xamarin.Forms.
¿Tienes una aplicación iOS?, ¿quieres reaprovechar tus conocimientos y código Objective-C para acceder a la plataforma universal Windows?. En esta sesión conoceremos el Bridge de Windows para iOS, convertiremos algunas aplicaciones iOS a UWP e incluso veremos como añadir características específicas de la plataforma Windows como el uso de Live Tiles por ejemplo.
Con Xamarin.Forms podemos definir la interfaz de usuario una única vez para llegar a diferentes plataformas donde Android e iOS suelen ser las plataformas principales pero...¿hasta dónde podemos llegar?. En esta sesión vamos a ver como realizar aplicaciones nativas Web, WPF, Tizen o para Linux con Xamarin.Forms. Además veremos como realizar interfaces complejas combinadas con elementos 3D o cómo gestionar diferentes dispositivos IoT con Xamarin.IoT en combinación con Xamarin.Forms.
¿Tienes una aplicación iOS?, ¿quieres reaprovechar tus conocimientos y código Objective-C para acceder a la plataforma universal Windows?. En esta sesión conoceremos el Bridge de Windows para iOS, convertiremos algunas aplicaciones iOS a UWP e incluso veremos como añadir características específicas de la plataforma Windows como el uso de Live Tiles por ejemplo.
En esta sesión vamos a hacer un repaso a las últimas novedades principales introducidas en Xamarin.Forms así como un pequeño vistazo al futuro más inmediato.
El mercado móvil es hoy día un pilar importante tanto para usuarios como para desarrolladores. Sin embargo, tenemos un mercado amplio y diverso con una gran variedad de dispositivos y sistemas. Si entramos en el terrero de desarrolladores el problema se acentúa con diferentes entornos de desarrollo, lenguajes y otros elementos. En esta sesión repasaremos el estado actual, introduciremos Xamarin como herramienta para crear aplicaciones nativas multiplataforma desde Visual Studio analizando todas sus bondades y costes además de ver distintas opciones Xamarin Classic y Xamarin.Forms.
El ecosistema Xamarin no cesa en las herramientas de desarrollo. Tenemos a dispositivos una gran variedad de servicios destinados a complementar el mismo, analíticas, testing, análisis de rendimiento, etc. En esta sesión vamos a hacer un repaso por todos los servicios disponibles realizando demos de cada uno de ellos.
In this session we are going to see in depth the new .NET MAUI handlers, a comparison with the Xamarin.Forms renderers as well as other related aspects such as the possibilities when extending or customizing a handler, performance, etc.
A la hora de desarrollar aplicaciones con Xamarin.Forms el rendimiento suele ser un factor a tener en cuenta. En Xamarin.Forms, ¿sabes el ciclo de vida de un Layout?, ¿qué opciones de Layout son más óptimas?, ¿cómo afectan los Bindings al rendimiento y como tratarlos?, ¿qué debemos hacer para optimizar el trabajo con imágenes?, ¿ListView o CollectionView?, ¿y qué ocurre con Shell? A estas y otras preguntas habituales de rendimiento daremos solución, con datos y pruebas en forma de sencillos consejos a tener en cuenta a la hora de desarrollar una aplicación con Xamarin.Forms.
Xamarin.Forms es un framework que nos añade una capa de abstracción permitiendo desarrollar la interfaz de nuestras aplicaciones móviles multiplataforma una única vez, compartiendo el código de la UI. Veremos como crear aplicaciones con Xamarin.Forms además de centrarnos en cómo acceder a características propias de cada plataforma mediante la creación de servicios o Custom Renders.
Un repaso a todas las novedades relacionadas con Xamarin en el pasado Connect 2016. Novedades como Visual Studio 2016, Visual Studio Mobile Center, Tizen.NET, etc.
La integración continua es fundamental en el desarrollo de software, independientemente de la plataforma. Detectar problemas tan pronto como sea posible es una gran victoria, sobre todo en el mundo móvil. Veremos cómo ejecutar pruebas como parte del proceso de Build, que cubren las pruebas unitarias, etc.
En esta sesión vamos a hacer un repaso a las últimas novedades principales introducidas en Xamarin.Forms así como un pequeño vistazo al futuro más inmediato.
El mercado móvil es hoy día un pilar importante tanto para usuarios como para desarrolladores. Sin embargo, tenemos un mercado amplio y diverso con una gran variedad de dispositivos y sistemas. Si entramos en el terrero de desarrolladores el problema se acentúa con diferentes entornos de desarrollo, lenguajes y otros elementos. En esta sesión repasaremos el estado actual, introduciremos Xamarin como herramienta para crear aplicaciones nativas multiplataforma desde Visual Studio analizando todas sus bondades y costes además de ver distintas opciones Xamarin Classic y Xamarin.Forms.
El ecosistema Xamarin no cesa en las herramientas de desarrollo. Tenemos a dispositivos una gran variedad de servicios destinados a complementar el mismo, analíticas, testing, análisis de rendimiento, etc. En esta sesión vamos a hacer un repaso por todos los servicios disponibles realizando demos de cada uno de ellos.
In this session we are going to see in depth the new .NET MAUI handlers, a comparison with the Xamarin.Forms renderers as well as other related aspects such as the possibilities when extending or customizing a handler, performance, etc.
A la hora de desarrollar aplicaciones con Xamarin.Forms el rendimiento suele ser un factor a tener en cuenta. En Xamarin.Forms, ¿sabes el ciclo de vida de un Layout?, ¿qué opciones de Layout son más óptimas?, ¿cómo afectan los Bindings al rendimiento y como tratarlos?, ¿qué debemos hacer para optimizar el trabajo con imágenes?, ¿ListView o CollectionView?, ¿y qué ocurre con Shell? A estas y otras preguntas habituales de rendimiento daremos solución, con datos y pruebas en forma de sencillos consejos a tener en cuenta a la hora de desarrollar una aplicación con Xamarin.Forms.
Xamarin.Forms es un framework que nos añade una capa de abstracción permitiendo desarrollar la interfaz de nuestras aplicaciones móviles multiplataforma una única vez, compartiendo el código de la UI. Veremos como crear aplicaciones con Xamarin.Forms además de centrarnos en cómo acceder a características propias de cada plataforma mediante la creación de servicios o Custom Renders.
Un repaso a todas las novedades relacionadas con Xamarin en el pasado Connect 2016. Novedades como Visual Studio 2016, Visual Studio Mobile Center, Tizen.NET, etc.
La integración continua es fundamental en el desarrollo de software, independientemente de la plataforma. Detectar problemas tan pronto como sea posible es una gran victoria, sobre todo en el mundo móvil. Veremos cómo ejecutar pruebas como parte del proceso de Build, que cubren las pruebas unitarias, etc.
Introducción a la Arquitectura y Desarrollo en KDE4Arturo Hoffstadt
Hace mucho tiempo que trabaje con Qt 3, en mi proyecto de Feria de Software, Nómada (ufff, por ahí por el año 2006). Luego, seguí trabajando con Qt, pero mi idea era siempre tratar de aportar al proyecto KDE. En fín, por pega y estudios, nunca pude hacerme el tiempo, hasta que finalmente, para el Noveno Encuentro Linux, dije \"Es ahora o nunca\", asi que envié el trabajo, y fue aceptado.
La charla es principalmente un rápido resumen sobre las tecnologías usadas en KDE4, qué es lo nuevo, qué es lo viejo, y como se puede usar, haciendo enfoque a que varias librerías desarrolladas para KDE, ahora no dependen de las librerias KDE.
Luego, segui con varios ejemplos, tomados del Techbase de KDE, actualizandolos un poco.
* 01 Aplicación Sencilla, compilando via g++
* 02 La misma aplicación, usando CMake para generar un Makefile
* 03 Aplicación KDE, usando KXMLGuiWindow para crear la ventana principal
* 04 Introducción a las Señales y Slots de KDE, y las KActions, creando una aplicación que permite mostrar texto.
* 06 Se agrega a la aplicación la funcionalidad de cargar y guardar, mediante KActions
* 08 Se reemplaza el editor de textos, por un reproductor de sonido, mediante Phono
* 09 Se agrega al reproductor de sonidos, la reproducción de videos
* 10 Se agrega al reproductor de videos, el descubrimiento de pendrives automatico, mediante Solid
Si se pierden en lo que estoy mostrando en los ejemplos, o diapositivas, les recomiendo que vean antes la presentación que hice sobre KDE4, donde me extiendo más en las nuevas cosas que hay en KDE4.
Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo que facilitó en cierta medida la programación misma.
En esta charla, comentamos los beneficios de Azure Relay para conectar nuestras aplicaciones en la nube. Usamos una raspberry pi, que ejecutará una aplicación realizada en .NET Core la cual enviará información den tiempo real de los autobuses de Madrid
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.
Cape Town MS Developer User Group: Xamarin Community ToolkitJavier Suárez Ruiz
In this session we are going to talk about the Xamarin Community Toolkit, a collection of Animations, Behaviors, Converters Effects and Controls for mobile development with Xamarin.Forms.
We will see what it gives us, how to use it and also how you can contribute!
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Javier Suárez Ruiz
In this session we are going to know the Xamarin Community Toolkit (XCT) along with all the options it offers like controls, converters, behaviors, etc.
12. .NET Core
DESKTOPWEB CLOUD IoT AI
LIBRERÍAS
INFRAESTRUCTURA
.NET CORE.NET CORE 3
.NET Core 3 expande el Soporte
para incluir Windows Desktop,
IoT & AI
.NET Core encaja con los requisites necesarios
para soportar desarrollos cloud, cross-platform
26. Personas. Procesos. Productos.
¿Qué es DevOps?
DevOps es la unión entre
personas, procesos, y
productos para permitir la
entrega continua de valor a los
usuarios finales.
“
”
Build
&
Test
Entrega
Continua
Despliegue
Operar
Monitor
&
Aprender
Plan
&
Track
Desarrollo
27. Las compañias que usan DevOps consiguen…
DevOps
Tiempos más
reducidos hacia la
publicación
Aumenta
beneficio
2,604x media de tiempo
Más rápido para recuperar
2,555x media de tiempo
para adaptar cambios
7x menor tasa de
errores
46x frecuencia de
despliegues
$
Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)
28. Azure DevOps
Plan, track, ay duscusión de
trabajo con el equipo.
CI /CD Repositorios ilimitados.
Test y herramientas de testing. Crea y hospeda artefactos o paquetes.
Azure Boards Azure ReposAzure Pipelines
Azure Test Plans Azure Artifacts
https://azure.com/devops
29. Cloud-hosted pipelines para Linux, Windows y
macOS, con minutos ilimitados para open source
Azure Pipelines
Cualquier lenguaje, cualquier plataforma
Build, test, y despliegue para Node.js, Python, Java, PHP,
Ruby, C/C++, .NET, Android, y iOS. Corre builds en
paralelo en Linux, macOS, y Windows. Despliega a
Azure, AWS, GCP o on-premises
Extensible
Explorar e implementar una amplia gama de tareas
de compilación, tests y builds por la comunidad,
junto con cientos de extensiones. Soporte para YAML,
informes y más
Open source
Permite la compilación continua/entrega continua (CI/CD)
para cada proyecto de código abierto. Obtén minutos de
compilación ilimitados para todos los proyectos de código
abierto con hasta 10 jobs paralelos gratuitos en Linux,
MacOS y Windows
https://azure.com/pipelines
Contenedores y Kubernetes
Compilar y publicar facilmente a Docker Hub y Azure
Container Registry.
30. Para proyectos públicos, tiempo
ilimitado de builds
Hasta 10 jobs en paralelo a través
de Windows, Linux y macOS
Microsoft Open Source
https://azure.com/pipelines
31. Azure Pipelines está disponible
para cualquier desarrollador en
GitHub Marketplace
44. "Tiene botones exquisitos... con
mangas largas... es válido para
algo casual y para negocios "
{f(x) {f(x)
Machine Learning
“Programando lo inprogramable”
45. f(x)
Modelo
Machine Learning crea un
Uso de estos datos
Machine Learning
“Programando lo inprogramable”
Pero necesita un montón de datos de entrenamiento de ejemplo para
predecir correctamente...;)
46.
47. Linear Discriminant Analysis
Regresión
Redes neuronales
(Autoencoders,
Self-organizing maps, etc.)
ML supervisado (Infers label) ML sin supervisión (Infers structure)
Modelado de temas
Dimensionality Reduction
Redes neuronales
(MultiLayer Perception, etc.)
Modelado de temas
Predicción estructurada
Árboles de decisión
Naïve Bayes
Clasificación binaria
Multi-class Classification
Clustering
Detección de anomalía
Latent variable models
Regresión lineal
Regresión logística
k-nearest neighbor
Support Vector Machines
( K-means
Mixture models
Hierarchical clustering)
49. ¿Qué tecnologías de AI, Machine Learning y
Deep Learning se pueden usar desde apps .NET ?
50. AI, ML and DeepLearning
technologies
¿Consumir modelos pre-construidos/pre-entrenados o construir su propio
modelo personalizado?
Client apps
Bots
(Bot Framework)
Web apps
(ASP.NET)
Mobile apps y IoT Edge devices
(Xamarin) (IoT Edge SDKS)
Consumir
(Pre-built AI: Listo para usar)
Azure
Cognitive Services
Modelos pre-entrenados
(ONNX, CoreML, WindowsML)
Visual Studio and .NET
Más fácil/menos control Control más duro/completo
Construir su
propio (Custom
AI)
ML.NET TensorFlow,
CNTK,
Torch,
ONNX, etc..
Azure Machine
Learning
Studio
Integración
51. Vision
De caras a
sensaciones,
permite que tus
Apps entiendan
imágenes y video
Speech
Escuche y hable con
sus usuarios filtrando
el ruido,
identificando a quien
habla y entendiendo
el objetivo
Knowledge
Aproveche los
conocimientos
acumulados desde
la web, o sus
propios datos
Language
Procese el texto y
aprenda a
reconocer lo que los
usuarios quieren
Labs
Una mirada
temprana a las
tecnologías
emergentes de
servicios cognitivos:
descubrir, probar y
dar
retroalimentación
sobre las nuevas
tecnologías antes
de la disponibilidad
general
Search
Acceda a miles de
millones de páginas
web, imágenes,
vídeos y noticias
con el poder de
Bing APIs
52.
53. Microsoft Confidential
Probada y extensible Open Source
&
Cross Platform
https://github.com/dotnet/machinelearning
Construya sus
propios
modelos
(Soportado en Windows, Linux, y macOS)
Enfocado a Devs
Introducción a ML.NET
Framework Machine Learning hecho para desarrolladores .NET
Actualmente en
v0.5 preview Sept-
2018
61. continuar creciendo C# para cubrir las necesidades de
desarroladores
innovar agresivamente
beneficien a la mayoría de
desarrolladres
potenciando el ecosistema
una sólida Administración de
decisiones de diseños
https://blogs.msdn.microsoft.com/dotnet/2017/02/01/the-net-language-strategy
62.
63.
64.
65.
66. string? n; // Nullable reference type
string s; // Non-nullable reference type
n = null; // Sure; it's nullable
s = null; // Warning! Shouldn’t be null!
s = n; // Warning! Really!
WriteLine(s.Length); // Sure; it’s not null
WriteLine(n.Length); // Warning! Could be null!
if (n != null) { WriteLine(n.Length); } // Sure; you checked
WriteLine(n!.Length); // Ok, if you insist!
73. All Time
Commits
Past Year
Commits
All Time
Contributors
Past Year
Contributors
Pull Requests
Xamarin.Forms 2,246 1,229 149 97 1,989
Mac/iOS/tv/Watch 4,508 1,328 73 45 4,166
Android 1,610 760 57 28 1,656
Mono 114,858 2,433 966 125 9,146
You can build anything with .NET. We’ve made significant investments in .NET over the years as well as unifying the ecosystem to support building literally anything.
Call out the incredible performance increase in the REAL WORLD data access scenario.
ANIMATED SLIDE – shows progression of entire .NET platform into .NET Core specific workloads.
.NET Core is our cross-platform, open source implementation of .NET and is perfectly suited for requirements of cloud-native, cross-platform services. We’ve made significant investments in the core performance as well as the web stack so that you can easily take advantage of cloud patterns and scale.
.NET Core 3 will expand on the supported workloads to include IoT, AI and Windows Desktop.
DevOps is the union of people, process and products to enable the continuous delivery of value to your end customers
So does TFS
Azure Pipelines is the perfect launchpad for your code – automating your builds and deployments so you spend less time with the nuts and bolts and more time being creative
All the builds you need, using the power of Azure you get one service that gives you unlimited build minutes where you can build on Windows Mac and Linux in parallel using a single build YAML file.
44
45
ML.NET is a framework for building custom ML models
Scott to intro Mads. Mads to intro Miguel. Miguel intro Scott & Mads back on stage for farewell and enjoy the show!
Scott to intro Mads. Mads to intro Miguel. Miguel intro Scott & Mads back on stage for farewell and enjoy the show!
Opinionated default application shell
Developers fill in the blanks
Instead of assembling app from parts
Removes repetitive steps
Embraces Native Platform
Handles Navigation
Platform consistency (Shell and MaterialShell)
Handles application Urls