SlideShare une entreprise Scribd logo
1  sur  112
ESCRITORIO WEB CLOUD MOBILE GAMING IoT AI
.NET
Tu plataforma para crear cualquier cosa
Visual Studio
+1 millón de nuevos
desarrolladores .NET
activos en el ultimo año
.NET Core
Más de medio millón de
desarrolladores .NET Core
2.0
Ya disponible
.NET Core 2.1!
www.dot.net
2.6MM
599K
97K
3.0MM
712K
240K
-
500,000
1,000,000
1,500,000
2,000,000
2,500,000
3,000,000
Plaintext JSON Fortunes (data access)
RENDIMIENTO RUNTIME
.NET Core 2.0 .NET Core 2.1
Data sourced from tests on TechEmpower round 16
Anunciado
.NET Core 2.2 Preview 2
https://aka.ms/DotNetCore22
Mejoras en Web
API
Microservicios y
Azure
Mejoras continuas
en rendimiento
.NET Core 3
.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
Blazor
• Estable, maduro, productivo
• Rápido, escalable
• Lenguajes modernos
• Herramientas
Blazor
https://blazor.net
.cs
.cshtml
BROWSER
WebAssembly
(mono.wasm)
.NET
(mscorlib.dll,
System.Core.dll,…)
App.dll
Compile to .NET
assemblies
DevOps
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
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)
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

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.
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
Azure Pipelines está disponible
para cualquier desarrollador en
GitHub Marketplace
Azure
5 servicios Azure que todo
desarrollador .NET debe
conocer
Machine Learning in .NET
"Tiene botones exquisitos... con
mangas largas... es válido para
algo casual y para negocios "
{f(x) {f(x)
Machine Learning
“Programando lo inprogramable”
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...;)
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)
La meta
¿Qué tecnologías de AI, Machine Learning y
Deep Learning se pueden usar desde apps .NET ?
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
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
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
Prepara tus datos Compila & Entrena Ejecuta
Anunciado
ML.NET 0.5!
https://aka.ms/MLNet05
https://github.com/dotnet/machinelearning-samples
Se han lanzado cuatro previews desde ML.NET 0.1 - 0.5
C#
https://insights.stackoverflow.com/survey/2018
https://insights.stackoverflow.com/survey/2018
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
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!
interface ILogger
{
void Log(LogLevel level, string message);
}
class ConsoleLogger : ILogger
{
// send message
public void Log(LogLevel level, string message) { }
}
interface ILogger
{
void Log(LogLevel level, string message);
void Log(Exception ex) => Log(LogLevel.Error, ex.ToString());
}
class ConsoleLogger : ILogger
{
// send message
public void Log(LogLevel level, string message) { }
}
IAsyncEnumerable<Person> people = database.GetPeopleAsync();
foreach await (var p in people) { … }
using await (IAsyncDisposable resource = await store.GetRecordAsync(…)) { … }
github.com/dotnet/csharplang/wiki
docs.microsoft.com/en-us/dotnet/csharp/whats-new/
Mobile Development
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
Reduciendo “dolor” en ciertos
puntos
Android
C# Compile
Android
Resource
Compilation
Inspect for
Bridgeable
Elements
Extract Java
and Native
Libraries
Compile
Java
DLL .java
.aar
Resources
.cs
constants
User
C#
Code
Compile
DEX
.dex
.so
Process
Result shipped in final APK
Intermediate file
XAML
Compile
.cs glue
C# Compile
Android
Resource
Compilation
Inspect for
Bridgeable
Elements
Extract Java
and Native
Libraries
Compile
Java
DLL .java
.aar
Resources
.cs
constants
User
C#
Code
Compile
DEX
.dex
.so
Process
Result shipped in final APK
Intermediate file
XAML
Compile
.cs glue
Xamarin.Android.Lite
iOS 12
Xcode 10
https://github.com/migueldeicaza/netcatnetwork
NWConnection CreateOutboundConnection (string name, string port)
{
var endpoint = NWEndpoint.Create (name, port);
parameters = NWParameters.CreateSecureTcp (configureTls: null, configureTcp: null);
var connection = new NWConnection (endpoint, parameters);
connection.SetQueue (DispatchQueue.MainQueue);
connection.SetStateChangeHandler ((state, error) => {
var remote = connection.Endpoint;
var errno = (SslStatus)(error != null ? error.ErrorCode : 0);
switch (state){
case NWConnectionState.Waiting:
warn ($"Connect to {remote.Hostname} port {remote.Port} failed, is waiting");
break;
case NWConnectionState.Failed:
warn ($"Connect to {remote.Hostname} port {remote.Port} failed, error {errno}");
break;
case NWConnectionState.Ready:
warn ($"Connect to {remote.Hostname} port {remote.Port} succeeded");
break;
case NWConnectionState.Cancelled:
connection = null;
break;
}
});
connection.Start ();
Forms - Shell
Stack Absolute Relative Grid ContentView ScrollView Frame
Content MasterDetail Navigatio
n
Tabbed Carousel
ActivityIndicator BoxView Button DatePicker Editor
Entry Image Label ListView Map
OpenGLView Picker ProgressBar SearchBar Slider
Stepper TableView TimePicker WebView EntryCell
ImageCell SwitchCell TextCell ViewCell
<?xml version="1.0" encoding="UTF-8" ?>
<Shell xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Xamarin.Store"
x:Class="Xamarin.StoreDemoApp"
Route="s">
<Shell.FlyoutHeader>
<local:HeaderView />
</Shell.FlyoutHeader>
<Shell.MenuItems>
<MenuItem x:Name="preferencesMenuItem" Text="Preferences" Icon="prefs.png" />
<MenuItem x:Name="logOutMenuItem" Text="Logout" Icon="logout.png" />
</Shell.MenuItems>
<ShellItem Route="home" Title="Home" Icon="home.png" GroupBehavior="ShowTabs">
<ShellTabItem Route="updates" Title="Home" Icon="home.png"
ContentTemplate="{DataTemplate local:HomePage}" />
<ShellTabItem Route="games" Title="Games" Icon="games.png"
ContentTemplate="{DataTemplate local:GamesPage}" />
<ShellTabItem Route="settings" Title="Settings" Icon="games.png"
ContentTemplate="{DataTemplate local:SettingsPage}" />
</ShellItem>
<ShellItem Route="apps" Title="Media" Icon="media.png">
<ShellTabItem Route="books" Title="Books" Icon="books.png"
ContentTemplate="{DataTemplate local:BooksPage}" />
<ShellTabItem Route="music" Title="Music" Icon="music.png"
ContentTemplate="{DataTemplate local:MusicPage}" />
<ShellTabItem Route="movies" Title="Movies" Icon="movies.png"
ContentTemplate="{DataTemplate local:MoviesPage}" />
</ShellItem>
</Shell>
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018

Contenu connexe

Tendances

Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinJavier Suárez Ruiz
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsJavier Suárez Ruiz
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersJavier Suárez Ruiz
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsJavier Suárez Ruiz
 
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsdotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsJavier Suárez Ruiz
 
re-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarinre-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades XamarinJavier Suárez Ruiz
 
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureXamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureJavier Suárez Ruiz
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps XamarinJavier Suárez Ruiz
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinJavier Suárez Ruiz
 
Arquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appArquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appBorja García Cueto
 
Interfaces nativas Cross-Platform con Xamarin.Forms
Interfaces nativas Cross-Platform con Xamarin.FormsInterfaces nativas Cross-Platform con Xamarin.Forms
Interfaces nativas Cross-Platform con Xamarin.FormsJavier Suárez Ruiz
 

Tendances (20)

Aumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas XamarinAumento de productividad, herramientas Xamarin
Aumento de productividad, herramientas Xamarin
 
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.FormsMonkey Conf 2019: Presente y futuro de Xamarin.Forms
Monkey Conf 2019: Presente y futuro de Xamarin.Forms
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
Servicios Xamarin
Servicios XamarinServicios Xamarin
Servicios Xamarin
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI Handlers
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
DotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.FormsDotNet 2019: Optimizando Apps con Xamarin.Forms
DotNet 2019: Optimizando Apps con Xamarin.Forms
 
Extendiendo Xamarin.Forms
Extendiendo Xamarin.FormsExtendiendo Xamarin.Forms
Extendiendo Xamarin.Forms
 
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsdotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
 
Xamarin REvolve 2016
Xamarin REvolve 2016Xamarin REvolve 2016
Xamarin REvolve 2016
 
Novedades de Xamarin 4
Novedades de Xamarin 4Novedades de Xamarin 4
Novedades de Xamarin 4
 
Reconnect(); Sevilla - Keynote
Reconnect(); Sevilla - KeynoteReconnect(); Sevilla - Keynote
Reconnect(); Sevilla - Keynote
 
re-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarinre-Connect Madrid: Novedades Xamarin
re-Connect Madrid: Novedades Xamarin
 
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con AzureXamarin Dev Days Málaga 2017 - Apps conectadas con Azure
Xamarin Dev Days Málaga 2017 - Apps conectadas con Azure
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
 
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinCrear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
Crear Apps Multiplataforma compartiendo la mayor cantidad con Xamarin
 
dotNetMálaga - Taller Xamarin
dotNetMálaga - Taller XamarindotNetMálaga - Taller Xamarin
dotNetMálaga - Taller Xamarin
 
Desktop App Converter
Desktop App ConverterDesktop App Converter
Desktop App Converter
 
Arquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera appArquitectura xamarin - Nuestra primera app
Arquitectura xamarin - Nuestra primera app
 
Interfaces nativas Cross-Platform con Xamarin.Forms
Interfaces nativas Cross-Platform con Xamarin.FormsInterfaces nativas Cross-Platform con Xamarin.Forms
Interfaces nativas Cross-Platform con Xamarin.Forms
 

Similaire à .Net Conf Sevilla 2018

Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015Francesc Jaumot
 
Introduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdfIntroduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdfLuis775803
 
Android y leopard
Android y leopardAndroid y leopard
Android y leopardombligo10
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Netmellcv
 
Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4Arturo Hoffstadt
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005hvillarreal
 
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxCOECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxLuis Beltran
 
Framework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entornoFramework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entornoAntonio Palomares Sender
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotpaolatublog
 
365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptx365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptxBrandonContreras19
 
Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessavnslgars
 

Similaire à .Net Conf Sevilla 2018 (20)

Novedades visual studio 2015
Novedades visual studio 2015Novedades visual studio 2015
Novedades visual studio 2015
 
Introduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdfIntroduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdf
 
Android y leopard
Android y leopardAndroid y leopard
Android y leopard
 
Flash Platform
Flash PlatformFlash Platform
Flash Platform
 
Plataforma .Net
Plataforma .NetPlataforma .Net
Plataforma .Net
 
Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4Introducción a la Arquitectura y Desarrollo en KDE4
Introducción a la Arquitectura y Desarrollo en KDE4
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
 
Vbnetclass
VbnetclassVbnetclass
Vbnetclass
 
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptxCOECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
COECYS - Introducción al desarrollo de apps multiplataforma con Xamarin.pptx
 
Autobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure RelayAutobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure Relay
 
Vuelven los "Pelochos"
Vuelven los "Pelochos"Vuelven los "Pelochos"
Vuelven los "Pelochos"
 
Framework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entornoFramework .NET 3.5 01 Conceptos básicos y entorno
Framework .NET 3.5 01 Conceptos básicos y entorno
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspot
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptx365663015-Presentacion-Windows-Form-C-convertido.pptx
365663015-Presentacion-Windows-Form-C-convertido.pptx
 
Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessa
 

Plus de Javier Suárez Ruiz

Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitJavier Suárez Ruiz
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Javier Suárez Ruiz
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsJavier Suárez Ruiz
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloJavier Suárez Ruiz
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con XamarinJavier Suárez Ruiz
 
Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017Javier Suárez Ruiz
 
Codemotion 2017 - Taller Xamarin
Codemotion 2017 - Taller XamarinCodemotion 2017 - Taller Xamarin
Codemotion 2017 - Taller XamarinJavier Suárez Ruiz
 
SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000Javier Suárez Ruiz
 
dotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave EnginedotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave EngineJavier Suárez Ruiz
 
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...Javier Suárez Ruiz
 
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
Xamarin Dev Days Madrid 2017 -  Xamarin.FormsXamarin Dev Days Madrid 2017 -  Xamarin.Forms
Xamarin Dev Days Madrid 2017 - Xamarin.FormsJavier Suárez Ruiz
 

Plus de Javier Suárez Ruiz (16)

Cape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community ToolkitCape Town MS Developer User Group: Xamarin Community Toolkit
Cape Town MS Developer User Group: Xamarin Community Toolkit
 
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....
 
Crear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.FormsCrear interfaces de usuario atractivas con Xamarin.Forms
Crear interfaces de usuario atractivas con Xamarin.Forms
 
#XamarinUIJuly Summary
#XamarinUIJuly Summary#XamarinUIJuly Summary
#XamarinUIJuly Summary
 
Novedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 PreviewNovedades Xamarin 3.0 Preview
Novedades Xamarin 3.0 Preview
 
Desarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrolloDesarrollo Xamarin, más allá del desarrollo
Desarrollo Xamarin, más allá del desarrollo
 
Introducción a Xamarin.Forms
Introducción a Xamarin.FormsIntroducción a Xamarin.Forms
Introducción a Xamarin.Forms
 
Introducción a Xamarin
Introducción a XamarinIntroducción a Xamarin
Introducción a Xamarin
 
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con XamarinPlain Concepts Tech Day:  Desarrollo de aplicaciones multiplataforma con Xamarin
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con Xamarin
 
Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017Novedades Xamarin Connect(); 2017
Novedades Xamarin Connect(); 2017
 
Codemotion 2017 - Taller Xamarin
Codemotion 2017 - Taller XamarinCodemotion 2017 - Taller Xamarin
Codemotion 2017 - Taller Xamarin
 
SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000SVQXDG - Introducción a Embeddinator-4000
SVQXDG - Introducción a Embeddinator-4000
 
dotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave EnginedotNetMálaga 2017 - Taller Hololens con Wave Engine
dotNetMálaga 2017 - Taller Hololens con Wave Engine
 
Embeddinator-4000
Embeddinator-4000Embeddinator-4000
Embeddinator-4000
 
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...
 
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
Xamarin Dev Days Madrid 2017 -  Xamarin.FormsXamarin Dev Days Madrid 2017 -  Xamarin.Forms
Xamarin Dev Days Madrid 2017 - Xamarin.Forms
 

.Net Conf Sevilla 2018

  • 1.
  • 2.
  • 3. ESCRITORIO WEB CLOUD MOBILE GAMING IoT AI .NET Tu plataforma para crear cualquier cosa
  • 4. Visual Studio +1 millón de nuevos desarrolladores .NET activos en el ultimo año .NET Core Más de medio millón de desarrolladores .NET Core 2.0
  • 5. Ya disponible .NET Core 2.1! www.dot.net
  • 6. 2.6MM 599K 97K 3.0MM 712K 240K - 500,000 1,000,000 1,500,000 2,000,000 2,500,000 3,000,000 Plaintext JSON Fortunes (data access) RENDIMIENTO RUNTIME .NET Core 2.0 .NET Core 2.1 Data sourced from tests on TechEmpower round 16
  • 7.
  • 8. Anunciado .NET Core 2.2 Preview 2 https://aka.ms/DotNetCore22
  • 9. Mejoras en Web API Microservicios y Azure Mejoras continuas en rendimiento
  • 10.
  • 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
  • 13.
  • 14.
  • 15.
  • 16.
  • 18. • Estable, maduro, productivo • Rápido, escalable • Lenguajes modernos • Herramientas
  • 20.
  • 21.
  • 22.
  • 24.
  • 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
  • 32.
  • 33. Azure
  • 34. 5 servicios Azure que todo desarrollador .NET debe conocer
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 43.
  • 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
  • 54. Prepara tus datos Compila & Entrena Ejecuta
  • 57.
  • 58. C#
  • 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!
  • 67. interface ILogger { void Log(LogLevel level, string message); } class ConsoleLogger : ILogger { // send message public void Log(LogLevel level, string message) { } }
  • 68. interface ILogger { void Log(LogLevel level, string message); void Log(Exception ex) => Log(LogLevel.Error, ex.ToString()); } class ConsoleLogger : ILogger { // send message public void Log(LogLevel level, string message) { } }
  • 69. IAsyncEnumerable<Person> people = database.GetPeopleAsync(); foreach await (var p in people) { … } using await (IAsyncDisposable resource = await store.GetRecordAsync(…)) { … }
  • 72.
  • 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
  • 74.
  • 75. Reduciendo “dolor” en ciertos puntos
  • 76.
  • 77.
  • 78.
  • 79.
  • 81.
  • 82.
  • 83. C# Compile Android Resource Compilation Inspect for Bridgeable Elements Extract Java and Native Libraries Compile Java DLL .java .aar Resources .cs constants User C# Code Compile DEX .dex .so Process Result shipped in final APK Intermediate file XAML Compile .cs glue
  • 84.
  • 85. C# Compile Android Resource Compilation Inspect for Bridgeable Elements Extract Java and Native Libraries Compile Java DLL .java .aar Resources .cs constants User C# Code Compile DEX .dex .so Process Result shipped in final APK Intermediate file XAML Compile .cs glue
  • 88.
  • 89.
  • 90.
  • 92. NWConnection CreateOutboundConnection (string name, string port) { var endpoint = NWEndpoint.Create (name, port); parameters = NWParameters.CreateSecureTcp (configureTls: null, configureTcp: null); var connection = new NWConnection (endpoint, parameters); connection.SetQueue (DispatchQueue.MainQueue); connection.SetStateChangeHandler ((state, error) => { var remote = connection.Endpoint; var errno = (SslStatus)(error != null ? error.ErrorCode : 0); switch (state){ case NWConnectionState.Waiting: warn ($"Connect to {remote.Hostname} port {remote.Port} failed, is waiting"); break; case NWConnectionState.Failed: warn ($"Connect to {remote.Hostname} port {remote.Port} failed, error {errno}"); break; case NWConnectionState.Ready: warn ($"Connect to {remote.Hostname} port {remote.Port} succeeded"); break; case NWConnectionState.Cancelled: connection = null; break; } }); connection.Start ();
  • 93.
  • 95. Stack Absolute Relative Grid ContentView ScrollView Frame Content MasterDetail Navigatio n Tabbed Carousel ActivityIndicator BoxView Button DatePicker Editor Entry Image Label ListView Map OpenGLView Picker ProgressBar SearchBar Slider Stepper TableView TimePicker WebView EntryCell ImageCell SwitchCell TextCell ViewCell
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101. <?xml version="1.0" encoding="UTF-8" ?> <Shell xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:Xamarin.Store" x:Class="Xamarin.StoreDemoApp" Route="s"> <Shell.FlyoutHeader> <local:HeaderView /> </Shell.FlyoutHeader> <Shell.MenuItems> <MenuItem x:Name="preferencesMenuItem" Text="Preferences" Icon="prefs.png" /> <MenuItem x:Name="logOutMenuItem" Text="Logout" Icon="logout.png" /> </Shell.MenuItems> <ShellItem Route="home" Title="Home" Icon="home.png" GroupBehavior="ShowTabs"> <ShellTabItem Route="updates" Title="Home" Icon="home.png" ContentTemplate="{DataTemplate local:HomePage}" /> <ShellTabItem Route="games" Title="Games" Icon="games.png" ContentTemplate="{DataTemplate local:GamesPage}" /> <ShellTabItem Route="settings" Title="Settings" Icon="games.png" ContentTemplate="{DataTemplate local:SettingsPage}" /> </ShellItem> <ShellItem Route="apps" Title="Media" Icon="media.png"> <ShellTabItem Route="books" Title="Books" Icon="books.png" ContentTemplate="{DataTemplate local:BooksPage}" /> <ShellTabItem Route="music" Title="Music" Icon="music.png" ContentTemplate="{DataTemplate local:MusicPage}" /> <ShellTabItem Route="movies" Title="Movies" Icon="movies.png" ContentTemplate="{DataTemplate local:MoviesPage}" /> </ShellItem> </Shell>

Notes de l'éditeur

  1. 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.
  2. Call out the incredible performance increase in the REAL WORLD data access scenario.
  3. 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.
  4. DevOps is the union of people, process and products to enable the continuous delivery of value to your end customers
  5. So does TFS
  6. 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
  7. 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.
  8. 44
  9. 45
  10. ML.NET is a framework for building custom ML models
  11. Scott to intro Mads. Mads to intro Miguel. Miguel intro Scott & Mads back on stage for farewell and enjoy the show!
  12. Scott to intro Mads. Mads to intro Miguel. Miguel intro Scott & Mads back on stage for farewell and enjoy the show!
  13. 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