SlideShare una empresa de Scribd logo
1 de 75
Descargar para leer sin conexión
Instituto Tecnológico Superior de Huetamo
Huetamo, Michoacán, México a 16 de Marzo de 2007
Tecnologías Web en
Dispositivos Móviles
M.C. Juan Carlos Olivares Rojas
Agenda
• Introducción
• Problemática de la Web en dispositivos
móviles
• Pasado y presente de la Web móvil
• Futuro de la Web Móvil
• Conclusiones
Introducción
• En el 2000, el paradigma cambió a: “un usuario,
múltiples computadoras”.
• La Web ha resultado ser una revolución en los
medios de comunicación como lo fue la radio y la
televisión.
• Actualmente, se necesita acceder a la Web de
manera ubicua, en todo momento e independiente
del dispositivo y esto se logra a través de los
dispositivos móviles.
Dispositivos empotrados
Dispositivos de cómputo móvil
SmartphoneSmartphone
CommunicatorCommunicator
PalmSizePalmSize
HandheldHandheld
TabletTablet
NotebookNotebook
LaptopLaptop
Movilidad
(tamaño)
Propósito primario de uso
Comunicación Procesamiento de datos
PalmSizePalmSize
Tendencias de acceso a Internet
• Para el 2010, los dispositivos móviles
reemplazarán a las computadoras como
medio de acceso a Internet en América latina.
• “Para el año 2009, más de la mitad de los
microprocesadores fabricados en el mundo
estarán destinados a dispositivos móviles.”
• Los dispositivos móviles pasarán a ser una
extensión de la televisión
FUENTE: http://www.libre-comercio.com/.
Introducción
Grado de penetración de los dispositivos móviles en nuestra sociedad
Llaves
0%
Cartera
Celulares
Tarjetas
Llaves del trabajo
Periódico
Espejo
MP3/Walkman
Videojuego
Cámara
Credenciales
80% 90% 100%50% 60% 70%10% 20% 30% 40%
Siempre
Frecuentemente
Introducción
Fuente Cofetel Abril 2006
2007 56 millones
Aplicaciones Web móviles
• No es necesario distribuir ni instalar ninguna
aplicación.
• Se pueden realizar cálculos y algoritmos
complejos dado que la ejecución se realiza
en el servidor.
• Los navegadores Web se convierten en
clientes universales
Agenda
• Introducción
• Problemática de la Web en dispositivos
móviles
• Pasado y presente de la Web móvil
• Futuro de la Web Móvil
• Conclusiones
Introducción
Tipos de conexión a Internet en México.
Fuente: Asociación Mexicana de Internet AMIPCI
¿Por qué el acceso a la Web
desde dispositivos móviles en
nuestro país es muy bajo?
Problemática
Los sitios Web no
están diseñados
tomando en
cuenta las
características y
limitaciones de los
dispositivos
móviles
800
600
Dispositivos móviles
Problemática
Problemática
• Muchos de los recursos
existentes en la Web no
pueden visualizarse en
dispositivos móviles,
por que no son
accesibles. Esto ha
originado que la Web
no sea ubicua y que
esté fragmentada.
10 m70 - 150 m35 KmRango
2.4 GHz
2.4 y 5 GHz
Infrarrojos
0.9/1.8/2.1
GHz
Frecuencia
721 Kb/s
1, 2, 11, 54
Mb/s
9.6/170/2000
Kb/s
Ancho de
Banda
IEEE 802.15
IEEE
802.11b/g/a
GSM/GPRS/E
vDo
Estándar
WPAN
(Bluetooth)
WLAN
(Wireless
LAN)
WWAN
(Celulares)
Tipo de red
Redes inalámbricas
Problemática
$63$33.122120285Total
$13.5$9.7249581.0Enviar un correo con una nota y un archivo
adjunto de 50 KB
$12$9.2445576.1Ver página Web de 70 KB
$3$1.567412.2Reenviar un correo 9 KB
$3$1.447411.8Recibir un correo (9 KB)
$10.5$8.7637272.4Descargar una archivo PDF (68k)
$1.5$0.84426.7Cargar página Web
$4.5$0.841276.3Búsqueda de un restaurante y menú
$3$0.721005.9Buscar un numero en un directorio
$3$0.721095.4Resultados de los partidos del fútbol
$4.5$0.481533.7Buscar una película y ver su sinopsis
$3$0.24922Leer noticias
CSDGPRSTiempo
(Segs.)
Tamaño
(KB)Tarea
CSD: $1.5 minuto
GPRS: $0.12 KB
Telcel
Costos
Costos de acceso a Internet en México desde un dispositivo móvil haciendo
uso de la red de telefonía celular.
Sistemas Operativos
• PalmOS
• Windows CE (Windows Mobile)
• Symbian
• Linux embedded
• RIMOS
Navegadores Web
• Pocket Internet Explorer
• NetFront
• Opera mini
• Minimo(mozilla)
• Konqueror
Agenda
• Introducción
• Problemática de la Web en dispositivos
móviles
• Pasado y presente de la Web móvil
• Futuro de la Web Móvil
• Conclusiones
Web
• World Wide Web (www) 1991
• Originalmente un servidor de archivos
distribuidos (hipertexto).
• Basado en la arquitectura cliente/servidor.
• Actualmente se puede considerar a la Web
como un servidor de aplicaciones.
Versiones de HTML
• HTML 1.0: Hipervínculos, imágenes, listas.
• HTML 2.0: Mapas activos, formularios
• HTML 3.0: Ecuaciones, tablas
• HTML 4.0: características de accesibilidad,
incrustación de objetos y secuencia de
comandos
HTTP
• GET, HEAD, PUT, POST, DELETE, TRACE,
CONNECT, OPTIONS
• GET nombrearchivo HTTP/1.1
• Códigos de regreso: 1xx informativos, 2xx
éxito, 3xx redirección, 4xx Error del cliente,
5xx error del servidor
Encabezado de peticion HTTP
GET http://www.cenidet.edu.mx/ HTTP/1.0
Accept: */*
UA-OS: Windows CE (Pocket PC) –Version 3.0
UA-Color: Color16
UA-Pixeles: 240x320
UA-CPU: ARM SA1110
UA-Voice: False
UA-Language: Mozilla/2.0
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/2.0 (Compatible; MSIE 3.02; Windows CE;
PPC; 240x320)
Host: www.itmorelia.edu.mx
Proxy-Connection: Keep-Alive
X-Transform: XHTML-MP; Partial
Encabezado de una petición HTTP en un dispositivo Pocket PC
Encabezado de respuesta HTTP
HTTP/1.1 200 Ok
Server: itsh.edu.mx
Content-Type: text/html
Content-Length: 8545
<html>
….
</html>
Tipos MIME
image/png
image/vnd.wap.png
Imagen.PNGPNG
image/vnd.wap.wbmpImagen.WBMPWBMP
image/jpgImagen.JPG/.JPEGJPEG
image/gifImagen.GIFGIF
application/xhtml+xml
Text/xml
Texto.XHTML/HTMLXHTML
text/htmlTexto.IHTML/.CHTMLcHTML
text/htmlTexto.HTM/.HTMLHTML
text/vnd.wap.wmlscriptTexto.WMLSWMLScript
text/vnd.wap.wml
Text/xml
Texto.WMLWML
FORMATOS MIMETIPOS DE
CONTENIDO
EXTENSIÓN DEL
ARCHIVO
FORMATO
Recursos más empleados en dispositivos móviles.
Pasado
• Tecnologías propietarias no compatibles entre sí
como:
– HDML (Handheld Device Markup Language)
– cHTML (compact HTML)
• cHTML aun es utilizado ampliamente en Japón en el
sistema iMode.
• Un grupo de empresas crearon el WAPForum ahora
Open Mobile Alliance para solucionar la
problemática de la Web móvil
Presente (WAP)
• WAP (Wireless Access Protocol) es una pila
de protocolos para acceder a la Web,
optimizada para conexiones inalámbricas de
ancho de banda bajos, se ocupan de
pasarelas para convertir protocolos de HTTP
a WAP y visceversa.
• Los documentos que maneja WAP se basan
en WML (Wireless Markup Language)
WML
• Se basa en XML para definir un documento que sea
compatible con los dispositivos móviles.
• Maneja el concepto de cartas en lugar de páginas.
Los documentos se estructuran en barajas, donde
una baraja contiene varias páginas.
• WML contiene etiquetas básicas de texto, enlace,
imágenes, tablas, etc. con algunas restricciones.
WML
<?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="card1" title="card 1">
<p>
<anchor title="anchor tag">
Ir a la segunda pantalla
<go href="#card2" />
</anchor>
</p>
</card>
<card id="card2" title="card 2">
<p>
Segunda Pantalla</p>
</card>
</wml>
WML
• WML tiene su propio lenguaje de script
llamado WMLScript
• Las imágenes que utiliza están en formato
WBMP que son imágenes en mapa de bits
monocromático
• WAP y WML no fueron muy utilizados debido
a que era como “ver TV en blanco y negro”
Páginas dinámicas
• En muchas ocasiones es necesario
determinar en tiempo de ejecución algunas
características del dispositivo móvil para
personalizar el contenido, esto se puede
hacer con lenguajes como:
• PHP
• ASP
• JSP
Páginas dinámicas
<?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=“volados" title=“juegos">
<p>
<% if (Math.random() < 0.5) { %> <b> Ganaste
</b>
<% } else { %> <b> Perdiste</b> <% } %>
</p>
</card>
</wml>
Redirección de un sitio
Agenda
• Introducción
• Problemática de la Web en dispositivos
móviles
• Pasado y presente de la Web móvil
• Futuro de la Web Móvil
• Conclusiones
WAP 2.0
• Debido a las limitaciones de WAP, surgió una
nueva versión del protocolo que al parecer
permitirá despegar la Web móvil.
• Modelo push (de actualización automática) y
modelo pull (de recepción automática)
• Soporte para integrar telefonía en las
aplicaciones
Comparativa WAP 1.0 y 2.0
• WML XHTML
• WSP HTTP
• WTP TLS
• WTLS TCP
• WDP IP
• Capa del portador (TDMA, GSM, GPRS,
CDMA, etc.)
XHTML
• Son documentos HTML que siguen la sintaxis
de cualquier documento basado en XML.
• El origen de XHTML surge a partir de las
ambigüedades que presenta HTML como
lenguaje, ayuda a estructurar de mejor forma
la Web.
XHTML Basic
• Es un subconjunto de etiquetas de XHTML
que han sido probadas en dispositivos móviles
• XHTML-MP (Mobile Profile) es una
especificación de Nokia seguida por otras
compañías que utilizan XHTML Basic sobre
dispositivos móviles.
• ¡Por fin llegó el color a la Web móvil!
Página Web con XHTML-MP
XHTML-MP
<?xml version="1.0" encoding=“ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-
//WAPFORUM//DTD XHTML Mobile 1.0//EN"
"http://www.openmobilealliance.org/tech/DTD/
xhtml-mobile10.dtd">
<html>
<head><title>Inst. Tec. Sup.
Huetamo<title></head>
<body><p>Tecnológicos: <a
href="http://itm.mx/"> Inst. Tec. de
Morelia</a></p></body></html>
Web 2.0
• Utilizan conocimiento colectivo a través de la
participación de los usuarios.
• Proporcionan servicios interactivos en red.
• Buscan mejorar la experiencia del usuario.
• Explotan el factor social de la Web,
centrándose en el usuario final.
Comparativa Web 1.0 y Web 2.0
• Web 1.0 Web 2.0
• Britannica Wikipedia
• Sitios personales Blogs
• CMS Wikis
• Google Earth
• Yahoo mail! (Rich Internet Application)
• Youtube (Mashup Composite Model)
• Vistas previas de páginas Web
Fundamentos Web 2.0
• Utilización de los estándares XML (XHTML)
• Uso de hojas de estilo
• Sindicación de contenidos ( RSS )
• AJAX (Asincronous Javascript And XML).
Web 2.0 en dispositivos móviles
• Aún es muy joven está tecnología y en
dispositivos móviles apenas se empieza.
• El navegador Web en el dispositivo móvil tiene
que soportar el objeto HttpRequest o similar.
• Debido a la alta interactividad, el dispositivo
móvil necesita de mayor capacidad de
cómputo.
Servicios Web
• Un servicio Web consiste en una función
disponible en un servidor conectado a la Web.
• Esta función puede consistir en cualquier
cosa:
–Realizar un simple cálculo con unos datos
que se le envían como parámetro
• El servicio Web podrá ser solicitado desde
cualquier otro programa conectado a la Web.
Modelo de servicios Web
Servicios SOServiciosServicios SOSO
Browsers
estándar
BrowsersBrowsers
estestáándarndar
Dispositivos
móviles
DispositivosDispositivos
mmóóvilesviles
Clientes
ricos
ClientesClientes
ricosricos
Lógica aplicaciónLLóógicagica aplicaciaplicacióónn
Servicios WebServiciosServicios WebWeb
Otros
servicios
OtrosOtros
serviciosservicios
Formularios WebFormulariosFormularios WebWeb
XMLXML
Ejemplo de servicio Web
<%@ WebService Language="C#“
class="Helloweb" %>
using System.Web.Services;
[WebService
(Namespace="http://sybex.com/webservices")]
public class Helloweb: WebService{
[WebMethod]
public string HelloWebService() {
return "Holla Mundo!";
}
Definición de un servicio Web en .NET
Cliente del servicio
using System;
class ClienteFecha
{
public static void Main()
{
ServicioFecha s = new ServicioFecha();
Console.WriteLine(“Fecha actual: {0}”, s.Fecha(false));
Console.WriteLine(“Fecha actual detallada: {0}”,
s.Fecha(true));
}
}
Mobile Web Forms
• Están basados en tecnología ASP .NET
• Son formularios genéricos (clases) que
dependiendo del tipo de dispositivo se
adaptan a las características de éste.
• Este tipo de independencia de dispositivo e
interfaz es similar al mostrado por los struts de
Java que se basan en el patrón arquitectónico
MVC (Modelo-Vista-Controlador).
XML/XSL
• La idea es mantener datos y presentación de
manera aparte
• <?xml version=“1.0” encoding=“ISO-8859-1”?>
• <?xml-stylesheet type=“text/xsl” href=“libros.xsl”>
• <libros>
• <libro><titulo>C</titulo><autor>Ritchie</autor><año
>2003</año></libro>
• </libros>
XSL
<?xml version=“1.0”?>
<xsl:stylesheet xmlns:xsl=http://www.w3c.org/1999/XSL/Transform
version=“1.0”>
<xsl:template match=“/”>
<html><body><table>
<xsl:for-each select=“libros/libro”>
<tr>
<td> <xsl:value-of select=“titulo”></td>
<td><xsl:value-of select=“autor”></td>
</tr>
</xsl:for-each>
</table><body><html>
</xsl:template>
</xsl:stylesheet>
DIAL
• Device Independent Authoring Language,
Lenguaje de diseño independiente del
dispositivo, es un nuevo estándar propuesto
por el W3C para el diseño de contenido Web
en dispositivos móviles.
• Está basado en el nuevo estándar XHTML 2.0
y DISelect (Selección de contenidos para
dispositivos independientes) para permitir la
adaptación de la entrega de contenidos en
múltiples plataformas.
DIAL
Otras tecnologías
• Flash Lite es una versión de flash diseñada para
dispositivos móviles
• SVG (Sacalable Vector Graphics) es un formato de
gráficos vectoriales basado en XML. Reduce mucho
el tamaño de las imágenes
• SMIL (Synchronized Multimedia Integration
Language) es un lenguaje de multimedia basado en
XML.
Diseño accesible de páginas Web
• La accesibilidad es la propiedad de poder
visualizar una página Web sin importar las
discapacidades de las personas.
• Los dispositivos móviles se consideran
dispositivos con capacidades limitadas por
que algunos están ciegos (no ven imágenes o
si las ven son monocromáticas), mudos (no
tienen altavoz), capacidades de pensar
(memoria), etc.
Diseño accesible de páginas Web
• Existe actualmente una tendencia por
certificar procesos en todas las áreas.
• Si nuestra página Web cumple con ciertos
requisitos puede certificarse y poner algún
distintivo que lo muestre (logo)
• La WAI (Web Accesibilty Iniative) es la parte
del W3C que se encarga de la accesibilidad a
los recursos de la Web.
MobileOK
• Es un esquema comprendido por dos
etiquetas llamadas mobileOK Nivel 1 y Nivel
2.
• Estas etiquetas indican que el contenido pasa
las pruebas de “Mobile Web Best Practices”.
• Las de nivel 1 contienen las recomendaciones
básicas para una experiencia efectiva de la
Web en usuarios móviles.
MobileOK
• Las de nivel 2, necesitan ser verificadas por
humanos (en algunos) casos pero ayudan a la
mejor visualización de la Web en dispositivos
móviles.
• La etiqueta de validación puede ser un logo o
un documento en RDF.
MobileOK
• Características de Nivel 1
• Auto refresco de página:
• Si está presente la etiqueta <meta http-
equiv="refresh" content="(URI)"/>, el documento
falla.
• Soporte para caracteres de codificación
• Si el documento no define un tipo de codificación o
no viene incluido en la respuesta (Content-Type) se
dispara una alarma.
MobileOK
• Si el documento tiene definido un tipo de
codificación pero es diferente de “UTF-8”, la
prueba falla.
• Soporte del formato del contenido
• Si el tipo MIME del documento no es
application/vnd.wap.xhtml+xml o
application/xhtml+wml, la prueba falla.
MobileOK
• Si el identificador DOCTYPE PUBLIC no es XHTML
Basic ("-//W3C//DTD XHTML Basic 1.1//EN" or "-
//W3C//DTD XHTML Basic 1.0//EN”) falla.
• Para cada etiqueta img, link o style, si el tipo MIME
del recurso enlazado es diferente de text/css,
image/png o image/gif, la prueba fallará.
• Mapa de imágenes
• Si una etiqueta map o area está presente, la prueba
falla.
MobileOK
• Gráficos para espaciado
• Para cada etiqueta img, si la imagen es de
dimensiones 2 píxeles o menor, y los píxeles
son transparentes, se viola la norma.
• Tamaño de las imágenes
• Para cada etiqueta img si no está definida el
atributo height y width se lanza una alarma.
MobileOK
• Métricas
• Para cada hoja de estilo CSS o etiqueta style, si las
medidas son absolutas (“px”, “pt”, “pc”, “in”, “cm”,
“mm”), no pasará la certificación.
• No marcos
• Si el documento contiene las etiquetas: frame,
framset, o iframe; no se certificará.
• Alternativas no texto
• Para cada etiqueta img si el atributo alt no está
presente, la prueba no pasará.
MobileOK
• Objetos y scripts
• Si una etiqueta script, object o applet está presente,
el documento no se certificará.
• Tamaño límite de la página
• Si el documento es mayor de 10 KB, no pasará la
prueba.
• Si el tamaño total del documento incluyendo hojas
de estilo e imágenes sobrepasa 20 KB, tampoco se
certificará.
MobileOK
• Título de la página
• Si la etiqueta title no está presente dentro del
head del documento, no se acreditará el test.
• Ventanas desplegables (Pop-ups)
• Para cada etiqueta a, si el elemento target
está presente, la prueba no pasará.
• Proveer valores predeterminados
• Para cada etiqueta input si type=radio se debe
verificar que exista un atributo checked, de lo
contrario no pasará la prueba.
MobileOK
• Para cada etiqueta input del tipo type=”select”
para cada etiqueta option se deberá verificar
que exista un elemento con la propiedad
selected, de lo contrario, el sistema fallará.
• Tamaño de las hojas de estilo
• El tamaño de una hoja de estilo no deberá
exceder los 5 KB.
MobileOK
• Uso de hojas de estilo
• Si el atributo style no está presente en el
documento, la prueba fallará.
• Despliegue de tablas
• Si la etiqueta table existe, para cada
etiqueta td anidada si la etiqueta está
vacía o contiene una imagen de 1x1
píxeles, no acreditará las pruebas.
MobileOK
• Tablas anidadas
• Si dentro de una etiqueta table, existe
por lo menos otra etiqueta table, la
prueba de validación no se acreditará.
• Validación de marcado
• Si el documento no pasa la prueba de
validación de acuerdo a su DOCTYPE o
esquema XSD, no se certificará.
MobileOK
• Características del nivel de certificación
mobileOK nivel 2
• Estas características son adicionales a
mobileOK nivel 1.
• Eliminar texto libre
• Si el documento no tiene una etiqueta input
type=”text” o textarea, la prueba pasará.
MobileOK
• Legibilidad de imagen de fondo
• Para cada etiqueta style u hoja de estilo, si
está presente la propiedad background-image,
se deberá verificar por humanos para validar
el test.
• Caching
• Si el encabezado de respuesta no contiene un
encabezado Cache-Control, no se acreditará
la prueba.
MobileOK
• Cookies
• Si la respuesta no contiene un encabezado
Set-Cookie, se acreditará la prueba.
• Fuentes
• Para cada etiqueta style u hoja de estilo, si las
propiedades relacionadas con tipos de letras
están presentes (font, font-family, font-weight,
etc.) se procede con las pruebas humanas.
MobileOK
• Scrolling
• Para cada etiqueta img, style u hoja estilo si el
atributo width excede de 120, la prueba
fallará.
• Estructura
• Para cada elemento h1, h2, h3, etc., si existe
un elemento anidado h1, h2, h3, etc., se
deberá verificar que sea menor o igual a su
padre.
Agenda
• Introducción
• Problemática de la Web en dispositivos
móviles
• Pasado y presente de la Web móvil
• Futuro de la Web Móvil
• Conclusiones
Conclusiones
• La Web y en general los dispositivos móviles
están en fases aun preliminares, pero ya
ocupan un espacio importante en la sociedad
• La Web ubicua, independiente del dispositivo,
disponible en todo momento y en cualquier
lugar ya es una realidad
• Sólo falta trabajar, trabajar, trabajar…
¿Preguntas?
• E-mail: jcolivar@itmorelia.edu.mx
• MSN: juancarlosolivares@hotmail.com
• http://antares.itmorelia.edu.mx/~jcolivar/
¡GRACIAS!

Más contenido relacionado

La actualidad más candente (15)

Slideshare
SlideshareSlideshare
Slideshare
 
Webs
WebsWebs
Webs
 
Web
WebWeb
Web
 
informática Internet
informática Internetinformática Internet
informática Internet
 
Conociendo las webs
Conociendo las websConociendo las webs
Conociendo las webs
 
Glosario
GlosarioGlosario
Glosario
 
Yoiner bedoya 10 1-web
Yoiner bedoya 10 1-webYoiner bedoya 10 1-web
Yoiner bedoya 10 1-web
 
Web 1
Web 1Web 1
Web 1
 
Tipos de web
Tipos de webTipos de web
Tipos de web
 
Las webs
Las websLas webs
Las webs
 
Ventajas y desventajas web 1 web 2 web 3 web 4
Ventajas y desventajas web 1 web 2 web 3 web 4Ventajas y desventajas web 1 web 2 web 3 web 4
Ventajas y desventajas web 1 web 2 web 3 web 4
 
Cuadro comparativo entre las webs 1.0, 2.0 y 3.0
Cuadro comparativo entre las webs 1.0, 2.0 y 3.0Cuadro comparativo entre las webs 1.0, 2.0 y 3.0
Cuadro comparativo entre las webs 1.0, 2.0 y 3.0
 
TAREA 6
TAREA 6TAREA 6
TAREA 6
 
Maria fernanda garcía sanchez
Maria fernanda garcía sanchezMaria fernanda garcía sanchez
Maria fernanda garcía sanchez
 
Las webs .
Las webs .Las webs .
Las webs .
 

Destacado

Gratte cielsrotatifsgive
Gratte cielsrotatifsgiveGratte cielsrotatifsgive
Gratte cielsrotatifsgivelyago
 
Elevage: le PROGEBE dans son contexte, approches et résultats
Elevage: le PROGEBE dans son contexte, approches et résultatsElevage: le PROGEBE dans son contexte, approches et résultats
Elevage: le PROGEBE dans son contexte, approches et résultatsAlpha Diallo
 
15 conseils efficaces_pour_rendre_votre_site_internet_plus_agreable
15 conseils efficaces_pour_rendre_votre_site_internet_plus_agreable15 conseils efficaces_pour_rendre_votre_site_internet_plus_agreable
15 conseils efficaces_pour_rendre_votre_site_internet_plus_agreableGouarir Chaker
 
Media et Culture : La PQR à l’heure du numérique
Media et Culture : La PQR à l’heure du numérique Media et Culture : La PQR à l’heure du numérique
Media et Culture : La PQR à l’heure du numérique M@rsouin
 
El metodo y la ciencia
El metodo y la cienciaEl metodo y la ciencia
El metodo y la cienciaEuler
 
Circuit au vietnam passion du vietnam en 15 jours et 14 nuits. monsieur leila
Circuit au vietnam   passion du vietnam en 15 jours et 14 nuits. monsieur leilaCircuit au vietnam   passion du vietnam en 15 jours et 14 nuits. monsieur leila
Circuit au vietnam passion du vietnam en 15 jours et 14 nuits. monsieur leilaHorizon-Vietnam-Voyage
 
Les internautes moteurs des processus d’adoption et développement de
Les internautes moteurs des processus d’adoption et développement deLes internautes moteurs des processus d’adoption et développement de
Les internautes moteurs des processus d’adoption et développement deM@rsouin
 
Presentation seminaire m@rsouin fabrice le_guel
Presentation seminaire m@rsouin fabrice le_guelPresentation seminaire m@rsouin fabrice le_guel
Presentation seminaire m@rsouin fabrice le_guelM@rsouin
 
Does the Internet make people happier?
Does the Internet make people happier?Does the Internet make people happier?
Does the Internet make people happier?M@rsouin
 
Crm et social media
Crm et social mediaCrm et social media
Crm et social mediaFred Canevet
 

Destacado (20)

Gratte cielsrotatifsgive
Gratte cielsrotatifsgiveGratte cielsrotatifsgive
Gratte cielsrotatifsgive
 
Pent
PentPent
Pent
 
Elevage: le PROGEBE dans son contexte, approches et résultats
Elevage: le PROGEBE dans son contexte, approches et résultatsElevage: le PROGEBE dans son contexte, approches et résultats
Elevage: le PROGEBE dans son contexte, approches et résultats
 
15 conseils efficaces_pour_rendre_votre_site_internet_plus_agreable
15 conseils efficaces_pour_rendre_votre_site_internet_plus_agreable15 conseils efficaces_pour_rendre_votre_site_internet_plus_agreable
15 conseils efficaces_pour_rendre_votre_site_internet_plus_agreable
 
Sansonnens jfk2011
Sansonnens jfk2011Sansonnens jfk2011
Sansonnens jfk2011
 
Bach n.2 chacona
Bach n.2   chaconaBach n.2   chacona
Bach n.2 chacona
 
Le renouvellement des_marques_en_local
Le renouvellement des_marques_en_localLe renouvellement des_marques_en_local
Le renouvellement des_marques_en_local
 
Media et Culture : La PQR à l’heure du numérique
Media et Culture : La PQR à l’heure du numérique Media et Culture : La PQR à l’heure du numérique
Media et Culture : La PQR à l’heure du numérique
 
El metodo y la ciencia
El metodo y la cienciaEl metodo y la ciencia
El metodo y la ciencia
 
Blogs
BlogsBlogs
Blogs
 
Circuit au vietnam passion du vietnam en 15 jours et 14 nuits. monsieur leila
Circuit au vietnam   passion du vietnam en 15 jours et 14 nuits. monsieur leilaCircuit au vietnam   passion du vietnam en 15 jours et 14 nuits. monsieur leila
Circuit au vietnam passion du vietnam en 15 jours et 14 nuits. monsieur leila
 
Les internautes moteurs des processus d’adoption et développement de
Les internautes moteurs des processus d’adoption et développement deLes internautes moteurs des processus d’adoption et développement de
Les internautes moteurs des processus d’adoption et développement de
 
Presentation seminaire m@rsouin fabrice le_guel
Presentation seminaire m@rsouin fabrice le_guelPresentation seminaire m@rsouin fabrice le_guel
Presentation seminaire m@rsouin fabrice le_guel
 
Comment faire disparaître les rides
Comment faire disparaître les ridesComment faire disparaître les rides
Comment faire disparaître les rides
 
Does the Internet make people happier?
Does the Internet make people happier?Does the Internet make people happier?
Does the Internet make people happier?
 
Vaillant jfk2011
Vaillant jfk2011Vaillant jfk2011
Vaillant jfk2011
 
Stevenot jfk2011
Stevenot jfk2011Stevenot jfk2011
Stevenot jfk2011
 
Bach n.2 courante
Bach n.2   couranteBach n.2   courante
Bach n.2 courante
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 
Crm et social media
Crm et social mediaCrm et social media
Crm et social media
 

Similar a Techuetamo

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
 
Desarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPDesarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPdokeosla
 
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
 
Introducción al WAP
Introducción al WAPIntroducción al WAP
Introducción al WAPVictor Pando
 
curso de creacion de paginas web
curso de creacion de paginas webcurso de creacion de paginas web
curso de creacion de paginas webJasmin Garcia
 
Tecnologia movil
Tecnologia movilTecnologia movil
Tecnologia movilMansell25
 
PresentacióNdkarlithap
PresentacióNdkarlithapPresentacióNdkarlithap
PresentacióNdkarlithappulwitha
 
PresentacióNdkarlithap
PresentacióNdkarlithapPresentacióNdkarlithap
PresentacióNdkarlithappulwitha
 
Internet y su tecnología
Internet y su tecnologíaInternet y su tecnología
Internet y su tecnologíaNoe Castillo
 

Similar a Techuetamo (20)

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...
 
Desarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHPDesarrollo de interfaces web para celulares en PHP
Desarrollo de interfaces web para celulares en PHP
 
Lineas invest
Lineas investLineas invest
Lineas invest
 
Desarrollo de apps en mexico
Desarrollo de apps en mexicoDesarrollo de apps en mexico
Desarrollo de apps en mexico
 
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
 
tics
tics tics
tics
 
practica 2 de tics
practica 2 de ticspractica 2 de tics
practica 2 de tics
 
Introducción al WAP
Introducción al WAPIntroducción al WAP
Introducción al WAP
 
curso de creacion de paginas web
curso de creacion de paginas webcurso de creacion de paginas web
curso de creacion de paginas web
 
Tecnologia movil
Tecnologia movilTecnologia movil
Tecnologia movil
 
J2me
J2meJ2me
J2me
 
Las Comunicaciones y las Redes
Las Comunicaciones y las Redes Las Comunicaciones y las Redes
Las Comunicaciones y las Redes
 
PresentacióNdkarlithap
PresentacióNdkarlithapPresentacióNdkarlithap
PresentacióNdkarlithap
 
PresentacióNdkarlithap
PresentacióNdkarlithapPresentacióNdkarlithap
PresentacióNdkarlithap
 
Internet
InternetInternet
Internet
 
Html4
Html4Html4
Html4
 
Navegadores
NavegadoresNavegadores
Navegadores
 
Maricielo
MaricieloMaricielo
Maricielo
 
Maricielo
MaricieloMaricielo
Maricielo
 
Internet y su tecnología
Internet y su tecnologíaInternet y su tecnología
Internet y su tecnología
 

Más de Juan Carlos Olivares Rojas

Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersJuan Carlos Olivares Rojas
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasJuan Carlos Olivares Rojas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...Juan Carlos Olivares Rojas
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoJuan Carlos Olivares Rojas
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteJuan Carlos Olivares Rojas
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoJuan Carlos Olivares Rojas
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainJuan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityJuan Carlos Olivares Rojas
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Juan Carlos Olivares Rojas
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionJuan Carlos Olivares Rojas
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Juan Carlos Olivares Rojas
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Juan Carlos Olivares Rojas
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Juan Carlos Olivares Rojas
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Juan Carlos Olivares Rojas
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesJuan Carlos Olivares Rojas
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Juan Carlos Olivares Rojas
 

Más de Juan Carlos Olivares Rojas (20)

Ieee itmsb20
Ieee itmsb20Ieee itmsb20
Ieee itmsb20
 
Ropec20neural stick
Ropec20neural stickRopec20neural stick
Ropec20neural stick
 
Analítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board ComputersAnalítica de Datos usando Single Board Computers
Analítica de Datos usando Single Board Computers
 
Analitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las CosasAnalitica de Datos en Dispositivos de Internet de las Cosas
Analitica de Datos en Dispositivos de Internet de las Cosas
 
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
A Comparative Assessment of Cryptography Algorithms for Data Analytic Applica...
 
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de MéxicoPropuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
Propuesta de Flexibilidad Curricular en el Tecnológico Nacional de México
 
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición InteligenteAnalítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
Analítica de Datos en Simulador de Redes para Sistemas de Medición Inteligente
 
Propuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en MéxicoPropuesta de Mercado Eléctrico Minorista Transactivo en México
Propuesta de Mercado Eléctrico Minorista Transactivo en México
 
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign BlockchainCyber Security on Transactions in Smart Metering Systems usign Blockchain
Cyber Security on Transactions in Smart Metering Systems usign Blockchain
 
A Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobilityA Survey on Smart Metering Systems using Blockchain for E-mobility
A Survey on Smart Metering Systems using Blockchain for E-mobility
 
Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes Detección de Movimiento usando Medidores Inteligentes
Detección de Movimiento usando Medidores Inteligentes
 
A Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer InteractionA Survey on Smart Metering Systems using Human-Computer Interaction
A Survey on Smart Metering Systems using Human-Computer Interaction
 
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
Machine Learnign Model for the Detection of Electricity Energy Fraud Using an...
 
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
Forecasting Electricity Consumption Using Weather Data in Edge-Fog-Cloud Data...
 
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
Aplicacion de Tecnicas de UX en el Desarrollo de un Portal de un Sistema de M...
 
Internet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas InteligentesInternet de las Cosas en Redes Eléctricas Inteligentes
Internet de las Cosas en Redes Eléctricas Inteligentes
 
Estrategias didacticas
Estrategias didacticasEstrategias didacticas
Estrategias didacticas
 
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
Optimización de la Eficiencia Energética en los Hogares utilizando una Arquit...
 
Ciber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas InteligentesCiber Seguridad en Redes Eléctricas Inteligentes
Ciber Seguridad en Redes Eléctricas Inteligentes
 
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
 

Techuetamo

  • 1. Instituto Tecnológico Superior de Huetamo Huetamo, Michoacán, México a 16 de Marzo de 2007 Tecnologías Web en Dispositivos Móviles M.C. Juan Carlos Olivares Rojas
  • 2. Agenda • Introducción • Problemática de la Web en dispositivos móviles • Pasado y presente de la Web móvil • Futuro de la Web Móvil • Conclusiones
  • 3. Introducción • En el 2000, el paradigma cambió a: “un usuario, múltiples computadoras”. • La Web ha resultado ser una revolución en los medios de comunicación como lo fue la radio y la televisión. • Actualmente, se necesita acceder a la Web de manera ubicua, en todo momento e independiente del dispositivo y esto se logra a través de los dispositivos móviles.
  • 5. Dispositivos de cómputo móvil SmartphoneSmartphone CommunicatorCommunicator PalmSizePalmSize HandheldHandheld TabletTablet NotebookNotebook LaptopLaptop Movilidad (tamaño) Propósito primario de uso Comunicación Procesamiento de datos PalmSizePalmSize
  • 6. Tendencias de acceso a Internet • Para el 2010, los dispositivos móviles reemplazarán a las computadoras como medio de acceso a Internet en América latina. • “Para el año 2009, más de la mitad de los microprocesadores fabricados en el mundo estarán destinados a dispositivos móviles.” • Los dispositivos móviles pasarán a ser una extensión de la televisión FUENTE: http://www.libre-comercio.com/.
  • 7. Introducción Grado de penetración de los dispositivos móviles en nuestra sociedad Llaves 0% Cartera Celulares Tarjetas Llaves del trabajo Periódico Espejo MP3/Walkman Videojuego Cámara Credenciales 80% 90% 100%50% 60% 70%10% 20% 30% 40% Siempre Frecuentemente
  • 8. Introducción Fuente Cofetel Abril 2006 2007 56 millones
  • 9. Aplicaciones Web móviles • No es necesario distribuir ni instalar ninguna aplicación. • Se pueden realizar cálculos y algoritmos complejos dado que la ejecución se realiza en el servidor. • Los navegadores Web se convierten en clientes universales
  • 10. Agenda • Introducción • Problemática de la Web en dispositivos móviles • Pasado y presente de la Web móvil • Futuro de la Web Móvil • Conclusiones
  • 11. Introducción Tipos de conexión a Internet en México. Fuente: Asociación Mexicana de Internet AMIPCI ¿Por qué el acceso a la Web desde dispositivos móviles en nuestro país es muy bajo?
  • 12. Problemática Los sitios Web no están diseñados tomando en cuenta las características y limitaciones de los dispositivos móviles 800 600
  • 14. Problemática • Muchos de los recursos existentes en la Web no pueden visualizarse en dispositivos móviles, por que no son accesibles. Esto ha originado que la Web no sea ubicua y que esté fragmentada.
  • 15. 10 m70 - 150 m35 KmRango 2.4 GHz 2.4 y 5 GHz Infrarrojos 0.9/1.8/2.1 GHz Frecuencia 721 Kb/s 1, 2, 11, 54 Mb/s 9.6/170/2000 Kb/s Ancho de Banda IEEE 802.15 IEEE 802.11b/g/a GSM/GPRS/E vDo Estándar WPAN (Bluetooth) WLAN (Wireless LAN) WWAN (Celulares) Tipo de red Redes inalámbricas
  • 16. Problemática $63$33.122120285Total $13.5$9.7249581.0Enviar un correo con una nota y un archivo adjunto de 50 KB $12$9.2445576.1Ver página Web de 70 KB $3$1.567412.2Reenviar un correo 9 KB $3$1.447411.8Recibir un correo (9 KB) $10.5$8.7637272.4Descargar una archivo PDF (68k) $1.5$0.84426.7Cargar página Web $4.5$0.841276.3Búsqueda de un restaurante y menú $3$0.721005.9Buscar un numero en un directorio $3$0.721095.4Resultados de los partidos del fútbol $4.5$0.481533.7Buscar una película y ver su sinopsis $3$0.24922Leer noticias CSDGPRSTiempo (Segs.) Tamaño (KB)Tarea CSD: $1.5 minuto GPRS: $0.12 KB Telcel Costos Costos de acceso a Internet en México desde un dispositivo móvil haciendo uso de la red de telefonía celular.
  • 17. Sistemas Operativos • PalmOS • Windows CE (Windows Mobile) • Symbian • Linux embedded • RIMOS
  • 18. Navegadores Web • Pocket Internet Explorer • NetFront • Opera mini • Minimo(mozilla) • Konqueror
  • 19. Agenda • Introducción • Problemática de la Web en dispositivos móviles • Pasado y presente de la Web móvil • Futuro de la Web Móvil • Conclusiones
  • 20. Web • World Wide Web (www) 1991 • Originalmente un servidor de archivos distribuidos (hipertexto). • Basado en la arquitectura cliente/servidor. • Actualmente se puede considerar a la Web como un servidor de aplicaciones.
  • 21. Versiones de HTML • HTML 1.0: Hipervínculos, imágenes, listas. • HTML 2.0: Mapas activos, formularios • HTML 3.0: Ecuaciones, tablas • HTML 4.0: características de accesibilidad, incrustación de objetos y secuencia de comandos
  • 22. HTTP • GET, HEAD, PUT, POST, DELETE, TRACE, CONNECT, OPTIONS • GET nombrearchivo HTTP/1.1 • Códigos de regreso: 1xx informativos, 2xx éxito, 3xx redirección, 4xx Error del cliente, 5xx error del servidor
  • 23. Encabezado de peticion HTTP GET http://www.cenidet.edu.mx/ HTTP/1.0 Accept: */* UA-OS: Windows CE (Pocket PC) –Version 3.0 UA-Color: Color16 UA-Pixeles: 240x320 UA-CPU: ARM SA1110 UA-Voice: False UA-Language: Mozilla/2.0 Accept-Encoding: gzip, deflate User-Agent: Mozilla/2.0 (Compatible; MSIE 3.02; Windows CE; PPC; 240x320) Host: www.itmorelia.edu.mx Proxy-Connection: Keep-Alive X-Transform: XHTML-MP; Partial Encabezado de una petición HTTP en un dispositivo Pocket PC
  • 24. Encabezado de respuesta HTTP HTTP/1.1 200 Ok Server: itsh.edu.mx Content-Type: text/html Content-Length: 8545 <html> …. </html>
  • 26. Pasado • Tecnologías propietarias no compatibles entre sí como: – HDML (Handheld Device Markup Language) – cHTML (compact HTML) • cHTML aun es utilizado ampliamente en Japón en el sistema iMode. • Un grupo de empresas crearon el WAPForum ahora Open Mobile Alliance para solucionar la problemática de la Web móvil
  • 27. Presente (WAP) • WAP (Wireless Access Protocol) es una pila de protocolos para acceder a la Web, optimizada para conexiones inalámbricas de ancho de banda bajos, se ocupan de pasarelas para convertir protocolos de HTTP a WAP y visceversa. • Los documentos que maneja WAP se basan en WML (Wireless Markup Language)
  • 28. WML • Se basa en XML para definir un documento que sea compatible con los dispositivos móviles. • Maneja el concepto de cartas en lugar de páginas. Los documentos se estructuran en barajas, donde una baraja contiene varias páginas. • WML contiene etiquetas básicas de texto, enlace, imágenes, tablas, etc. con algunas restricciones.
  • 29. WML <?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="card1" title="card 1"> <p> <anchor title="anchor tag"> Ir a la segunda pantalla <go href="#card2" /> </anchor> </p> </card> <card id="card2" title="card 2"> <p> Segunda Pantalla</p> </card> </wml>
  • 30. WML • WML tiene su propio lenguaje de script llamado WMLScript • Las imágenes que utiliza están en formato WBMP que son imágenes en mapa de bits monocromático • WAP y WML no fueron muy utilizados debido a que era como “ver TV en blanco y negro”
  • 31. Páginas dinámicas • En muchas ocasiones es necesario determinar en tiempo de ejecución algunas características del dispositivo móvil para personalizar el contenido, esto se puede hacer con lenguajes como: • PHP • ASP • JSP
  • 32. Páginas dinámicas <?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=“volados" title=“juegos"> <p> <% if (Math.random() < 0.5) { %> <b> Ganaste </b> <% } else { %> <b> Perdiste</b> <% } %> </p> </card> </wml>
  • 34. Agenda • Introducción • Problemática de la Web en dispositivos móviles • Pasado y presente de la Web móvil • Futuro de la Web Móvil • Conclusiones
  • 35. WAP 2.0 • Debido a las limitaciones de WAP, surgió una nueva versión del protocolo que al parecer permitirá despegar la Web móvil. • Modelo push (de actualización automática) y modelo pull (de recepción automática) • Soporte para integrar telefonía en las aplicaciones
  • 36. Comparativa WAP 1.0 y 2.0 • WML XHTML • WSP HTTP • WTP TLS • WTLS TCP • WDP IP • Capa del portador (TDMA, GSM, GPRS, CDMA, etc.)
  • 37. XHTML • Son documentos HTML que siguen la sintaxis de cualquier documento basado en XML. • El origen de XHTML surge a partir de las ambigüedades que presenta HTML como lenguaje, ayuda a estructurar de mejor forma la Web.
  • 38. XHTML Basic • Es un subconjunto de etiquetas de XHTML que han sido probadas en dispositivos móviles • XHTML-MP (Mobile Profile) es una especificación de Nokia seguida por otras compañías que utilizan XHTML Basic sobre dispositivos móviles. • ¡Por fin llegó el color a la Web móvil!
  • 39. Página Web con XHTML-MP
  • 40. XHTML-MP <?xml version="1.0" encoding=“ISO-8859-1"?> <!DOCTYPE html PUBLIC "- //WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.openmobilealliance.org/tech/DTD/ xhtml-mobile10.dtd"> <html> <head><title>Inst. Tec. Sup. Huetamo<title></head> <body><p>Tecnológicos: <a href="http://itm.mx/"> Inst. Tec. de Morelia</a></p></body></html>
  • 41. Web 2.0 • Utilizan conocimiento colectivo a través de la participación de los usuarios. • Proporcionan servicios interactivos en red. • Buscan mejorar la experiencia del usuario. • Explotan el factor social de la Web, centrándose en el usuario final.
  • 42. Comparativa Web 1.0 y Web 2.0 • Web 1.0 Web 2.0 • Britannica Wikipedia • Sitios personales Blogs • CMS Wikis • Google Earth • Yahoo mail! (Rich Internet Application) • Youtube (Mashup Composite Model) • Vistas previas de páginas Web
  • 43. Fundamentos Web 2.0 • Utilización de los estándares XML (XHTML) • Uso de hojas de estilo • Sindicación de contenidos ( RSS ) • AJAX (Asincronous Javascript And XML).
  • 44. Web 2.0 en dispositivos móviles • Aún es muy joven está tecnología y en dispositivos móviles apenas se empieza. • El navegador Web en el dispositivo móvil tiene que soportar el objeto HttpRequest o similar. • Debido a la alta interactividad, el dispositivo móvil necesita de mayor capacidad de cómputo.
  • 45. Servicios Web • Un servicio Web consiste en una función disponible en un servidor conectado a la Web. • Esta función puede consistir en cualquier cosa: –Realizar un simple cálculo con unos datos que se le envían como parámetro • El servicio Web podrá ser solicitado desde cualquier otro programa conectado a la Web.
  • 46. Modelo de servicios Web Servicios SOServiciosServicios SOSO Browsers estándar BrowsersBrowsers estestáándarndar Dispositivos móviles DispositivosDispositivos mmóóvilesviles Clientes ricos ClientesClientes ricosricos Lógica aplicaciónLLóógicagica aplicaciaplicacióónn Servicios WebServiciosServicios WebWeb Otros servicios OtrosOtros serviciosservicios Formularios WebFormulariosFormularios WebWeb XMLXML
  • 47. Ejemplo de servicio Web <%@ WebService Language="C#“ class="Helloweb" %> using System.Web.Services; [WebService (Namespace="http://sybex.com/webservices")] public class Helloweb: WebService{ [WebMethod] public string HelloWebService() { return "Holla Mundo!"; } Definición de un servicio Web en .NET
  • 48. Cliente del servicio using System; class ClienteFecha { public static void Main() { ServicioFecha s = new ServicioFecha(); Console.WriteLine(“Fecha actual: {0}”, s.Fecha(false)); Console.WriteLine(“Fecha actual detallada: {0}”, s.Fecha(true)); } }
  • 49. Mobile Web Forms • Están basados en tecnología ASP .NET • Son formularios genéricos (clases) que dependiendo del tipo de dispositivo se adaptan a las características de éste. • Este tipo de independencia de dispositivo e interfaz es similar al mostrado por los struts de Java que se basan en el patrón arquitectónico MVC (Modelo-Vista-Controlador).
  • 50. XML/XSL • La idea es mantener datos y presentación de manera aparte • <?xml version=“1.0” encoding=“ISO-8859-1”?> • <?xml-stylesheet type=“text/xsl” href=“libros.xsl”> • <libros> • <libro><titulo>C</titulo><autor>Ritchie</autor><año >2003</año></libro> • </libros>
  • 51. XSL <?xml version=“1.0”?> <xsl:stylesheet xmlns:xsl=http://www.w3c.org/1999/XSL/Transform version=“1.0”> <xsl:template match=“/”> <html><body><table> <xsl:for-each select=“libros/libro”> <tr> <td> <xsl:value-of select=“titulo”></td> <td><xsl:value-of select=“autor”></td> </tr> </xsl:for-each> </table><body><html> </xsl:template> </xsl:stylesheet>
  • 52. DIAL • Device Independent Authoring Language, Lenguaje de diseño independiente del dispositivo, es un nuevo estándar propuesto por el W3C para el diseño de contenido Web en dispositivos móviles. • Está basado en el nuevo estándar XHTML 2.0 y DISelect (Selección de contenidos para dispositivos independientes) para permitir la adaptación de la entrega de contenidos en múltiples plataformas.
  • 53. DIAL
  • 54. Otras tecnologías • Flash Lite es una versión de flash diseñada para dispositivos móviles • SVG (Sacalable Vector Graphics) es un formato de gráficos vectoriales basado en XML. Reduce mucho el tamaño de las imágenes • SMIL (Synchronized Multimedia Integration Language) es un lenguaje de multimedia basado en XML.
  • 55. Diseño accesible de páginas Web • La accesibilidad es la propiedad de poder visualizar una página Web sin importar las discapacidades de las personas. • Los dispositivos móviles se consideran dispositivos con capacidades limitadas por que algunos están ciegos (no ven imágenes o si las ven son monocromáticas), mudos (no tienen altavoz), capacidades de pensar (memoria), etc.
  • 56. Diseño accesible de páginas Web • Existe actualmente una tendencia por certificar procesos en todas las áreas. • Si nuestra página Web cumple con ciertos requisitos puede certificarse y poner algún distintivo que lo muestre (logo) • La WAI (Web Accesibilty Iniative) es la parte del W3C que se encarga de la accesibilidad a los recursos de la Web.
  • 57. MobileOK • Es un esquema comprendido por dos etiquetas llamadas mobileOK Nivel 1 y Nivel 2. • Estas etiquetas indican que el contenido pasa las pruebas de “Mobile Web Best Practices”. • Las de nivel 1 contienen las recomendaciones básicas para una experiencia efectiva de la Web en usuarios móviles.
  • 58. MobileOK • Las de nivel 2, necesitan ser verificadas por humanos (en algunos) casos pero ayudan a la mejor visualización de la Web en dispositivos móviles. • La etiqueta de validación puede ser un logo o un documento en RDF.
  • 59. MobileOK • Características de Nivel 1 • Auto refresco de página: • Si está presente la etiqueta <meta http- equiv="refresh" content="(URI)"/>, el documento falla. • Soporte para caracteres de codificación • Si el documento no define un tipo de codificación o no viene incluido en la respuesta (Content-Type) se dispara una alarma.
  • 60. MobileOK • Si el documento tiene definido un tipo de codificación pero es diferente de “UTF-8”, la prueba falla. • Soporte del formato del contenido • Si el tipo MIME del documento no es application/vnd.wap.xhtml+xml o application/xhtml+wml, la prueba falla.
  • 61. MobileOK • Si el identificador DOCTYPE PUBLIC no es XHTML Basic ("-//W3C//DTD XHTML Basic 1.1//EN" or "- //W3C//DTD XHTML Basic 1.0//EN”) falla. • Para cada etiqueta img, link o style, si el tipo MIME del recurso enlazado es diferente de text/css, image/png o image/gif, la prueba fallará. • Mapa de imágenes • Si una etiqueta map o area está presente, la prueba falla.
  • 62. MobileOK • Gráficos para espaciado • Para cada etiqueta img, si la imagen es de dimensiones 2 píxeles o menor, y los píxeles son transparentes, se viola la norma. • Tamaño de las imágenes • Para cada etiqueta img si no está definida el atributo height y width se lanza una alarma.
  • 63. MobileOK • Métricas • Para cada hoja de estilo CSS o etiqueta style, si las medidas son absolutas (“px”, “pt”, “pc”, “in”, “cm”, “mm”), no pasará la certificación. • No marcos • Si el documento contiene las etiquetas: frame, framset, o iframe; no se certificará. • Alternativas no texto • Para cada etiqueta img si el atributo alt no está presente, la prueba no pasará.
  • 64. MobileOK • Objetos y scripts • Si una etiqueta script, object o applet está presente, el documento no se certificará. • Tamaño límite de la página • Si el documento es mayor de 10 KB, no pasará la prueba. • Si el tamaño total del documento incluyendo hojas de estilo e imágenes sobrepasa 20 KB, tampoco se certificará.
  • 65. MobileOK • Título de la página • Si la etiqueta title no está presente dentro del head del documento, no se acreditará el test. • Ventanas desplegables (Pop-ups) • Para cada etiqueta a, si el elemento target está presente, la prueba no pasará. • Proveer valores predeterminados • Para cada etiqueta input si type=radio se debe verificar que exista un atributo checked, de lo contrario no pasará la prueba.
  • 66. MobileOK • Para cada etiqueta input del tipo type=”select” para cada etiqueta option se deberá verificar que exista un elemento con la propiedad selected, de lo contrario, el sistema fallará. • Tamaño de las hojas de estilo • El tamaño de una hoja de estilo no deberá exceder los 5 KB.
  • 67. MobileOK • Uso de hojas de estilo • Si el atributo style no está presente en el documento, la prueba fallará. • Despliegue de tablas • Si la etiqueta table existe, para cada etiqueta td anidada si la etiqueta está vacía o contiene una imagen de 1x1 píxeles, no acreditará las pruebas.
  • 68. MobileOK • Tablas anidadas • Si dentro de una etiqueta table, existe por lo menos otra etiqueta table, la prueba de validación no se acreditará. • Validación de marcado • Si el documento no pasa la prueba de validación de acuerdo a su DOCTYPE o esquema XSD, no se certificará.
  • 69. MobileOK • Características del nivel de certificación mobileOK nivel 2 • Estas características son adicionales a mobileOK nivel 1. • Eliminar texto libre • Si el documento no tiene una etiqueta input type=”text” o textarea, la prueba pasará.
  • 70. MobileOK • Legibilidad de imagen de fondo • Para cada etiqueta style u hoja de estilo, si está presente la propiedad background-image, se deberá verificar por humanos para validar el test. • Caching • Si el encabezado de respuesta no contiene un encabezado Cache-Control, no se acreditará la prueba.
  • 71. MobileOK • Cookies • Si la respuesta no contiene un encabezado Set-Cookie, se acreditará la prueba. • Fuentes • Para cada etiqueta style u hoja de estilo, si las propiedades relacionadas con tipos de letras están presentes (font, font-family, font-weight, etc.) se procede con las pruebas humanas.
  • 72. MobileOK • Scrolling • Para cada etiqueta img, style u hoja estilo si el atributo width excede de 120, la prueba fallará. • Estructura • Para cada elemento h1, h2, h3, etc., si existe un elemento anidado h1, h2, h3, etc., se deberá verificar que sea menor o igual a su padre.
  • 73. Agenda • Introducción • Problemática de la Web en dispositivos móviles • Pasado y presente de la Web móvil • Futuro de la Web Móvil • Conclusiones
  • 74. Conclusiones • La Web y en general los dispositivos móviles están en fases aun preliminares, pero ya ocupan un espacio importante en la sociedad • La Web ubicua, independiente del dispositivo, disponible en todo momento y en cualquier lugar ya es una realidad • Sólo falta trabajar, trabajar, trabajar…
  • 75. ¿Preguntas? • E-mail: jcolivar@itmorelia.edu.mx • MSN: juancarlosolivares@hotmail.com • http://antares.itmorelia.edu.mx/~jcolivar/ ¡GRACIAS!