05 building cross-platform mobile applications with jquery mobile / desarrollo de aplicaciones...
DESCRIPTION
Building cross-platform mobile applications with jQuery Mobile Desarrollo de Aplicaciones Cross-Platform para Dispositivos MovilesTRANSCRIPT
![Page 1: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/1.jpg)
Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles
Building Cross-Platform Mobile Applications
M.S.C. Raquel Vásquez Ramírez M.S.C. Cristian A. Rodríguez Enríquez
![Page 2: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/2.jpg)
Contenido
• Manejo de Base de Datos (Client Side) • Almacenamiento Local – Permanente – Sesión – Usando Base de Datos
• Conclusiones
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 02 of 15
![Page 3: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/3.jpg)
HTML 5: Data Storage
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 03 of 15
HTML5 offers two types of data storage on the client: • Storage via a database containing the tables
described in SQL • Storage through localStorage and sessionStorage
objects, to store information made up of strings.
![Page 4: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/4.jpg)
Permanent Storage and Session Storage
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 04 of 15
Para habilitar el “Storage” se utilizan dos objetos de JavaScript: • localStorage: Permite el almacenamiento permanente • sessionStorage: Permite el almacenamiento en la sesión
![Page 5: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/5.jpg)
Permanent Storage
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 05 of 15
localStorage.lname = “Sarrion”; localStorage.fname = “Eric”;
![Page 6: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/6.jpg)
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 06 of 15
Session Storage
sessionStorage.lname = “Sarrion”; sessionStorage.fname = “Eric”;
![Page 7: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/7.jpg)
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 07 of 15
Usando una Base de Datos
Como se puede observar el almacenamiento temporal y permanente no provee las facilidades de las bases de datos SQL. Gracias a HTML 5 es posible usar bases de SQL de forma local.
![Page 8: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/8.jpg)
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 08 of 15
Creando la Base de Datos
var db = openDatabase (“Test”, “1.0”, “Test”, 65535);
![Page 9: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/9.jpg)
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 09 of 15
Transaction
db.transacKon (funcKon (transacKon) { var sql = SQL query; transacKon.executeSql (sql, [parameters] / undefined, funcKon () { // JavaScript code to execute if the query was successful }, funcKon () { // JavaScript code to execute if the query failed } ); });
![Page 10: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/10.jpg)
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 10 of 15
Usando la Base de Datos
• Crear Base de Datos • Insertar • Listar (SELECT) • Eliminar Tabla
![Page 11: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/11.jpg)
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 11 of 15
CREATE TABLE
db.transacKon (funcKon (transacKon) { var sql = "CREATE TABLE customers " + " (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, " + "lname VARCHAR(100) NOT NULL, " + "fname VARCHAR(100) NOT NULL)" transacKon.executeSql (sql, undefined, funcKon () { alert ("Table created"); }, error); });
![Page 12: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/12.jpg)
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 12 of 15
DROP TABLE
db.transacKon (funcKon (transacKon) { var sql = "DROP TABLE customers"; transacKon.executeSql (sql, undefined, ok, error); }
![Page 13: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/13.jpg)
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 13 of 15
INSERT INTO
db.transacKon (funcKon (transacKon) { var sql = "INSERT INTO customers (lname, fname) VALUES (?, ?)"; transacKon.executeSql (sql, [lname, fname], funcKon () { alert ("Customer inserted"); }, error); }
![Page 14: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/14.jpg)
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 14 of 15
Base de Datos Server Side (Elementos)
var sql = "SELECT * FROM customers"; transacKon.executeSql (sql, undefined,…
![Page 15: 05 Building cross-platform mobile applications with jQuery Mobile / Desarrollo de Aplicaciones Cross-Platform para Dispositivos Moviles](https://reader035.vdocument.in/reader035/viewer/2022081816/547ea8235906b5c4718b46ea/html5/thumbnails/15.jpg)
Conclusiones
• jQuery provee los elementos necesarios para desarrollar aplicaciones para dispositivos móviles
• Desarrollo Ágil • Si se desea sincronizar datos con un servidor, se
requiere usar una base de datos local y sincronizar cuando se disponga de conexión mediante una consulta constante del estado de la conexión (Push?)
• Optimización de Aplicaciones Web
Building Cross-Plaftform Mobile Applications – jQuery Mobile Slide 15 of 15