SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Desarrollo de interfaces web
  para celulares en PHP
    - Introducción
    - WURFL
    - Tera-WURFL
    - HAWHAW

Christian Fasanando Flores
Desarrollador PHP
Contenido
•   Fragmentación del dispositivo
•   Lenguaje de marcas
•   WML
•   XHTML – Mobile Profile
•   Tres herramientas (WURFL,TERA-
    WURFL,HAWHAW).
Fragmentación del
CAUSAS :
                 dispositivo
- Diversidad del
Hardware

- Diversidad del
Software

- Variaciones de
Versiones

- Diversidad de
preferencias del usuario

- Diversidad de entornos
WML (Wireless Markup
            Language)
• Lenguaje basado en XML
• Diseñado para pantallas pequeñas, baja
  memoria y conexión internet lenta.
• Conjunto pequeño de tags : <card>, <b>,
  <i>, <u>, <anchor></a>, <do><prev >
WML (Wireless Markup
            Language)
•   Ejemplo:
    <?xml version="1.0"?>
    <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
    "http://www.wapforum.org/DTD/wml_1.1.xml">
    <wml>
    <card id="no1" title="Card 1">
     <p>Hello World!</p>
    </card>
    <card id="no2" title="Card 2">
     <p>Welcome to our WAP Tutorial!</p>
    </card>
    </wml>

Referecias : http://www.w3schools.com/wap/wml_reference.asp
WML (Wireless Markup
            Language)
•   Ejemplo:
    <?xml version="1.0"?>
    <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
    "http://www.wapforum.org/DTD/wml_1.1.xml">
    <wml>
    <card id="no1" title="Card 1">
     <p>Hello World!</p>
    </card>
    <card id="no2" title="Card 2">
     <p>Welcome to our WAP Tutorial!</p>
    </card>
    </wml>

Referecias : http://www.w3schools.com/wap/wml_reference.asp
XHTML-MP y WCSS
• Usado en mayoría de celulares modernos
• Se crean interfaces más robustas y bonitas
• Maneja el mismo concepto de WML pero
  basados en etiquetas XHTML estándar
• WCSS se encarga del look and feel de la
  página
• WCSS : -wap-accesskey, -wap-input
  format, display: -wap-marquee
XHTML-MP y WCSS
• Ejemplo
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.1//EN"
   "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
   <head><title>Hello</title></head>
   <body>
    <p>Hello <a href="http://example.org/">world</a>.</p>
   </body>
  </html>



http://developer.openwave.com/documentation/xhtml_mp_css_reference/
XHTML-MP y WCSS
• Ejemplo
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.1//EN"
   "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
   <head><title>Hello</title></head>
   <body>
    <p>Hello <a href="http://example.org/">world</a>.</p>
   </body>
  </html>



http://developer.openwave.com/documentation/xhtml_mp_css_reference/
Actualmente
       Tres Herramientas
• WURFL (Wireless Universal Resource )
• Tera-WURFL
• HAWHAW (HTML and WML Hybrid
  Adapted Webserver)
WURFL
• Base de datos de dispositivos móviles
  con sus especificaciones y capacidades
• Archivo XML alrededor de 7 Mb o
  150000 líneas aprox.
• Se obtiene información por el HTTP
  User_agent header.
• http://wurfl.sourceforge.net/
WURFL
• Ejemplo
 User Agent : SEC-SGHE950/1.0 NetFront/3.4 Profile/MIDP-2.0
 Configuration/CLDC-1.1

 Una búsqueda a WURFL para este dispositivo encuentra lo
 siguiente :

 <device user_agent=“SEC-SGHE950/1.0 NetFront/3.4
 Profile/MIDP-2.0 Configuration/CLDC-1.1”
 fall_back=“samsung_sgh_e950_ver1”
 id=“samsung_sgh_e950_ver1_sub1”/>
WURFL
• Ejemplo
 User Agent : SEC-SGHE950/1.0 NetFront/3.4 Profile/MIDP-2.0
 Configuration/CLDC-1.1

 Una búsqueda a WURFL para este dispositivo encuentra lo
 siguiente :

 <device user_agent=“SEC-SGHE950/1.0 NetFront/3.4
 Profile/MIDP-2.0 Configuration/CLDC-1.1”
 fall_back=“samsung_sgh_e950_ver1”
 id=“samsung_sgh_e950_ver1_sub1”/>
Tera - WURFL
• Una base de datos mysql conteniendo
  los datos del WURFL.
• Librería que encapsula consultas a la
  base de datos en objetos.
• Interfaz web el cual importa la última
  versión WURFL a tu base de datos local
• http://www.tera-wurfl.com/
Tera - WURFL
• Ejemplo
 <?php
 require_once “/path/to/tera_wurfl/tera_wurfl.php”;
 $device = new Tera_Wurfl();
 $device-> getDeviceCapabilitiesFromAgent ($_SERVER[“HTTP_USER_AGENT”]);




 demo : http://tw.pointbeing.net/
HAWHAW
• Librería PHP bajo licencia GPL
• Crea objetos PHP representando
  elementos para ser mostrados en la
  página
• Lenguajes de marcas : WML , XHTML-
  MP, i-Mode cHTML, HDML y VoiceXML.
• http://www.hawhaw.de
HAWHAW
• Ejemplo
 <?php
 require_once “/path/to/hawhaw.inc”;
 $page = new HAW_deck(“Example Page”, HAW_ALIGN_ LEFT);

 $page->add_text( new HAW_text(“Hello World!”) );
 $page->create_page();



 referencia de clase : http://www.hawhaw.de/ref/php/html
 plugins : http://www.hawhaw.de/download/plugins/
HAWHAW
• Resultado
  <?php
  require_once “/path/to/hawhaw.inc”;
  $page = new HAW_deck(“Example Page”, HAW_ALIGN_ LEFT);
  $page->add_text( new HAW_text(“Hello World!”) );
  $page->create_page();
                                                           Hello World!


  <?xml version="1.0"?>
                                                           Next
  <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
  "http://www.wapforum.org/DTD/wml_1.1.xml">
  <wml>
  <card id="card1" title="Card 1">
  <p>Hello World!</p>
  </card>
  </wml>
Ejemplo: Agenda cursos - Dokeos
Ejemplo: Agenda cursos - Dokeos
Referencias
•   http://www.w3schools.com/wap/wml_reference.asp
•   http://developer.openwave.com/documentation/xhtml_mp_css_reference
•   http://wurfl.sourceforge.net/
•   http://www.tera-wurfl.com/
•   http://www.hawhaw.de
•   http://www.hawhaw.de/ref/php/html
•   http://www.hawhaw.de/download/plugins/
•   http://dokeoslatinoamerica.wordpress.com/2009/07/03/dokeos-
    movil/


                                         Gracias ...

Más contenido relacionado

Similar a Desarrollo de interfaces web para celulares en PHP

MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...Juan Carlos Olivares Rojas
 
Introducción al WAP
Introducción al WAPIntroducción al WAP
Introducción al WAPVictor Pando
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la webJoan Fernández
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaJerilee Dueñas Rengifo
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaCommunity Managers Latam
 
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...Interlat
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guestd24c393
 
Innovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaInnovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaJuan Eladio Sánchez Rosas
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guest976d083
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magentoOnestic
 
Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiGuillermo Nassi
 
Estándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en ColombiaEstándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en ColombiaGabriel Porras
 
Ajax - Pablo Almeida Haro
Ajax - Pablo Almeida HaroAjax - Pablo Almeida Haro
Ajax - Pablo Almeida HaroPablo Almeida
 

Similar a Desarrollo de interfaces web para celulares en PHP (20)

Html5
Html5Html5
Html5
 
HTML5
HTML5HTML5
HTML5
 
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
MoviWeb: Plataforma para Soportar el Acceso a Sitios Web desde Dispositivos M...
 
Introducción al WAP
Introducción al WAPIntroducción al WAP
Introducción al WAP
 
Las Ventajas de usar HTML5 Y CSS3
Las Ventajas de usar HTML5 Y CSS3Las Ventajas de usar HTML5 Y CSS3
Las Ventajas de usar HTML5 Y CSS3
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la web
 
XML: Ejemplos de uso
XML: Ejemplos de usoXML: Ejemplos de uso
XML: Ejemplos de uso
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
2014 04 padrino
2014 04 padrino2014 04 padrino
2014 04 padrino
 
Innovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de MozillaInnovaciones para Internet: La visión de Mozilla
Innovaciones para Internet: La visión de Mozilla
 
Introducción a HTML5
Introducción a HTML5Introducción a HTML5
Introducción a HTML5
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Mini curse
Mini curseMini curse
Mini curse
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magento
 
Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y Nassi
 
Estándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en ColombiaEstándares Web y Accesibilidad en Colombia
Estándares Web y Accesibilidad en Colombia
 
Ajax - Pablo Almeida Haro
Ajax - Pablo Almeida HaroAjax - Pablo Almeida Haro
Ajax - Pablo Almeida Haro
 

Más de dokeosla

Dokeos Primaria
Dokeos PrimariaDokeos Primaria
Dokeos Primariadokeosla
 
Firefox Para Desarrolladores
Firefox Para DesarrolladoresFirefox Para Desarrolladores
Firefox Para Desarrolladoresdokeosla
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelosdokeosla
 
Comunidad de Dokeos en Perú
Comunidad de Dokeos en PerúComunidad de Dokeos en Perú
Comunidad de Dokeos en Perúdokeosla
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomiadokeosla
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomiadokeosla
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomiadokeosla
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomiadokeosla
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelosdokeosla
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomiadokeosla
 
Implementación de un listado de categorías con Drupal 6 usando Taxonomy
Implementación de un listado de categorías con Drupal 6 usando TaxonomyImplementación de un listado de categorías con Drupal 6 usando Taxonomy
Implementación de un listado de categorías con Drupal 6 usando Taxonomydokeosla
 
Articles 186359 Lineamientos 1
Articles 186359 Lineamientos 1Articles 186359 Lineamientos 1
Articles 186359 Lineamientos 1dokeosla
 
Conectividad Educativa de Informática Básica para el Aprendizaje en línea
Conectividad Educativa de Informática Básica para el Aprendizaje en líneaConectividad Educativa de Informática Básica para el Aprendizaje en línea
Conectividad Educativa de Informática Básica para el Aprendizaje en líneadokeosla
 
Experiencia Dokeos en Escuela de Uruguay
Experiencia Dokeos en Escuela de UruguayExperiencia Dokeos en Escuela de Uruguay
Experiencia Dokeos en Escuela de Uruguaydokeosla
 
Taller Implementacion indicadores ANR
Taller Implementacion indicadores ANRTaller Implementacion indicadores ANR
Taller Implementacion indicadores ANRdokeosla
 
Indicadores Cna
Indicadores CnaIndicadores Cna
Indicadores Cnadokeosla
 
Calidad y Acreditación
Calidad y AcreditaciónCalidad y Acreditación
Calidad y Acreditacióndokeosla
 
Conectando Drupal A Dokeos
Conectando Drupal A DokeosConectando Drupal A Dokeos
Conectando Drupal A Dokeosdokeosla
 

Más de dokeosla (20)

Dokeos Primaria
Dokeos PrimariaDokeos Primaria
Dokeos Primaria
 
Firefox Para Desarrolladores
Firefox Para DesarrolladoresFirefox Para Desarrolladores
Firefox Para Desarrolladores
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
 
Comunidad de Dokeos en Perú
Comunidad de Dokeos en PerúComunidad de Dokeos en Perú
Comunidad de Dokeos en Perú
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
 
Exposicion Akelos
Exposicion AkelosExposicion Akelos
Exposicion Akelos
 
Exposicion Taxonomia
Exposicion TaxonomiaExposicion Taxonomia
Exposicion Taxonomia
 
Implementación de un listado de categorías con Drupal 6 usando Taxonomy
Implementación de un listado de categorías con Drupal 6 usando TaxonomyImplementación de un listado de categorías con Drupal 6 usando Taxonomy
Implementación de un listado de categorías con Drupal 6 usando Taxonomy
 
Ceibal
CeibalCeibal
Ceibal
 
Articles 186359 Lineamientos 1
Articles 186359 Lineamientos 1Articles 186359 Lineamientos 1
Articles 186359 Lineamientos 1
 
Ceibal
CeibalCeibal
Ceibal
 
Conectividad Educativa de Informática Básica para el Aprendizaje en línea
Conectividad Educativa de Informática Básica para el Aprendizaje en líneaConectividad Educativa de Informática Básica para el Aprendizaje en línea
Conectividad Educativa de Informática Básica para el Aprendizaje en línea
 
Experiencia Dokeos en Escuela de Uruguay
Experiencia Dokeos en Escuela de UruguayExperiencia Dokeos en Escuela de Uruguay
Experiencia Dokeos en Escuela de Uruguay
 
Taller Implementacion indicadores ANR
Taller Implementacion indicadores ANRTaller Implementacion indicadores ANR
Taller Implementacion indicadores ANR
 
Indicadores Cna
Indicadores CnaIndicadores Cna
Indicadores Cna
 
Calidad y Acreditación
Calidad y AcreditaciónCalidad y Acreditación
Calidad y Acreditación
 
Conectando Drupal A Dokeos
Conectando Drupal A DokeosConectando Drupal A Dokeos
Conectando Drupal A Dokeos
 

Desarrollo de interfaces web para celulares en PHP

  • 1. Desarrollo de interfaces web para celulares en PHP - Introducción - WURFL - Tera-WURFL - HAWHAW Christian Fasanando Flores Desarrollador PHP
  • 2. Contenido • Fragmentación del dispositivo • Lenguaje de marcas • WML • XHTML – Mobile Profile • Tres herramientas (WURFL,TERA- WURFL,HAWHAW).
  • 3. Fragmentación del CAUSAS : dispositivo - Diversidad del Hardware - Diversidad del Software - Variaciones de Versiones - Diversidad de preferencias del usuario - Diversidad de entornos
  • 4. WML (Wireless Markup Language) • Lenguaje basado en XML • Diseñado para pantallas pequeñas, baja memoria y conexión internet lenta. • Conjunto pequeño de tags : <card>, <b>, <i>, <u>, <anchor></a>, <do><prev >
  • 5. WML (Wireless Markup Language) • Ejemplo: <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="no1" title="Card 1"> <p>Hello World!</p> </card> <card id="no2" title="Card 2"> <p>Welcome to our WAP Tutorial!</p> </card> </wml> Referecias : http://www.w3schools.com/wap/wml_reference.asp
  • 6. WML (Wireless Markup Language) • Ejemplo: <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="no1" title="Card 1"> <p>Hello World!</p> </card> <card id="no2" title="Card 2"> <p>Welcome to our WAP Tutorial!</p> </card> </wml> Referecias : http://www.w3schools.com/wap/wml_reference.asp
  • 7. XHTML-MP y WCSS • Usado en mayoría de celulares modernos • Se crean interfaces más robustas y bonitas • Maneja el mismo concepto de WML pero basados en etiquetas XHTML estándar • WCSS se encarga del look and feel de la página • WCSS : -wap-accesskey, -wap-input format, display: -wap-marquee
  • 8. XHTML-MP y WCSS • Ejemplo <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.1//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head><title>Hello</title></head> <body> <p>Hello <a href="http://example.org/">world</a>.</p> </body> </html> http://developer.openwave.com/documentation/xhtml_mp_css_reference/
  • 9. XHTML-MP y WCSS • Ejemplo <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.1//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head><title>Hello</title></head> <body> <p>Hello <a href="http://example.org/">world</a>.</p> </body> </html> http://developer.openwave.com/documentation/xhtml_mp_css_reference/
  • 10. Actualmente Tres Herramientas • WURFL (Wireless Universal Resource ) • Tera-WURFL • HAWHAW (HTML and WML Hybrid Adapted Webserver)
  • 11. WURFL • Base de datos de dispositivos móviles con sus especificaciones y capacidades • Archivo XML alrededor de 7 Mb o 150000 líneas aprox. • Se obtiene información por el HTTP User_agent header. • http://wurfl.sourceforge.net/
  • 12. WURFL • Ejemplo User Agent : SEC-SGHE950/1.0 NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1 Una búsqueda a WURFL para este dispositivo encuentra lo siguiente : <device user_agent=“SEC-SGHE950/1.0 NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1” fall_back=“samsung_sgh_e950_ver1” id=“samsung_sgh_e950_ver1_sub1”/>
  • 13. WURFL • Ejemplo User Agent : SEC-SGHE950/1.0 NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1 Una búsqueda a WURFL para este dispositivo encuentra lo siguiente : <device user_agent=“SEC-SGHE950/1.0 NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1” fall_back=“samsung_sgh_e950_ver1” id=“samsung_sgh_e950_ver1_sub1”/>
  • 14. Tera - WURFL • Una base de datos mysql conteniendo los datos del WURFL. • Librería que encapsula consultas a la base de datos en objetos. • Interfaz web el cual importa la última versión WURFL a tu base de datos local • http://www.tera-wurfl.com/
  • 15. Tera - WURFL • Ejemplo <?php require_once “/path/to/tera_wurfl/tera_wurfl.php”; $device = new Tera_Wurfl(); $device-> getDeviceCapabilitiesFromAgent ($_SERVER[“HTTP_USER_AGENT”]); demo : http://tw.pointbeing.net/
  • 16. HAWHAW • Librería PHP bajo licencia GPL • Crea objetos PHP representando elementos para ser mostrados en la página • Lenguajes de marcas : WML , XHTML- MP, i-Mode cHTML, HDML y VoiceXML. • http://www.hawhaw.de
  • 17. HAWHAW • Ejemplo <?php require_once “/path/to/hawhaw.inc”; $page = new HAW_deck(“Example Page”, HAW_ALIGN_ LEFT); $page->add_text( new HAW_text(“Hello World!”) ); $page->create_page(); referencia de clase : http://www.hawhaw.de/ref/php/html plugins : http://www.hawhaw.de/download/plugins/
  • 18. HAWHAW • Resultado <?php require_once “/path/to/hawhaw.inc”; $page = new HAW_deck(“Example Page”, HAW_ALIGN_ LEFT); $page->add_text( new HAW_text(“Hello World!”) ); $page->create_page(); Hello World! <?xml version="1.0"?> Next <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="card1" title="Card 1"> <p>Hello World!</p> </card> </wml>
  • 21. Referencias • http://www.w3schools.com/wap/wml_reference.asp • http://developer.openwave.com/documentation/xhtml_mp_css_reference • http://wurfl.sourceforge.net/ • http://www.tera-wurfl.com/ • http://www.hawhaw.de • http://www.hawhaw.de/ref/php/html • http://www.hawhaw.de/download/plugins/ • http://dokeoslatinoamerica.wordpress.com/2009/07/03/dokeos- movil/ Gracias ...