SlideShare una empresa de Scribd logo
1 de 76
#dotNetSpain2016
Toni Recio
Responsable de Tecnología e Innovación en pasiona
@tonirecio
Band 2 y
la domótica casera
#dotNetSpain2016
Responsable de Tecnología e
Innovación en pasiona
Divulgador tecnológico en la
Fundación Techdencias
Microsoft .NET MVP
#dotNetSpain2016
Y
A
X B
#dotNetSpain2016
#dotNetSpain2016
http://tinyurl.com/jkr2lee
#dotNetSpain2016
Estrategia Microsoft en materia IoT
La madre de Galileo
Arduino, to .NET o not .NET
Raspberry & UWP
Inspiración
El nacer de una idea
Implementación
La pelea por la idea
Agenda
Estrategia Microsoft
en materia IoT
#dotNetSpain2016
#dotNetSpain2016
#dotNetSpain2016
#dotNetSpain2016
#dotNetSpain2016
Inspiración
#dotNetSpain2016
#dotNetSpain2016
#dotNetSpain2016
#dotNetSpain2016
Implementación
#dotNetSpain2016
#dotNetSpain2016
https://ms-iot.github.io/content/en-
US/win10/SupportedInterfaces.htm
Emparejar la Band
https://www.microsoft.com/microsoft-band/en-us/get-started
Instalar Windows 10
en Raspberry Pi 2
http://ms-iot.github.io/content/en-US/win10/RPI.htm
http://ms-iot.github.io/content/en-US/win10/RPI.htm
http://ms-iot.github.io/content/en-US/win10/RPI.htm
http://ms-iot.github.io/content/en-US/win10/RPI.htm
http://ms-iot.github.io/content/en-US/win10/RPI.htm
http://ms-iot.github.io/content/en-US/win10/RPI.htm
http://ms-iot.github.io/content/en-US/win10/RPI.htm
http://ms-iot.github.io/content/en-US/win10/RPI.htm
http://ms-iot.github.io/content/en-US/win10/RPI.htm
http://ms-iot.github.io/content/en-US/win10/RPI.htm
http://ms-iot.github.io/content/en-US/win10/RPI.htm
¿Y en Visual Studio?
https://developer.microsoftband.com/bandSDK
http://ms-iot.github.io/content/en-US/win10/RPI.htm
Conexiones
Vamos a ver
código
Código para
Raspberry
Poc.Relay.Lamp
MainPage.xaml.cs
using Microsoft.Band.Tiles;
using Microsoft.Band;
using Windows.Devices.Gpio;
GpioController gpio = GpioController.GetDefault();
GpioPin gpin;
bool lightOn;
// Clase que nos sirve para utilizar la raspberry como un servidor rest
RestServer server;
MainPage.xaml.cs
public MainPage()
{
this.InitializeComponent();
Init();
}
public async void Init()
{
gpin = gpio.OpenPin(18);
gpin.SetDriveMode(GpioPinDriveMode.Output);
gpin.Write(GpioPinValue.Low);
lightOn = false;
InitializeServer();
}
MainPage.xaml.cs
public void InitializeServer()
{
// Inicializamos el servicio en el puerto 8117
server = new RestServer(8117, "");
// Capturamos cuando entra una request;
server.GetContentRequestData = (method, data) =>
{
if (lightOn) {
gpin.Write(GpioPinValue.Low);
lightOn = !lightOn;
return "Encendida";
}
else {
gpin.Write(GpioPinValue.High);
lightOn = !lightOn;
return "Apagada";
}
};
server.StartServer();
}
Código para el
teléfono
Poc.Band.Lamp
MainPage.xaml.cs
using Microsoft.Band;
using Microsoft.Band.Tiles;
using Microsoft.Band.Tiles.Pages;
// Clase para llamar al servicio rest que hay deployado en la raspberry pi2
public RestClient mClient;
// URL DEL SERVIDOR + PORT
string URI;
// Tiles disponibles de poner en el band
int RemainingSpace;
// Objeto bandClient que nos proporciona el nuget de Microsoft.Band
IBandClient _bandClient;
// Connexion a signalR de azure
HubConnection hubConnection;
// Tipo de hub al que nos vamos a subscribir, en nuestro caso solo tenemos uno que se
llama LightsHub
IHubProxy LightsHub;
// Informacion de la band, proporcionado por el nuger Microsoft.Band
IBandInfo _bandInfo;
// Id del Tile que instalaremos en la band
MainPage.xaml.cs
public MainPage()
{
this.InitializeComponent();
URI = "http://192.168.236.116:8117";
// Inicializamos el cliente rest
InitializeClient();
// Inicializamos el hub
InitializeHub();
// Inicializamos la band
InitializeBand();
}
MainPage.xaml.cs
public void InitializeClient()
{
// Inicializamos el cliente pasandole por parametros la URL del servidor (+Puerto)
mClient = new RestClient(URI);
}
MainPage.xaml.cs
public async void InitializeBand()
{
// Recogemos el nombre de la band (El que es visible por bluetooth
_bandInfo = (await
BandClientManager.Instance.GetBandsAsync()).FirstOrDefault();
try
{
// Conectamos con la band pasandole al nombre del bluetooth de la band
_bandClient = await BandClientManager.Instance.ConnectAsync(_bandInfo);
// Comprovamos que hay capacidad para un nuevo Tile
this.RemainingSpace = await
_bandClient.TileManager.GetRemainingTileCapacityAsync();
if (RemainingSpace > 0)
{
…
}
catch (Exception e)
{
}
}
MainPage.xaml.cs
// Generamos el GUID del tile que vamos a instalar en la band
mTileAppId = Guid.NewGuid();
try {
// Creamos el nuevo tile con la siguiente configuración
var tile = new BandTile(mTileAppId) {
Name = "Techdencias",
TileIcon = (await GetBitmapFromFile(
"ms-appx:///Assets/logo-band46x46.png")).ToBandIcon(),
SmallIcon = (await GetBitmapFromFile(
"ms-appx:///Assets/logo-band24x24.png")).ToBandIcon()};
// Creamos un pageLayout para la tile que instalamos en la band, cuenta con
// los siguientes botones, Encender,Apagar,SiguienteColor,PrevioColor
TextButton btnSwitchOn = new TextButton { ElementId =
BandUiDefinitions.ButtonSwitchOn, Rect = new PageRect(0, 0, 100, 40),
VerticalAlignment = Microsoft.Band.Tiles.Pages.VerticalAlignment.Top,
HorizontalAlignment = Microsoft.Band.Tiles.Pages.HorizontalAlignment.Left };
...
MainPage.xaml.cs
...
TextButton btnSwitchOff = new TextButton { ElementId =
BandUiDefinitions.ButtonSwitchOff, Rect = new PageRect(0, 60, 100, 40),
VerticalAlignment = Microsoft.Band.Tiles.Pages.VerticalAlignment.Top,
HorizontalAlignment = Microsoft.Band.Tiles.Pages.HorizontalAlignment.Right
};
TextButton btnPrevScene = new TextButton { ElementId =
BandUiDefinitions.ButtonPrevScene, Rect = new PageRect(100, 0, 100, 40),
VerticalAlignment = Microsoft.Band.Tiles.Pages.VerticalAlignment.Bottom,
HorizontalAlignment = Microsoft.Band.Tiles.Pages.HorizontalAlignment.Left };
TextButton btnNextScene = new TextButton { ElementId =
BandUiDefinitions.ButtonNextScene, Rect = new PageRect(100, 60, 100, 40),
VerticalAlignment = Microsoft.Band.Tiles.Pages.VerticalAlignment.Bottom,
HorizontalAlignment = Microsoft.Band.Tiles.Pages.HorizontalAlignment.Right };
FilledPanel panel = new FilledPanel(btnSwitchOn, btnSwitchOff, btnPrevScene,
btnNextScene) { Rect = new PageRect(0, 0, 220, 150) };
// Añadimos el pageLayout a el tile
tile.PageLayouts.Add(new PageLayout(panel));
...
MainPage.xaml.cs
...
// recuperamos las tiles que hemos generado anteriormente
IEnumerable<BandTile> mTiles = await
_bandClient.TileManager.GetTilesAsync();
// Borramos el que creamos en la ejecucción anterior para que no se repita
if (mTiles.Count() > 0) { await
_bandClient.TileManager.RemoveTileAsync(mTiles.FirstOrDefault()); }
// Añadimos el Tile
await _bandClient.TileManager.AddTileAsync(tile);
// Setamos la pagina que creamos antes
await _bandClient.TileManager.SetPagesAsync(mTileAppId,
new PageData(BandUiDefinitions.Page1Id, 0,
new TextButtonData(BandUiDefinitions.ButtonSwitchOn, "On"),
new TextButtonData(BandUiDefinitions.ButtonSwitchOff, "Off"),
new TextButtonData(BandUiDefinitions.ButtonPrevScene, "Prev"),
new TextButtonData(BandUiDefinitions.ButtonNextScene, “Next")));
...
MainPage.xaml.cs
...
// nos subcribimos al evento tileOpened, con el que encendemos
//la bombilla de la raspberry
_bandClient.TileManager.TileOpened += EventHandler_TileOpened;
// nos subcribimos al evento tileOpened, con el que apagamos la
//bombilla de la raspberry
_bandClient.TileManager.TileClosed += EventHandler_TileClosed;
// nos subscribimos al evento tileButtonPressed, el resultado dependera
//del ID del boton pulsado, toda la configuración la encontraremos en
//la clase BandUiDefinitions
_bandClient.TileManager.TileButtonPressed += EventHandler_ButtonPressed;
// Empezamos a leer de la band
await _bandClient.TileManager.StartReadingsAsync();
MainPage.xaml.cs
private async void EventHandler_TileClosed(object sender,
BandTileEventArgs<IBandTileClosedEvent> e)
{
if (e.TileEvent.TileId.Equals(mTileAppId))
{
var res = await mClient.Request("SwitchLamp");
}
}
private async void EventHandler_TileOpened(object sender,
BandTileEventArgs<IBandTileOpenedEvent> e)
{
if (e.TileEvent.TileId.Equals(mTileAppId))
{
var res = await mClient.Request("SwitchLamp");
}
}
Q&A
#dotNetSpain2016
No olvides realizar la encuesta
¡Gracias!
#dotNetSpain2016
Toni Recio
Responsable de Tecnología e Innovación en pasiona
@tonirecio

Más contenido relacionado

Similar a Band 2 y la domótica casera

Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Juan Manuel
 
CSA - Web Parts en SharePoint 2010
CSA - Web Parts en SharePoint 2010CSA - Web Parts en SharePoint 2010
CSA - Web Parts en SharePoint 2010Comunidad SharePoint
 
Troston lulu
Troston luluTroston lulu
Troston lulutriss0706
 
Practicas android studio efrain (1)
Practicas android studio efrain (1)Practicas android studio efrain (1)
Practicas android studio efrain (1)efraingomez18
 
Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010a9788398
 
Practicas android studio efrain
Practicas android studio efrainPracticas android studio efrain
Practicas android studio efrainefraingomez18
 
Practicas android studio efrain
Practicas android studio efrainPracticas android studio efrain
Practicas android studio efrainefraingomez18
 
Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)MariOo Rosales
 

Similar a Band 2 y la domótica casera (20)

Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
Parte II. Notas Rapidas (sticky notes) App W8: MVVM y SQLite.
 
CSA - Web Parts en SharePoint 2010
CSA - Web Parts en SharePoint 2010CSA - Web Parts en SharePoint 2010
CSA - Web Parts en SharePoint 2010
 
Dashboard cde pentaho
Dashboard cde pentahoDashboard cde pentaho
Dashboard cde pentaho
 
Troston lulu
Troston luluTroston lulu
Troston lulu
 
12.gráficos y bases de datos
12.gráficos y bases de datos12.gráficos y bases de datos
12.gráficos y bases de datos
 
Taller WP8 en TEC de Monterrey
Taller WP8 en TEC de MonterreyTaller WP8 en TEC de Monterrey
Taller WP8 en TEC de Monterrey
 
Reportes de practicas
Reportes de practicasReportes de practicas
Reportes de practicas
 
Mp mardoqueo informe tecnico tap
Mp mardoqueo informe tecnico tapMp mardoqueo informe tecnico tap
Mp mardoqueo informe tecnico tap
 
Practicas android studio efrain (1)
Practicas android studio efrain (1)Practicas android studio efrain (1)
Practicas android studio efrain (1)
 
Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010
 
Practicas android studio efrain
Practicas android studio efrainPracticas android studio efrain
Practicas android studio efrain
 
Practicas android studio efrain
Practicas android studio efrainPracticas android studio efrain
Practicas android studio efrain
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)
 
Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyecto
 
Presentacion proyecto
Presentacion proyectoPresentacion proyecto
Presentacion proyecto
 
[Run Reloaded] Innovación y liderazgo (Pablo C. García + Jorge Rodríguez)
[Run Reloaded] Innovación y liderazgo (Pablo C. García + Jorge Rodríguez)[Run Reloaded] Innovación y liderazgo (Pablo C. García + Jorge Rodríguez)
[Run Reloaded] Innovación y liderazgo (Pablo C. García + Jorge Rodríguez)
 
Programación i
Programación iProgramación i
Programación i
 

Más de [T]echdencias

Transformacion digital, formacion y empleo
Transformacion digital, formacion y empleoTransformacion digital, formacion y empleo
Transformacion digital, formacion y empleo[T]echdencias
 
React & Redux for noobs
React & Redux for noobsReact & Redux for noobs
React & Redux for noobs[T]echdencias
 
¡Bzz...! ¡Tienes una alerta!
¡Bzz...! ¡Tienes una alerta!¡Bzz...! ¡Tienes una alerta!
¡Bzz...! ¡Tienes una alerta![T]echdencias
 
Windows Template Studio by Martin Vega
Windows Template Studio by Martin Vega Windows Template Studio by Martin Vega
Windows Template Studio by Martin Vega [T]echdencias
 
Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?[T]echdencias
 
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?[T]echdencias
 
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado DíazSeamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz[T]echdencias
 
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia[T]echdencias
 
Power Users - Nueva experiencia Office 365
Power Users - Nueva experiencia Office 365 Power Users - Nueva experiencia Office 365
Power Users - Nueva experiencia Office 365 [T]echdencias
 
Node.js + Azure, o como mezclar agua con aceite
Node.js + Azure, o como mezclar agua con aceite Node.js + Azure, o como mezclar agua con aceite
Node.js + Azure, o como mezclar agua con aceite [T]echdencias
 
Testear videojuegos con Unity3D
Testear videojuegos con Unity3D Testear videojuegos con Unity3D
Testear videojuegos con Unity3D [T]echdencias
 
The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17[T]echdencias
 
DevOps - Más allá del botón derecho > publicar | 4Sessions Feb17
DevOps -  Más allá del botón derecho > publicar | 4Sessions Feb17DevOps -  Más allá del botón derecho > publicar | 4Sessions Feb17
DevOps - Más allá del botón derecho > publicar | 4Sessions Feb17[T]echdencias
 
Primer vistazo al computer vision | 4Sessions Feb17
Primer vistazo al computer vision | 4Sessions Feb17Primer vistazo al computer vision | 4Sessions Feb17
Primer vistazo al computer vision | 4Sessions Feb17[T]echdencias
 
Arduino para seres humanos | 4Sessions Feb17
Arduino para seres humanos | 4Sessions Feb17Arduino para seres humanos | 4Sessions Feb17
Arduino para seres humanos | 4Sessions Feb17[T]echdencias
 
2D zombies survival game | Codemotion 2016
2D zombies survival game | Codemotion 20162D zombies survival game | Codemotion 2016
2D zombies survival game | Codemotion 2016[T]echdencias
 
Application Insight + stream analytics + Power BI
Application Insight + stream analytics + Power BIApplication Insight + stream analytics + Power BI
Application Insight + stream analytics + Power BI[T]echdencias
 

Más de [T]echdencias (20)

Transformacion digital, formacion y empleo
Transformacion digital, formacion y empleoTransformacion digital, formacion y empleo
Transformacion digital, formacion y empleo
 
I get the Power BI
I get the Power BII get the Power BI
I get the Power BI
 
Selenium + docker
Selenium + dockerSelenium + docker
Selenium + docker
 
React & Redux for noobs
React & Redux for noobsReact & Redux for noobs
React & Redux for noobs
 
Azure Logic Apps
Azure Logic Apps Azure Logic Apps
Azure Logic Apps
 
¡Bzz...! ¡Tienes una alerta!
¡Bzz...! ¡Tienes una alerta!¡Bzz...! ¡Tienes una alerta!
¡Bzz...! ¡Tienes una alerta!
 
Windows Template Studio by Martin Vega
Windows Template Studio by Martin Vega Windows Template Studio by Martin Vega
Windows Template Studio by Martin Vega
 
Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?Event Grid, colega que pasa en mi nube?
Event Grid, colega que pasa en mi nube?
 
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
#4Sessions - Azure Alerts - ¿Has probado a reiniciar?
 
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado DíazSeamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz
Seamos 'Hipster', pensemos en ServerLess - Manu Delgado Díaz
 
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia
[Codemotion Madrid 2017] Como hacer una presentacion y no matar a la audiencia
 
Power Users - Nueva experiencia Office 365
Power Users - Nueva experiencia Office 365 Power Users - Nueva experiencia Office 365
Power Users - Nueva experiencia Office 365
 
Node.js + Azure, o como mezclar agua con aceite
Node.js + Azure, o como mezclar agua con aceite Node.js + Azure, o como mezclar agua con aceite
Node.js + Azure, o como mezclar agua con aceite
 
Testear videojuegos con Unity3D
Testear videojuegos con Unity3D Testear videojuegos con Unity3D
Testear videojuegos con Unity3D
 
The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17The big ball of mud | 4Sessions Feb17
The big ball of mud | 4Sessions Feb17
 
DevOps - Más allá del botón derecho > publicar | 4Sessions Feb17
DevOps -  Más allá del botón derecho > publicar | 4Sessions Feb17DevOps -  Más allá del botón derecho > publicar | 4Sessions Feb17
DevOps - Más allá del botón derecho > publicar | 4Sessions Feb17
 
Primer vistazo al computer vision | 4Sessions Feb17
Primer vistazo al computer vision | 4Sessions Feb17Primer vistazo al computer vision | 4Sessions Feb17
Primer vistazo al computer vision | 4Sessions Feb17
 
Arduino para seres humanos | 4Sessions Feb17
Arduino para seres humanos | 4Sessions Feb17Arduino para seres humanos | 4Sessions Feb17
Arduino para seres humanos | 4Sessions Feb17
 
2D zombies survival game | Codemotion 2016
2D zombies survival game | Codemotion 20162D zombies survival game | Codemotion 2016
2D zombies survival game | Codemotion 2016
 
Application Insight + stream analytics + Power BI
Application Insight + stream analytics + Power BIApplication Insight + stream analytics + Power BI
Application Insight + stream analytics + Power BI
 

Último

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (10)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Band 2 y la domótica casera