Flash en la PSP ¿quieres las buenas o las malas noticias?

Buenas,

Tengo la suerte/desgracia/reto de hacer algunas aplicaciones para dispositivos móviles, la mayoría PDAs con Windows Mobile 5. No soy ningún freak que se mata por tener el último modelo, no le he instalado Linux a mi Nokia y no reinicio servidores através de SMS. Con esto vengo a decir que sé le justo tanto de cacharros como de desarrollar para ellos. También aclarar que el tiempo de pruebas con la PSP ha sido poco más de un día.

Bueno, pues después de la chapa inicial, os cuento que este lunes me calló una PSP blanquita y reluciente junto con el encargo de hacer funcionar algunas de nuestras actuales aplicaciones en ella. Bien, vamos a darle caña a Google. Lo primero que necesitas es tener como mínimo la versión 2.7 del firmware. En caso contrario, a la web de Sony a por ello. Lo siguiente es que actives el Player de Flash, ya que viene deshabilitado por defecto. Está en las opciones del sistema (lo siento, pero ahora no tengo a mano el bicho), por lo que es bastante sencillo de hacer. Cooooooorrecto, vamos bien, esto está chupado.

Malas noticias

No tan rápido. Básicamente, el player de la PSP es una versión 6, pero no es un player 6 completo. Que yo sepa le falta:

  • Context Menu
  • Video
  • Printing
  • Live Connect (comunicación JS <-> Flash)
  • La comunicación con FlashMediaServer o derivados
  • XMLSockets
  • alguna cosilla más…

Eso oficialmente. Luego le sumamos los bugs que ya se conocen:

  • A mi me ha pasado, y por lo visto a más gente, que al fallar la carga de un XML el evento onLoad no saltara llegándole false como parámetro, la aplicación simplemente se paró. A mi esto me parece bastante grave ya que no se trata de que una característica del player se implemente o no, sino que está implementada a medias y rompe claramente compatibilidad hacia atrás. Por supuesto no hay una lista oficial al respecto.
  • setMask no hace máscara sobre un campo de texto con fondo (sí sobre el texto, no sobre el fondo)
  • Parece que los SharedObjects sólo funcionan durante la sesión
  • Si el usuario presiona el botón de Home o el de Select pero no sale finalmente del navegador, dejan de funcionar las funciones de red (loadMovie, xml load, etc). Parece que cambiando a otra pagina distinta y volviendo, la cosa vuelve a funcionar, pero necesitaría hacer más pruebas
  • He visto como salía la mano de enlace en elementos que no tenían acciones asignadas, puede que sea porque alguno de los clips que contenía sí que tuviera acciones. Se necesita más investigación

A lo que sumamos algunas “peculiaridades”:

  • Hay que hacer por lo menos un click sobre el contenido para “activarlo” (se incluya el objeto Flash con JS o directamente)
  • No tiene relación con Flash, pero para conectar la PSP al PC necesitas ir explícitamente a un menú. Cuando sales de ese menú, la conexión con el PC se cierra automáticamente. Con lo que el ciclo compilar, actualizar, probar es un poco coñazo
  • Se necesita mucho control sobre el joystick del cursor, lo cual hace un poco complicado el uso de las aplicaciones. Especialmente si los botones no son bien grandes. También hay que reconocer que no soy un jugón habitual.
  • Las rutas para la carga de elementos externos deben ser absolutas. Son algo del estilo “file:/psp/carpeta1/carpeta2/wadus.swf”. Depende de lo espabilado que hayas estado a la hora de picar tu aplicación, esto puede ser algo muy complicado o no. Yo lo solucioné ańadiendo la etiqueta base a la página HTML que incluye la película Flash. Fiiiiiiiiiiiiiiiiu

Buenas noticias

Jeje, pensábais que no iban a llegar ¿eh? Pues las buenas noticias son que, sabiendo todo lo previamente dicho, las cosas funcionan más o menos a la primera. Nosotros tenemos un pequeńo framework para aplicaciones que incluye XPath, carga de XMLs, Delegates, EventDispatcher y alguna otra cosilla y funcionó casi a la primera (después de solucionar todo lo anterior, claro).

Estamos haciendo funcionar antiguas aplicaciones hechas en AS1 + player 6 sin problemas, incluyendo animaciones por línea de tiempo. La velocidad y fluidez del cacharro yo creo que es comparable al del resto de PDAs que usamos normalmente en mi empresa.

Andaba en un dilema sobre si poner o no alguna captura de pantalla (temas de empresas, you know) cuando justo me entero que mi jefe ha abierto hace poco un blog sobre dispositivos móviles y ha colgado él mismo un post sobre ello: Make your own Playstation (PSP) resources!

Conclusiones

Esto es más o menos todo para el primer round friki vs PSP. Luces y sombras, aunque no pinta mal del todo. Si alguien ha hecho más pruebas y no está encontrando los mismos resultados que yo, estaría encantado de que dejara comentarios sobre ello, ya que son necesarias muuuuuuuuchos más tests.

Salud :)

[Actualización]

mrdoob apunta que tampoco se puede esconder el puntero del ratón, cosa bastante útil para juegos y tal. También que la diferencia de rendimiento entre un PC y la PSP es bastante notable y sí, es verdad. Eso sí, la diferencia de rendimiento comparado con otros dispositivos móviles es menor.

[/Actualización]

Links con más info:
Sony PSP & Flash Player 6: Supported Features
Flash on the PSP - some issues and details
Viewing Flash on PSP

Educa al friki

5 Responses to “Flash en la PSP ¿quieres las buenas o las malas noticias?”

  1. orse Says:

    me he dejado el post a la mitad tio, pero me alegro de verte por la chaposfera…

    saludos

  2. Zárate Says:

    “me he dejado el post a la mitad tio”

    xDDDDDDDDDDDDDDDD

    No me extraña, es que es una chapa en toda regla :D

  3. meneame.net Says:

    Testeando el Flash Player de PSP…

    Detalles a tener en cuenta si queremos desarrollar aplicaciones en Flash para la consola portatil de Sony….

  4. Dando la chapa » Blog Archive » Flash en la PS3 Says:

    [...] ¿Alguien sabe si la XBox y la Wii lo llevan? ¿Lo llevaba la PS2? Recordemos que la PSP lleva player 6. [...]

  5. Dando la chapa » Un año dando la chapa :) Says:

    [...] Los posts más vistos han sido el de Flash en la PSP, el de Lo que yo sé de AS2, el infierno de wmode y el post que tiene el récord de visitas en un solo día: Cupertino, un lunes cualquiera. [...]

Leave a Reply