SlideShare uma empresa Scribd logo
1 de 49
Windows Phone y el
sector empresarial
Gestión de Aplicaciones empresariales en
Windows Phone
Javier Suárez Ruiz
javiersuarezruiz@Hotmail.com
@jsuarezruiz
Windows Phone Week
Índice
¿Qué vamos a ver?
Windows Phone y la
empresa
Distribución
Empresarial
Company
Hub
Preguntas y
Respuestas
Objetivos:
• Aprender todos los conceptos
necesarios para distribuir una Aplicación
Windows Phone a nivel empresarial.
• Realizaremos todos los pasos necesarios
para distribuir una Aplicación.
• Crearemos un Company Hub donde
añadiremos varias Aplicaciones
disponibles.
• Veremos como de fácil es gestionar una
Aplicación Windows Phone desde un
MDM como Windows Intune.
¿Porque Windows Phone es una gran elección
a nivel empresarial?
Distribución de Aplicaciones
Apps Privadas VS Apps Públicas
Similitudes
• Mismas APIs
• (camera, BT, NFC)
• El mismo modelo de
seguridad en las Apps
• Se usan las mismas
herramientas de
desarrollo (C#, XAML,
Visual Studio 2012)
Diferencias
• Creadas por y para la
empresa
• Disponibles para
empleados de la empresa
y partners
• No se distribuyen
mediante la Store
• No requiren pasar
certificación
Beneficios en el desarrollo de Aplicaciones
privadas
• No require pasar certificación ni tampoco
distribuirse por la Store
• Se pueden distribuir las Apps de manera privada
• Se tiene control de que teléfonos pueden ejecutar
las Aplicaciones
• Actualizaciones rápidas de manera muy sencilla
• Posibilidad de agruparlas en un Company Hub
donde el empleado podrá encontrarlas
disponibles junto a noticias, alertas, etc.
Gestionado vs administrado
Gestionado
• Se utilizan soluciones
MDM
• Distribución automática
del AET y del Company
Hub
• Tenemos acceso a todas
las capacidades de MDM
• Se puede desinscribir a
un usuario con MDM
• Un teléfono puede
inscribirse a un solo
Sistema MDM
• Actualizaciones
automáticas
Administrado
• Distribución habitual
mediante Intranet
• Instalación manual del AET y
del Company Hub
• Sólo nos permite gestionar
la distribucion de apps
• El usuario se desinscribe
mediente un reset del
teléfono
• Un teléfono puede
inscribirse a multiples
Comany Hubs
simultáneamente.
• Las actualizaciones son
manuales.
Sistema de inscripción
• Gestionado vs. Administrado
Característica Gestionado Administrado
Sistema de inscripción Settings applet + MDM Email/URL
Número de suscripciones Limitado a 1 Sin límites
Formas de instalación MDM/company hub Email/URL/company hub
Inventario de Apps MDM No
Actualizaciones automáticas MDM No
Cancelar la suscripción Remoto y local No
Opciones disponibles
Distribución de Aplicaciones
Administrado
Distribución de Aplicaciones. Administrado.
• El despliegue es vía email o mediante una URL.
• La instalación require acción por parte del usuario.
• No tenemos control sobre los dispositivos de los
usuarios.
• Beneficios:
−Bajo coste
−Flexible
−Altamente personalizable
Application Enrollment Token
• Certificado Symantec
− Enterprise Mobile Code Signing Certificate
• Permite instalar Aplicaciones de la empresa en los
teléfonos (inscripción).
• Tiene un periodo de caducidad de un año.
• Tras ese periodo debe se renovado.
Distribución empresarial. Administrado.
12
3 5
4 6
7
¿Cómo crear un el AET?
Windows Phone Dev Center
Obtener el certificado
Obtener el archivo .pfx
1. Instalar
certificados
Symantec CA
2. Exportar
El certificado empresarial
Issuer
Periodo válido
Nombre del
Publicador
ID del
Publicador
Enterprise apps EKU
C:temp2>"c:Program Files (x86)Microsoft
SDKsWindows Phonev8.0ToolsAETGenerator
AETGenerator.exe"
c:tempCert.pfx password
Se generan los archivos AET.xml, AET.aet y AET.aetx
Generando el archivo AET
Certificado
AET.aetx
Generando el archivo AET
• Comenzamos con el archivo .pfx
• Usamos ha herramienta AETGenerator
%programfiles(x86)%Microsoft SDKsWindows
Phonev8.0ToolsAETGeneratorAetgenerator.exe
<<cert file name>> <<password>>
• Generamos el archivo.aetx
Application Enrollment Token (AET)
Secure data
storage
.aetx
.aet
MDM SERVER
Certificado
.aetx
Lo distribuimos vía
email o mediante
una URL
AET no se
puede eliminar
desde el
teléfono
Se distribuye
durante la
suscripción
Upload
AETGENERATO
R TOOL
Publisher
ID
El archivo AET en el teléfono
.aetx
Publisher ID
.xap
Publisher
ID
.xap
AET permite instalar Apps con
el mismo Publisher ID en el
teléfono
.aetx
12 meses
AET es válido
durante un año.
Después de ese
periodo expirará y
se debe renovar
Preparando las Apps
• Todas las Apps deben ser firmadas (incluidos
Company Hubs).
• Precompilación del código administrado a código
nativo:
−MDILXapCompile.exe
• Firmar la Aplicación con el certificado:
−XapSignTool.exe
Firmando Aplicaciones
• XapSignTool
– Disponible en: %ProgramFiles(x86)%Microsoft SDKsWindows Phonev8.0ToolsXapSignTool
DEMO 1
¿Company Hub?
• Muestra el catálogo de
Apps
• Gestiona que Apps estan ya
instaladas
• Permite instalar
Aplicaciones con gestión de
progreso inclusive
• Permite mostrar noticias,
Información o alertas
Funcionalidad del Company Hub
• Mostrar listado de Apps
disponibles
• Mostrar listado de Apps
instaladas
• Permite instalar Apps
• Alertas y notificaciones
Company Hub. Limitaciones.
• No permite realizar una gestión completa de las
Apps. No se pueden eliminar Apps.
• Menos seguridad. Requiere mayor diligencia.
Creando un Company Hub
Creando un Company Hub. Componentes.
Cliente
App Windows
Phone
Servidor
Company Hub. Componentes. El
Servidor.
• Lugar donde se almacenan las Apps.
• Facilita la Información referente a las Apps.
• Almacena también el AET y puede llegar a
almacenar un Company Hub.
• Permite la gestión de multiples Company Hubs.
Company Hub. Componentes. El
Cliente.
• Muestra el listado de Apps disponibles con su
estado.
• Nuevas
• Actualizaciones
• Instaladas
• Permite ver la Información y detalles de cada
App.
• Permite instalar Apps.
• Permite ejecutar Apps.
• Además:
• Puede contener noticias e Información de la
empresa.
• Notificaciones Push.
Company Hub. API.
•InstallationManager:
−AddPackageAsync
−FindPackagesForCurrentPublisher
−GetPendingPackageInstalls
•Package.Launch
−Soporta parámetros
Company Hub. Instalando Apps.
• Podremos instalar Apps utilizando
InstallationManager.AddPackageAsync()
– Devuelve IAsyncOperationWithProgress
– Hasta 6 notificaciones del estado:
• 0 Iniciado
• 5 Dialogo de confirmación
• 10 El usuario acepta, comienza la descarga
• 50 La descarga finaliza
• 55 La App comienza la instalación
• 100 Instalación completada
Company Hub. Buscando Apps.
• Las Apps pueden ser enumeradas usando
InstallationManager.FindPackagersForCurrentPublisher()
– Devuelve todas las Apps con el mismo Publisher ID del company hub o
firmadas con el mismo certificado.
• Las Apps instaladas pueden ser enumeradas
usando InstallationManager.GetPendingPackageInstalls()
Company Hub. Lanzando Apps.
• Una App instalada puede ser lanzada:
• Package.Launch()
– Encontramos el paquete deseado usando
FindPackagersForCurrentPublisher()
– Solo Apps con el mismo Publisher ID o formadas con el mismo
certificado pueden ser lanzadas.
DEMO 2
Distribución de Aplicaciones
Administrado
Distribución de Aplicaciones. Gestionada.
• El despliegue es vía MDM.
• La instalación no require acción por parte del
usuario.
• Tenemos control sobre los dispositivos de los
usuarios.
• Beneficios:
−Mayor Control en Apps.
−Control de dispositivos.
DEMO 3
Conclusiones I
Se debe tener una cuenta de desarrollador Windows Phone registrada
como empresa
Se utiliza la cuenta para obtener el certificado Symantec
Exportamos el certificado empresarial a un archivo .pfx
Se puede generar el archive AET de forma manual con la herramienta
AETGenerator
El teléfono verifica que la cuenta de empresa asociada es válida una vez
cada 24h. Si determina que es inválida durante el periodo de una semana
no se podrán instalar nuevas Aplicaciones.
Aplicaciones en format MDIL solo requieren ser firmadas.
Aplicaciones en formato IL deben ser precompiladas a MDIL
Conclusiones II
La distribución empresarial permite a las empresas distribuir sus
aplicaciones de negocio con empleados y partners.
La distribución empresarial administrada se basa en el uso de
servicios MDM para la gestión completa de Apps y dispositivos.
La distribución empresarial gestionada solo nos permite realizar la
distribución.
Mediante un Company Hub las empresas pueden distribuir sus
Apps. Pudiendo incluir funcionalidad extra (Notificaciones Push,
noticias, etc).
Preguntas y respuestas.
¿Dudas?
P&R
Contacto
Web
www.javiersuarezruiz.wordpress.com
http://geeks.ms/blogs/jsuarez/
Email
javiersuarezruiz@hotmail.com
Twitter
@jsuarezruiz
Windows Phone y el
sector empresarial
Gracias por vuestro tiempo!

Mais conteúdo relacionado

Mais procurados

32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del MockupPedro Antonio Villalta (Pavillalta)
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesPedro Antonio Villalta (Pavillalta)
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneSorey García
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform BridgesJavier Suárez Ruiz
 
Desarrollo de Apps nativas multiplataforma con Xamarin
Desarrollo de Apps nativas multiplataforma con XamarinDesarrollo de Apps nativas multiplataforma con Xamarin
Desarrollo de Apps nativas multiplataforma con XamarinItequia
 
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02victoria
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosBelatrix Software
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de androidJaqueline Luna
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesFrancesc Perez
 
Windows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
Windows Phone 7, Una Propuesta Diferente Y Una Gran OportunidadWindows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
Windows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidadvideos
 

Mais procurados (19)

32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
32- Android, Desarrollo de Aplicaciones Moviles, Importancia del Mockup
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows Phone
 
Xamarin y Microsoft Azure
Xamarin y Microsoft AzureXamarin y Microsoft Azure
Xamarin y Microsoft Azure
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
Basicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccionBasicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccion
 
App inventor
App inventorApp inventor
App inventor
 
Universal Windows Platform Bridges
Universal Windows Platform BridgesUniversal Windows Platform Bridges
Universal Windows Platform Bridges
 
Desarrollo de Apps nativas multiplataforma con Xamarin
Desarrollo de Apps nativas multiplataforma con XamarinDesarrollo de Apps nativas multiplataforma con Xamarin
Desarrollo de Apps nativas multiplataforma con Xamarin
 
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
Requerimientosfuncionalesynofuncionalesdelaaplicacin 140403114333-phpapp02
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivos
 
App inventor
App inventorApp inventor
App inventor
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
7 entregable
7 entregable7 entregable
7 entregable
 
AppMakr
AppMakrAppMakr
AppMakr
 
Gregorio
GregorioGregorio
Gregorio
 
Introducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móvilesIntroducción al desarrollo de aplicaciones para dispositivos móviles
Introducción al desarrollo de aplicaciones para dispositivos móviles
 
Windows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
Windows Phone 7, Una Propuesta Diferente Y Una Gran OportunidadWindows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
Windows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
 
aplicaciones del software
aplicaciones del softwareaplicaciones del software
aplicaciones del software
 

Destaque

Introducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesIntroducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesJavier Suárez Ruiz
 
#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStatesJavier Suárez Ruiz
 
Desarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossDesarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossIvan Rodrigo Toledo Ivanovic
 
Integrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaIntegrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaJavier Suárez Ruiz
 
Publicación de Apps Universales
Publicación de Apps UniversalesPublicación de Apps Universales
Publicación de Apps UniversalesJavier Suárez Ruiz
 
Introducción a las Apps Universales
Introducción a las Apps UniversalesIntroducción a las Apps Universales
Introducción a las Apps UniversalesJavier Suárez Ruiz
 
Herramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps UniversalesHerramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps UniversalesJavier Suárez Ruiz
 
Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1Javier Suárez Ruiz
 
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Javier Suárez Ruiz
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Javier Suárez Ruiz
 
Extendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersExtendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersJavier Suárez Ruiz
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinJavier 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
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinJavier Suárez Ruiz
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio OnlineJavier 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
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsJavier Suárez Ruiz
 

Destaque (20)

Introducción a las Aplicaciones Universales
Introducción a las Aplicaciones UniversalesIntroducción a las Aplicaciones Universales
Introducción a las Aplicaciones Universales
 
#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates#WPhoneIO Behaviors, Animaciones y VisualStates
#WPhoneIO Behaviors, Animaciones y VisualStates
 
Desarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCrossDesarrollando apps multiplataforma con Xamarin y MVVMCross
Desarrollando apps multiplataforma con Xamarin y MVVMCross
 
Integrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con CortanaIntegrando nuestra Aplicación Windows Phone con Cortana
Integrando nuestra Aplicación Windows Phone con Cortana
 
Publicación de Apps Universales
Publicación de Apps UniversalesPublicación de Apps Universales
Publicación de Apps Universales
 
Introducción a las Apps Universales
Introducción a las Apps UniversalesIntroducción a las Apps Universales
Introducción a las Apps Universales
 
Herramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps UniversalesHerramientas para el desarrollo de Apps Universales
Herramientas para el desarrollo de Apps Universales
 
Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1
 
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1
 
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
Crear Apps móviles multiplataforma con Xamarin compartiendo la mayor cantidad...
 
Servicios Xamarin
Servicios XamarinServicios Xamarin
Servicios Xamarin
 
Extendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom RendersExtendiendo Xamarin.Forms con Custom Renders
Extendiendo Xamarin.Forms con Custom Renders
 
Arquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones XamarinArquitectura en Aplicaciones Xamarin
Arquitectura en Aplicaciones Xamarin
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
 
Conociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema XamarinConociendo el resto de ecosistema Xamarin
Conociendo el resto de ecosistema Xamarin
 
Novedades en Visual Studio Online
Novedades en Visual Studio OnlineNovedades en Visual Studio Online
Novedades en Visual Studio Online
 
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
 
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsIntroducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.Forms
 
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
 

Semelhante a WP empresarial: gestión apps

Aplicaciones
AplicacionesAplicaciones
AplicacionesHugo Luna
 
Herramientas de la web 2.0
Herramientas de la web 2.0Herramientas de la web 2.0
Herramientas de la web 2.0rich7mcs
 
David fernandezramos salesforce
David fernandezramos salesforceDavid fernandezramos salesforce
David fernandezramos salesforceDaduk Barcelona
 
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
 
Descripción DinamicApp
Descripción DinamicAppDescripción DinamicApp
Descripción DinamicAppManuel López
 
Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Oscar Eduardo
 
Solicita y comparte actualizaciones con Updates en Teams
Solicita y comparte actualizaciones con Updates en TeamsSolicita y comparte actualizaciones con Updates en Teams
Solicita y comparte actualizaciones con Updates en TeamsJuan Carlos Gonzalez
 
MANUAL DE USO PROFIT PLUS
MANUAL DE USO PROFIT PLUSMANUAL DE USO PROFIT PLUS
MANUAL DE USO PROFIT PLUSAnnasangl
 
Soporte técnico a distancia li. chavez
Soporte técnico a distancia li. chavezSoporte técnico a distancia li. chavez
Soporte técnico a distancia li. chavezMisael Montero
 
Soporte técnico a distancia li. chavez
Soporte técnico a distancia li. chavezSoporte técnico a distancia li. chavez
Soporte técnico a distancia li. chavezMisael Montero
 
Encuentro IBM MobileFirst
Encuentro IBM MobileFirstEncuentro IBM MobileFirst
Encuentro IBM MobileFirstSura Gonzalez
 
Presentacion enelia odoo crm.docx
Presentacion enelia odoo crm.docxPresentacion enelia odoo crm.docx
Presentacion enelia odoo crm.docxEnelia BS
 
ODOO (2).pdf
ODOO (2).pdfODOO (2).pdf
ODOO (2).pdfNLVP2
 

Semelhante a WP empresarial: gestión apps (20)

Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Herramientas de la web 2.0
Herramientas de la web 2.0Herramientas de la web 2.0
Herramientas de la web 2.0
 
David fernandezramos salesforce
David fernandezramos salesforceDavid fernandezramos salesforce
David fernandezramos salesforce
 
Wilenny profit plus
Wilenny  profit plusWilenny  profit plus
Wilenny profit plus
 
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...
 
Descripción DinamicApp
Descripción DinamicAppDescripción DinamicApp
Descripción DinamicApp
 
Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5
 
Solicita y comparte actualizaciones con Updates en Teams
Solicita y comparte actualizaciones con Updates en TeamsSolicita y comparte actualizaciones con Updates en Teams
Solicita y comparte actualizaciones con Updates en Teams
 
MANUAL DE USO PROFIT PLUS
MANUAL DE USO PROFIT PLUSMANUAL DE USO PROFIT PLUS
MANUAL DE USO PROFIT PLUS
 
Soporte técnico a distancia li. chavez
Soporte técnico a distancia li. chavezSoporte técnico a distancia li. chavez
Soporte técnico a distancia li. chavez
 
Soporte técnico a distancia li. chavez
Soporte técnico a distancia li. chavezSoporte técnico a distancia li. chavez
Soporte técnico a distancia li. chavez
 
Presentación las apps
Presentación las appsPresentación las apps
Presentación las apps
 
Encuentro IBM MobileFirst
Encuentro IBM MobileFirstEncuentro IBM MobileFirst
Encuentro IBM MobileFirst
 
Software
SoftwareSoftware
Software
 
Presentacion enelia odoo crm.docx
Presentacion enelia odoo crm.docxPresentacion enelia odoo crm.docx
Presentacion enelia odoo crm.docx
 
Estudio CRM
Estudio CRMEstudio CRM
Estudio CRM
 
Softwares de-monitoreo-y-auditoria-de-redes
Softwares de-monitoreo-y-auditoria-de-redesSoftwares de-monitoreo-y-auditoria-de-redes
Softwares de-monitoreo-y-auditoria-de-redes
 
ODOO (2).pdf
ODOO (2).pdfODOO (2).pdf
ODOO (2).pdf
 
Push notifications
Push notificationsPush notifications
Push notifications
 

Mais 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
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsJavier 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
 
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
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.FormsJavier 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
 
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
 
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
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellJavier Suárez Ruiz
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsJavier Suárez Ruiz
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinJavier Suárez Ruiz
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!Javier 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
 

Mais de Javier Suárez Ruiz (20)

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
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsTech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.Forms
 
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....
 
Monkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI HandlersMonkey Conf 2020: .NET MAUI Handlers
Monkey Conf 2020: .NET MAUI Handlers
 
Creando controles para Xamarin.Forms
Creando controles para Xamarin.FormsCreando controles para Xamarin.Forms
Creando controles para Xamarin.Forms
 
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
 
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
 
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
 
Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018Taller Xamarin Monkey Conf 2018
Taller Xamarin Monkey Conf 2018
 
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms ShellMonkey Conf 2018: Conociendo Xamarin.Forms Shell
Monkey Conf 2018: Conociendo Xamarin.Forms Shell
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
 
Analizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.FormsAnalizando interfaces de usuario avanzadas con Xamarin.Forms
Analizando interfaces de usuario avanzadas con Xamarin.Forms
 
OpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller XamarinOpenSouthCode 2018: Taller Xamarin
OpenSouthCode 2018: Taller Xamarin
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
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
 

WP empresarial: gestión apps

  • 1. Windows Phone y el sector empresarial Gestión de Aplicaciones empresariales en Windows Phone Javier Suárez Ruiz javiersuarezruiz@Hotmail.com @jsuarezruiz Windows Phone Week
  • 2. Índice ¿Qué vamos a ver? Windows Phone y la empresa Distribución Empresarial Company Hub Preguntas y Respuestas
  • 3. Objetivos: • Aprender todos los conceptos necesarios para distribuir una Aplicación Windows Phone a nivel empresarial. • Realizaremos todos los pasos necesarios para distribuir una Aplicación. • Crearemos un Company Hub donde añadiremos varias Aplicaciones disponibles. • Veremos como de fácil es gestionar una Aplicación Windows Phone desde un MDM como Windows Intune.
  • 4.
  • 5. ¿Porque Windows Phone es una gran elección a nivel empresarial?
  • 7. Apps Privadas VS Apps Públicas Similitudes • Mismas APIs • (camera, BT, NFC) • El mismo modelo de seguridad en las Apps • Se usan las mismas herramientas de desarrollo (C#, XAML, Visual Studio 2012) Diferencias • Creadas por y para la empresa • Disponibles para empleados de la empresa y partners • No se distribuyen mediante la Store • No requiren pasar certificación
  • 8. Beneficios en el desarrollo de Aplicaciones privadas • No require pasar certificación ni tampoco distribuirse por la Store • Se pueden distribuir las Apps de manera privada • Se tiene control de que teléfonos pueden ejecutar las Aplicaciones • Actualizaciones rápidas de manera muy sencilla • Posibilidad de agruparlas en un Company Hub donde el empleado podrá encontrarlas disponibles junto a noticias, alertas, etc.
  • 9.
  • 10. Gestionado vs administrado Gestionado • Se utilizan soluciones MDM • Distribución automática del AET y del Company Hub • Tenemos acceso a todas las capacidades de MDM • Se puede desinscribir a un usuario con MDM • Un teléfono puede inscribirse a un solo Sistema MDM • Actualizaciones automáticas Administrado • Distribución habitual mediante Intranet • Instalación manual del AET y del Company Hub • Sólo nos permite gestionar la distribucion de apps • El usuario se desinscribe mediente un reset del teléfono • Un teléfono puede inscribirse a multiples Comany Hubs simultáneamente. • Las actualizaciones son manuales.
  • 11. Sistema de inscripción • Gestionado vs. Administrado Característica Gestionado Administrado Sistema de inscripción Settings applet + MDM Email/URL Número de suscripciones Limitado a 1 Sin límites Formas de instalación MDM/company hub Email/URL/company hub Inventario de Apps MDM No Actualizaciones automáticas MDM No Cancelar la suscripción Remoto y local No
  • 14. Distribución de Aplicaciones. Administrado. • El despliegue es vía email o mediante una URL. • La instalación require acción por parte del usuario. • No tenemos control sobre los dispositivos de los usuarios. • Beneficios: −Bajo coste −Flexible −Altamente personalizable
  • 15. Application Enrollment Token • Certificado Symantec − Enterprise Mobile Code Signing Certificate • Permite instalar Aplicaciones de la empresa en los teléfonos (inscripción). • Tiene un periodo de caducidad de un año. • Tras ese periodo debe se renovado.
  • 17. ¿Cómo crear un el AET?
  • 20. Obtener el archivo .pfx 1. Instalar certificados Symantec CA 2. Exportar
  • 21. El certificado empresarial Issuer Periodo válido Nombre del Publicador ID del Publicador Enterprise apps EKU
  • 22. C:temp2>"c:Program Files (x86)Microsoft SDKsWindows Phonev8.0ToolsAETGenerator AETGenerator.exe" c:tempCert.pfx password Se generan los archivos AET.xml, AET.aet y AET.aetx Generando el archivo AET Certificado AET.aetx
  • 23. Generando el archivo AET • Comenzamos con el archivo .pfx • Usamos ha herramienta AETGenerator %programfiles(x86)%Microsoft SDKsWindows Phonev8.0ToolsAETGeneratorAetgenerator.exe <<cert file name>> <<password>> • Generamos el archivo.aetx
  • 24. Application Enrollment Token (AET) Secure data storage .aetx .aet MDM SERVER Certificado .aetx Lo distribuimos vía email o mediante una URL AET no se puede eliminar desde el teléfono Se distribuye durante la suscripción Upload AETGENERATO R TOOL
  • 25. Publisher ID El archivo AET en el teléfono .aetx Publisher ID .xap Publisher ID .xap AET permite instalar Apps con el mismo Publisher ID en el teléfono .aetx 12 meses AET es válido durante un año. Después de ese periodo expirará y se debe renovar
  • 26. Preparando las Apps • Todas las Apps deben ser firmadas (incluidos Company Hubs). • Precompilación del código administrado a código nativo: −MDILXapCompile.exe • Firmar la Aplicación con el certificado: −XapSignTool.exe
  • 27. Firmando Aplicaciones • XapSignTool – Disponible en: %ProgramFiles(x86)%Microsoft SDKsWindows Phonev8.0ToolsXapSignTool
  • 29.
  • 30. ¿Company Hub? • Muestra el catálogo de Apps • Gestiona que Apps estan ya instaladas • Permite instalar Aplicaciones con gestión de progreso inclusive • Permite mostrar noticias, Información o alertas
  • 31. Funcionalidad del Company Hub • Mostrar listado de Apps disponibles • Mostrar listado de Apps instaladas • Permite instalar Apps • Alertas y notificaciones
  • 32. Company Hub. Limitaciones. • No permite realizar una gestión completa de las Apps. No se pueden eliminar Apps. • Menos seguridad. Requiere mayor diligencia.
  • 34. Creando un Company Hub. Componentes. Cliente App Windows Phone Servidor
  • 35. Company Hub. Componentes. El Servidor. • Lugar donde se almacenan las Apps. • Facilita la Información referente a las Apps. • Almacena también el AET y puede llegar a almacenar un Company Hub. • Permite la gestión de multiples Company Hubs.
  • 36. Company Hub. Componentes. El Cliente. • Muestra el listado de Apps disponibles con su estado. • Nuevas • Actualizaciones • Instaladas • Permite ver la Información y detalles de cada App. • Permite instalar Apps. • Permite ejecutar Apps. • Además: • Puede contener noticias e Información de la empresa. • Notificaciones Push.
  • 38. Company Hub. Instalando Apps. • Podremos instalar Apps utilizando InstallationManager.AddPackageAsync() – Devuelve IAsyncOperationWithProgress – Hasta 6 notificaciones del estado: • 0 Iniciado • 5 Dialogo de confirmación • 10 El usuario acepta, comienza la descarga • 50 La descarga finaliza • 55 La App comienza la instalación • 100 Instalación completada
  • 39. Company Hub. Buscando Apps. • Las Apps pueden ser enumeradas usando InstallationManager.FindPackagersForCurrentPublisher() – Devuelve todas las Apps con el mismo Publisher ID del company hub o firmadas con el mismo certificado. • Las Apps instaladas pueden ser enumeradas usando InstallationManager.GetPendingPackageInstalls()
  • 40. Company Hub. Lanzando Apps. • Una App instalada puede ser lanzada: • Package.Launch() – Encontramos el paquete deseado usando FindPackagersForCurrentPublisher() – Solo Apps con el mismo Publisher ID o formadas con el mismo certificado pueden ser lanzadas.
  • 43. Distribución de Aplicaciones. Gestionada. • El despliegue es vía MDM. • La instalación no require acción por parte del usuario. • Tenemos control sobre los dispositivos de los usuarios. • Beneficios: −Mayor Control en Apps. −Control de dispositivos.
  • 45. Conclusiones I Se debe tener una cuenta de desarrollador Windows Phone registrada como empresa Se utiliza la cuenta para obtener el certificado Symantec Exportamos el certificado empresarial a un archivo .pfx Se puede generar el archive AET de forma manual con la herramienta AETGenerator El teléfono verifica que la cuenta de empresa asociada es válida una vez cada 24h. Si determina que es inválida durante el periodo de una semana no se podrán instalar nuevas Aplicaciones. Aplicaciones en format MDIL solo requieren ser firmadas. Aplicaciones en formato IL deben ser precompiladas a MDIL
  • 46. Conclusiones II La distribución empresarial permite a las empresas distribuir sus aplicaciones de negocio con empleados y partners. La distribución empresarial administrada se basa en el uso de servicios MDM para la gestión completa de Apps y dispositivos. La distribución empresarial gestionada solo nos permite realizar la distribución. Mediante un Company Hub las empresas pueden distribuir sus Apps. Pudiendo incluir funcionalidad extra (Notificaciones Push, noticias, etc).
  • 49. Windows Phone y el sector empresarial Gracias por vuestro tiempo!