Dispositivos móviles: Celulares y PDAs - WML: para describir documentos

7 - WML: para describir documentos

[editar]
Curso gratis creado por Carlos Castillo. Extraido de: http://www.tejedoresdelweb.com/307/article-1873.html
18 de Octubre de 2005

WMLc: documentos compilados en bytecode (compresión de XML puede ser posible sin perder capacidades de streaming si se conoce la DTD)

WMLScript: para crear aplicaciones. Un ejemplo de WMLScript para validar un formulario WAP: http://www.wmlscript.com/library/M-Commerce/cc_validate.asp.


Capas en WAP
Estas es el WAP stack, en el WAP gateway, dispositivo móvil y servidor.
Estas es el WAP stack, en el WAP gateway, dispositivo móvil y servidor. (WapForum)

La versión más reciente de la especificación es WAP 2.0. En esta versión, se incorpora soporte para protocolos ya existentes, que era la gran crítica. Se incorporó TCP y HTTP como parte de la especificación.

Además se agregaron nuevos protocolos de transporte (adaptadores para las redes existentes).

Se separan los protolos en los del WAP Stack (Bajo nivel) y los de WAP applications (alto nivel).

Por otra parte, el mismo W3C ha introducido algunos protocolos relacionados con atender las necesidades de dispositivos móviles: CC/PP (protocolo para especificar las capacidades de un useragent), CSS con un selector para medio dispositivo móvil y la misma modularidad de XHTML.

WAP 2.0 también reutiliza los protocolos más antiguos, respondiendo a las críticas de que no es necesario crear todo de nuevo.


Capas WAP, modo alternativo

Se pueden reutilizar los protocolos existentes anteriormente.
Se pueden reutilizar los protocolos existentes anteriormente. (WapForum)

Para servir WML, primero hay que hacer algunos cambios al servidor, en el caso de un servidor Apache:

AddType text/vnd.wap.wml wml
 AddType image/vnd.wap.wbmp wbmp
 AddType text/vnd.wap.wmlscript wmls
 AddType application/vnd.wap.wmlc wmlc
 AddType application/vnd.wap.wmlscriptc wmlsc

Lo anterior es para que el servidor envíe el encabezado apropiado Content-type en respuesta a un requerimiento del cliente o del gateway.

<?xml version="1.0" encoding="iso-8859-1"?>
 <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
 "http://www.wapforum.org/DTD/wml_1_1.xml">
 
 <wml>
 <card id="portada" title="Bienvenido">
 <p>Hola <i>Mundo</i>. Esta es una prueba <br/> de WAP.</p>
 <p>Avanza a la <a href="index.wml#segunda">segunda página</a></p>
 </card>
 <card id="segunda" title="Segunda Página">
 <p>Esta es la segunda pagina <br/>
 <img alt="foto" src="foto.wmp"/></p>
 </card>
 </wml>
Otro 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="first">
     <onevent type="onenterforward">
       <refresh>
         <setvar name="num" value=" "/>
       </refresh>
     </onevent>
 
   <p>
     <do type="accept" label="Check">
       <go href="validator.wmls#validate()"/>
     </do>
     Enter a whole number between 25 and 50
     <input type="text" name="num" format="*N"/>
   </p>
   </card>
 
   <card id="invalid">
   <p>
     <do type="accept" label="Start">
       <go href="#first">
         <setvar name="num" value=" "/>
       </go>
     </do>
 
   $(num) is not between 25 and 50
   </p>
 
   </card>
 
   <card id="valid">
   <p>
     <do type="accept" label="Start">
       <go href="#first">
         <setvar name="num" value=" "/>
       </go>
     </do>
 
   
 
 $(num) is between 25 and 50
   </p>
  
 
 </card>
 </wml>
 

Y el archivo con el WMLScript:

extern function validate()
   var validNum = WMLBrowser.getVar("num");
   var validNumAsInt = Lang.parseInt(validNum);
   var max = 50;
   var min = 25;
   if (validNumAsInt) {
     if ((validNumAsInt < min) || (validNumAsInt > max)) {
       WMLBrowser.go("validate.wml#invalid");
     {}
     else WMLBrowser.go("validate.wml#valid");{}}
   else
     Dialogs.alert("The number " + validNum + "is not a whole number");
     WMLBrowser.setVar("num", );
     WMLBrowser.go("validate.wml#first");
   {}
 }</FONT></PRE>""
[editar]

17 opiniones

Wap.

Práctico y sencillo.
Aceptable.

Debería considerar algunos trucos y páginas para hacer más funcionales estos equipos.
Comentario.

Ustedes amigos de emagister realmente son muy buenos en cuanto a la informacion que nos dan un saludo gracias.
Consiso.

Habla de manera generalizada como se pegan los celulares a la web y los problemas o inconvenientes que se tienen y las preguntas sobre la velocidad de un cel para transferir datos y si realmente es ms importante.
Aprender es saber.

Este curso es bueno porque se utiliza ahora como parte de la informatica, ademas cabe la oportunidad de saber algo mas en la vida y nunca es tarde para aprender, porque lo que aprendes es para toda la vida, y podras enseñar a tu familia, hijos y/o otras personas que deseen superarse cada dia mas y mas.
1 2 3 4 | siguiente >

Cursos gratis relacionados con 'Dispositivos móviles: Celulares y PDAs'

Los dispositivos móviles como teléfonos celulares y asistentes personales digitales (PDAs) se están conectando a... Más »

Autor y licencia de 'Dispositivos móviles: Celulares y PDAs'


Curso gratis de Carlos Castillo. Extraido de: http://www.tejedoresdelweb.com/307/article-1873.html CopyLeft
Los contenidos de este sitio pueden ser reproducidos solamente bajo estas condiciones. La licencia está respaldada con el registro de propiedad intelectual número 97.125 en Chile y otros países.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.