Flash Lite 3 y Flash Media Server Video

7 05 2008
Por Marcos

Vía Nick Hippe, encontramos este buen tutorial sobre el uso de Flash Lite 3 para trabajar con video generado desde Flash Media Server.

El tutorial abarca el caso más simple que es tomar el video desde Flash Media Server, y otro caso más complejo en el que se detecta la velocidad de la conexión para servir el video optimizado para dicha petición mediante la llamda a un script intermedio.

El tutorial está en inglés pero es bastante sencillo de seguir, ya que está explicado muy al detalle, desde la instalación de las aplicaciones necesarias para probarlo, como el código a emplear.



Sonido bajo Flash Lite en Nokia Series 60 y 40

12 04 2008
Por Marcos

Vía Biskero,

Nos enteramos que desde Forum Nokia han sacado un nuevo recurso en forma de documento PDF, con una información que yo calificaría de súper útil. El sonido en flash lite es uno de los temas más delicados, y el documento entra en detalle en un montón de aspectos que son clave para poder llevar el sonido a nuestras aplicaciones flash lite para Nokia.

En la página 7 se hace alusión a las capacidades de las dos plataformas y sus diferencias, quedando claro que las series 40 solamente soportan MIDI localmente o a través de la red (o también 3GP mediante la técnica “bundled”), no como las series 60 que soportan MIDI, AAC, MP3, and 3GP.

Además de explicar detalles de los diferentes tipos de formatos, y de las características, es una magnífica referencia para el uso de la API de sonido de la que dispone Flash aplicada a los dispositivos móviles.

Tutorial Sonido en Flash Lite Nokia Series 60 y 40 [en]



Instalación de WURFL y WALL

8 03 2008
Por Raul Jimenez

Introducción

Vamos a ver cómo podemos instalar en nuestro ordenador WURFL y WALL. WURFL es un sistema de detección de terminales para discriminar contenido según las capacidades del dispositivo. Básicamente WURFL consta de un XML con la información de prácticamente todos los terminales que hay en el mercado y una serie de APIs para diversos lenguajes de programación.

En este tutorial utilizaremos WURFL para Java aunque puedes encontrar APIs para PHP, Perl, Ruby, Python, dotNet, XSLT Tools y C++ Tools, así que como puedes ver la comunidad es bastante activa. Como mucha gente sabe, la comunidad Java es una de las más activas en el mercado de los móviles y por eso han creado WALL, que es una definición de XML especial que nos permite crear un documento y que este sea formateado a WAP, CHTML o XHTML-MP automáticamente al detectar el terminal, algo realmente útil cuando estamos creando contenido.

Para llevar a cabo este tutorial vamos a necesitar una serie de aplicaciones, así que recomendaría descargar todo e instalar en el siguiente orden. Todas las pruebas que he realizado han sido llevadas a cabo en Windows XP SP2 y Firefox 2.0, recuerda que si necesitas soporte puedes encontrarlo en nuestro Google Group.

Configurar Firefox

Primero instalamos la extensión para Firefox Modify Headers. Con esta extensión podemos cambiar la cabecera de nuestro navegador y cambiar de un móvil a otro con un simple click. Una vez instalado, ves a Herramientas -> Modify Headers y se te abrirá en una nueva ventana.

Añade tantos móviles como quieras, para ello simplemente selecciona arriba en el desplegable Modify y en las cajas escribe "user-agent" y el modelo de móvil.

En las siguientes imágenes puedes ver como yo he añadido el Nokia N95 y el Ericsson R320 que soportan XHTML-MP y WAP respectivamente, lo que va bastante bien para hacer pruebas.

Modify Headers
Modify Headers

Para comprobar que está funcionando correctamente Modify Headers, activa por ejemplo el Nokia N95 y sin cerrar Modify Headers ves a Google, debería redireccionarte a la web móvil de Google. Recuerda tener solo un móvil activado al mismo tiempo.

Sin embargo en Firefox no podemos ver WML, con lo que debemos instalar la extensión WMLBrowser para poder visualizar correctamente nuestras aplicaciones web. Una vez instalado WMLBrowser, selecciona en Modify Headers el Ericsson R320 y verás las notables diferencias entre XHTML-MP y WML cuando entres de nuevo en Google.

WMLBrowser

Instalar Java JDK

El siguiente paso es instalar el Java JDK para que funcione correctamente Tomcat. Actualmente encontrarás el JDK 6 Update 5 que para Windows pesa unas 71MBs. Asumo que estais acostumbrados al "Next-Next-Next", así que no debería presentar mucha batalla el instalador.

Instalar XAMPP y Tomcat

Para utilizar WURFL con WALL necesitamos Java y para ello lo más rápido es XAMPP. Descarga e instala primero el servidor y luego el AddOn para Tomcat. La instalación es muy sencilla deja los parámetros estándar que vienen y funcionará todo perfectamente.

Ahora probemos que funciona todo. Ejecuta los programas desde el menu Inicio de Windows.

Inicio - Programas - Apache Friends - XAMPP - Tomcat start
Inicio - Programas - Apache Friends - XAMPP - XAMPP Control Panel

En el panel de control de XAMPP inicia el servidor HTTP Apache. Debería quedar como sigue:

XAMPP

Si todo ha ido como tiene que ir al entrar en LocalHost verías una pantalla de selección de idioma de XAMPP, clica en Español para entrar al panel de control. En panel de control clica en ESTADO en el menu de la izquierda, debería estar todo como sigue:

Estado de XAMPP

En la sección Demos clica en Java, y luego en http://localhost:8080/. Eso debería abrir Tomcat. Una vez estemos en el panel de control del servidor web Tomcat, clicamos en Tomcat Manager y ponemos de usuario y contraseña "xampp".

Ahí podremos ver una serie de aplicaciones Java, pero falta la nuestra: WURFL. Vamos a instalar WURFL y a hacer la primera prueba.

Descargamos WURFL para Tomcat 5 y descomprimimos el archivo. El contenido es una carpeta llamada "wurfl", que pegaremos en "C:\xampp\tomcat\webapps". Debería quedar algo similar a esto:

WURFL en Tomcat

Una vez hecho esto podemos acceder a WURFL y empezar a hacer pruebas.

Actualizando WURFL

Con Modify Headers abierto y un dispositivo cualquiera activado accedemos a las demos de WURFL. En estas demos podemos ver como se formatean automáticamente las páginas según las necesidades del terminal, aunque no todos los terminales estan soportados en las demos, con lo que debemos actualizar el archivo XML de WURFL, para ello colocaremos en "C:\xampp\tomcat\webapps\wurfl\WEB-INF" el último archivo XML disponible en la web de Sourceforge.

Cuando hayáis hecho esto cerrar Tomcat y XAMPP y volver a abrirlo para refrescar el archivo XML.

Discriminando contenido Flash Lite

La última versión de WURFL permite hacer discriminación de contenido Flash Lite, algo que nos puede ir muy bien para mostrar contenido Flash o HTML según el terminal. Descarga este ejemplo para ver como discriminar contenido con WALL.

Descomprime los archivos con WinRar, los guardaremos en una carpeta llamada "blocketpc" (por ejemplo) que crearemos dentro de la carpeta WURFL en "C:\xampp\tomcat\webapps\wurfl\". Con Dreamweaver o cualquier otro editor de texto abre "index.jsp" y verás el siguiente código:

Actionscript:
  1. <%@ taglib uri="/WEB-INF/tld/wall.tld" prefix="wall" %><wall:document><wall:xmlpidtd />
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><wall:load_capabilities />
  3.  
  4. <wall:head>
  5.     <wall:title>Discriminacion Flash Lite con WURFL y WALL</wall:title>
  6. </wall:head>
  7.  
  8. <wall:body>
  9.     <wall:b>Markup:</wall:b> ${capabilities.wall_markup}<wall:br/>
  10.     <wall:b>Flash Lite:</wall:b> ${capabilities.flash_lite_version}<wall:br/>
  11.    
  12.     <c:choose>
  13.         <c:when test="${capabilities.flash_lite_version==''}">
  14.             <wall:img src="imgs/logo.jpg" alt="Maresme Digital TV"></wall:img>
  15.         </c:when>
  16.    
  17.         <c:when test="${capabilities.flash_lite_version=='1_1'}">
  18.             <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="230" height="55">
  19.                 <param name="movie" value="swfs/flash11.swf" />
  20.                 <param name="quality" value="high" />
  21.                 <embed src="swfs/flash11.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="230" height="55">
  22.                 </embed>
  23.             </object>
  24.         </c:when>
  25.        
  26.         <c:when test="${capabilities.flash_lite_version=='2_0'}">
  27.             <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="230" height="55">
  28.                 <param name="movie" value="swfs/flash20.swf" />
  29.                 <param name="quality" value="high" />
  30.                 <embed src="swfs/flash20.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="230" height="55">
  31.                 </embed>
  32.             </object>
  33.         </c:when>
  34.     </c:choose>
  35.    
  36. </wall:body>
  37. </wall:document>

Este es un archivo formateado para WALL que lo que hace es comprobar que versión de Flash Lite tiene y mostrar un contenido para Flash Lite 1.1, Flash Lite 2.0 o mostrar una imagen en caso de que no tenga el player. Lo mejor de todo es que si esto lo probáis con Modify Headers veréis como vuestro contenido se formatea automáticamente mostrando la página discriminada de manera automática.

Como podéis ver WALL es un lenguaje de tags tipo XML y podéis encontrar una guía de referencia y un tutorial que son de bastante ayuda. También es recomendable darle un vistazo a las demos que vienen dentro de WURFL.

Un saludo!!



Desarrollo de Widgets para Chumby con Flash Lite 3

5 03 2008
Por Marcos

Adobe ha sacado recientemente un artículo sobre como desarrollar widgets para Chumby con Flash Lite 3, el autor del artículo es Phillip Kerman, y este documento acompañado de la documentación de la fallida charla de Scott Janousek que ya os habíamos mencionado, puede ser una buena base para animarse a todos aquellos que disfrutan de un chumby (aqui pocos...) pero que pueden tener el suyo virtual hasta que llegue a nuestras tierras.



Adobe Devnet: Cómo poteger contenido Flash Lite con OMA DRM 1.0

5 02 2008
Por Marcos

Protección mediante DRM de archivos flash lite

Alessandro Pace ha escrito el último artículo en Devnet dentro del apartado dedicado a dispositivos. En él se describe el proceso para proteger nuestro contenido Flash Lite mediante OMA DRM 1.0. Un artículo muy útil escrito por toda una eminencia en la comunidad Flash Lite como es Alessandro, y además un gran tipo!

El artículo cubre con detenimiento todos los aspectos, desde una explicación de lo que es OMA DRM, la relación entre Flash Lite y OMA DRM, y la aplicación de éste ultimo a archivos flash lite, acompañándolo finalmente de un caso práctico de cómo hacerlo (con las herramientas adecuadas para ello) y cómo testear el correcto funcionamiento de la protección.


How to protect Flash Lite content with OMA DRM 1.0



Ejemplos Flash Lite, por Mark Doherty

21 01 2008
Por Marcos

Ya lo habíamos hecho público en el el google group de SMAUG, pero ahora lo hacemos en el blog abierto :)

Mark Doherty ha sacado una buena y recomendable serie de ejemplos realizados en flash lite, y en diferentes versiones (1.1, 2.xy 3.0), con temáticas variadas y útiles:

  • Wallpaper
  • Manejo de XML y ámbitos
  • Aplicación con Flash Video en FL3
  • XML sockets y el nuevo modelo de seguridad de flash lite 3

Un buen material para trabajar sobre el!