1 Pedro J. Gómez | Nuno Simaria [email protected]@hoplite.es | [email protected]@hoplite.es Hoplite Software
2 Tenemos que desarrollar una versión del servicio revelaonline.com para Media Center Microsoft incluirá la aplicación en el Online Spotlight Microsoft nos dará apoyo técnico en el desarrollo La presentará en el lanzamiento público del Media Center
3 Se trata de una tecnología nueva con una comunidad de desarrolladores todavía reducida No somos expertos en tecnología Microsoft :-( Plazo de entrega: 5 semanas wtf?!
4 Hay que conseguir: –Acceso al sistema de ficheros del cliente –Transmitir muchos ficheros hacia el servidor –Cumplir las normas de presentación y accesibilidad específicas del Media Center...y hay que conseguirlo rápido
5 Add-ins –No pueden tener interfaz gráfica Hosted HTML Applications –Aplicaciones estáticas copiadas en el cliente Browser...Ninguna por sí sola nos vale
6 Interfaz –Dispositivo de input: control remoto –Implementación de un cursor (foco + eventos) de navegación Aplicación –Generación de una selección a partir del sistema de ficheros –Transmisión del pedido Servidor –Adaptación a este nuevo ‘source’
7 Nos crecen los enanos: –Trabajamos con una Release Candidate 1 (buggy) –Tenemos que evitar que la transmisión de fotos bloquee el uso del Media Center –El kit de desarrollo está orientado a la visualización de contenidos y a la TV –El TripleTap es un “concepto”, no un componente –¡La pantalla de la TV no parecía tan pequeña!
8 Sistema de ficheros Add-in en background Instalador Interfaz gráfica y navegación TripleTap Diseño Servidor TPV
9 Transmisión en background (WMCEUploader) –Debe vigilar la creación de pedidos pendientes de transmitir –Mientras transmite tiene que actualizar el modelo de pedido –Debe reanudar las transmisiones interrumpidas –Al finalizar la transmisión tiene que avisar al usuario
10 Instalador (WMCEInstaller) –Debe configurar los permisos (.NET) para ejecutar la aplicación –Tiene que instalar el add-in de background –Tiene que reiniciar el Media Center y redirigir de nuevo a revelaOnline
11 Sistema de ficheros (WMCEFileSystem) –Debe funcionar como un ‘wrapper’ del sistema de ficheros del cliente –Debe ser incrustable dentro de una página del navegador del Media Center descargada desde el servidor –Debe proporcionar una interfaz al JavaScript –Tiene que informar sobre unidades y carpetas especiales (Mis Documentos, Mis Imágenes,...)
12 Interfaz y navegación (WMCENavigate) –Debe permitir la interacción mediante el control remoto, prescindiendo del teclado y ratón –Tiene que detectar si está instalada la aplicación –Debe implementar componentes básicos de interacción (botones, checkbox, elección multiple,...) –Tiene que adaptarse a la Ten Foot Experience
13 Sistema de ficheros Add-in en background Instalador Interfaz gráfica y navegación TripleTap Diseño Servidor TPV
14 Servidor Web API SOAP ? NO instalador ·Permisos (.NET) ·Add-in background ·Reinicia el MC kkza Pedido XML SÍ Add-in Watching Mensaje Crear Pedido Home Selección Fotos Online Spotlight Trans- misión Finalizar Pedido TPV
15 ·Generado con Visual Studio 2005 ·Editado con Orca ·Firmado digitalmente createOrderButton.onclick = function () { if (!isApplicationInstalled ()) navigateToPage (“WMCEInstaller.msi”); } // function Servidor Web ? NO instalador SÍ Home Online Spotlight
16 class FileSystem { public Open (path) {...} public IsDirectory (path) {...} public IsFile (path) {...} public List (path) {...}... } // class kkza Pedido XML Add-in Watching Home Selección Fotos Online Spotlight
17 namespace Revelaonline { } // namespace class Uploader : IAddInModule class Revelaonline : ServiceBase Order.End () class Order : Container API SOAP kkza Pedido XML Add-in Watchin g Mensaje Trans- misión Finalizar Pedido Order.Upload ()
18 // navigate.js function doFocus () {...} function onFocus () {...} function onBlur () {...} function doNavigation (direction) {...} function doTap (key) {...}
19 Servidor Web API SOAP instalador kkza Pedido XML Add-in Watching Mensaje Crear Pedido Home Selección Fotos Online Spotlight Trans- misión Finalizar Pedido TPV.wsdl.ot1s.php.mysql.linux.cs.dll.html.js.mcl.xml.msi.apache
20 Se puede hacer uso de los servicios de revelaOnline desde la XBOX 360 usando el Media Center Extender Solamente hay que asegurarse de que la instalación se hace en el host, y no en la XBOX 360
21 Para Vista, aunque se abrían nuevas posibilidades, hemos decidido hacer pequeños cambios adaptándolo a.NET 2.0 Rehacer la aplicación era una opción demasiado costosa que el cliente de momento no quería sufragar
22 Al hacer el presupuesto Usando un add-in en lugar de un servicio Obligando a descargar un instalador
23 En el diseño de la interfaz Transmisión en background Conseguir que sin salir del Media Center el cliente pueda recibir fotos en su casa... que era de lo que se trataba
24 http://msdn2.microsoft.com/en- us/library/aa286546.aspx - Windows Media Center SDKhttp://msdn2.microsoft.com/en- us/library/aa286546.aspx http://www.microsoft.com/windowsxp/mediacenter/d efault.mspx - Windows Media Center Home Pagehttp://www.microsoft.com/windowsxp/mediacenter/d efault.mspx http://www.microsoft.com/windows/products/windo wsvista/features/details/mediacenter.mspx - Windows Media Center for Vistahttp://www.microsoft.com/windows/products/windo wsvista/features/details/mediacenter.mspx www.hoplite.es – Hoplite Softwarewww.hoplite.es www.revelaonline.com – RevelaOnlinewww.revelaonline.com
25