Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Parte III
Frameworks web
para dispositivos
mviles
1
Introduccin
2
Frameworks web para mviles Frameworks web para mviles 3
De marcado
Definimos los elementos de pantalla con etiquetas HTML
convencionales, con clases CSS o atributos HTML propios del
framework
En la inicializacin, el framework les asigna un aspecto (CSS) y un
comportamiento (Javascript) especiales
<!-- ejemplo con jQTouch (jQTouch.com) -->
<div id="home" selected="true" class="edgetoedge form">
<div class="toolbar">
<h1>Todos</h1>
<a href="#add" class="btn2 slideup">Add</a>
</div>
<ul>
<li><input type="checkbox"/>Do something<small></li>
<li><input type="checkbox"/>Do something else</li>
<li><input type="checkbox"/>Finish these damn demos</li>
</ul>
<h4>Completed</h4>
<ul>
<li><input type="checkbox" checked/></li>
<li><input type="checkbox" checked />Write eblast</li>
</ul>
</div>
Tipos de frameworks (II) Frameworks web para mviles 5
De cdigo
Ms parecidos al concepto tpico de librera. Cuando queremos
definir por ejemplo un widget lo hacemos con cdigo Javascript
Ext.application({
name: 'Sencha',
launch: function() {
Ext.create("Ext.TabPanel", {
fullscreen: true,
items: [
{
title: 'Home',
iconCls: 'home',
html: 'Welcome'
}
]
});
}
});
Algunos frameworks Frameworks web para mviles 6
De marcado
jQTouch http://dojotoolkit.org/features/mobile
jQuery Mobile http://jquerymobile.com/
Programativos
Sencha Touch http://www.sencha.com/products/touch/
Jo http://joapp.com/
DOJO mobile http://dojotoolkit.org/features/mobile
2
JQuery Mobile:
conceptos
bsicos
7
jQuery Mobile Frameworks web para mviles 8
Proporciona
widgets optimizados para mviles
personalizacin del estilo visual (temas)
Usar jQuery Mobile Frameworks web para mviles 9
Incluir en el proyecto
El .js de jQuery
El .js, CSS e iconos de jQuery Mobile
<!DOCTYPE html>
<html>
! <head>
! <title>Hola mundo</title>
! <link rel="stylesheet"
href="jquery.mobile-1.0.min.css"/>
! <script src="jquery-1.7.min.js"></script>
! <script src="jquery.mobile-1.0.min.js"></script>
<meta charset="utf-8"/>
</head>
<body>
<div data-role="page">
! <div data-role="header">
! ! <h1>Cabecera</h1>
! </div>
! <div data-role="content">
! ! <p>Esto es el contenido de la pgina</p>
! </div>
! <div data-role="footer">
! ! <h4>Pie</h4>
! </div>
</div>
Funcionamiento interno Frameworks web para mviles 12
13
Navegacin entre pginas Frameworks web para mviles 14
<div data-role="page">
! <div data-role="header" id=principal>
! ! <h1>Cabecera</h1>
! </div>
! <div data-role="content">
! <p>Esto es el contenido de la pgina</p>
<p>Ir a la
<a href="#secundaria"
data-transition="slideup">
secundaria</a>
! </p>
! </div>
! <div data-role="footer">
! ! <h1>Pie</h1>
! </div>
</div>
<div data-role= "page" id=secundaria
data-add-back-btn="true">
</div>
Cmo se navega entre pantallas? Frameworks web para mviles 15
18
Formularios Frameworks web para mviles 19
<div data-role="navbar">
! <ul>
! ! <li><a href="a.html" class="ui-btn-active">One</a></li>
! ! <li><a href="b.html">Two</a></li>
! ! <li><a href="b.html">Two</a></li>
! </ul>
</div>
5
Eventos
23
Eventos importantes Frameworks web para mviles 24
//Esto se ejecuta una sola vez para cada pgina, una vez inicializada
//por jQuery (aadidas las clases CSS, ...)
$('#pagBusqueda').bind('pageinit', function() {
$('#botonBuscar').click(buscar)
})
http://proquestcombo.safaribooksonline.com/ (solo
desde la UA)