GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO...

31
GUIA DE LABORATORIO MOSTRAR UN REPORTE DE REGISTROS CARGADOS REMOTAMENTE A TRAVES DE UNA CONEXIÓN REMOTA CON LA BASE DE DATOS MYSQL A TRAVES DE PHP UTILIZANDO EL FRAMEWORK PHONEGAP Y JQUERY MOBILE

description

GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Transcript of GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO...

Page 1: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

GUIA DE LABORATORIO

MOSTRAR UN REPORTE DE REGISTROS CARGADOS REMOTAMENTE A TRAVES DE UNA CONEXIÓN REMOTA CON LA BASE

DE DATOS MYSQL A TRAVES DE PHP UTILIZANDO EL FRAMEWORK PHONEGAP Y JQUERY MOBILE

ING.IVAN PETRLIK AZABACHE

Page 2: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

CARGADO DE DATOS REMOTAMENTE

Desarrollar una aplicación móvil en android , utilizando el framework PhoneGap y JQuery Mobile que me permita cargar remotamente los registros con conexión remota a una base de datos en mysql a través de un aplicativo Web en PHP.

Page 3: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

SOLUCION:

IMPLEMENTACION DEL FRAMEWORK PHONEGAP EN EL PROYECTO EN ANDROIDPara poder implementar el Framework PhoneGAP en una aplicación en Android primero tenemos

que descargar dicho Framework a través de la siguiente página:

http://phonegap.com/download/

Cuando la librería ha sido descargada entonces se tiene que descomprimir e ingresar dentro de la carpeta hasta llegar a la carpeta android y extraer una serie de archivos.

Digitar la siguiente dirección electrónica

Elegimos el siguiente icono para la respectiva descarga

Page 4: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Aquí estos archivos que vamos a utilizar en nuestro proyecto en android son:

A continuación vamos a crear un proyecto en android a través del IDE Eclipse.

Proyecto creado satisfactoriamente

Page 5: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Ahora vamos a crear un folder para almacenar la librería: cordova-2.3.0.jar

Nota : Si en caso en el proyecto ya existe la carpeta libs , nos es necesario crearlo

Colocando un nombre (libs) al Folder

Colocando el nombre al Folder

Presionar el botón Finish

Page 6: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Aquí observamos el Folder de nombre libs que esta almacenando el archivo cordova-2.3.0.jar

Agregando al Path la librería cordova-2.3.0.jar

Folder creado satisfactoriamente

Aquí se encuentra almacenado el cordova-2-0-3.jar

Presionando la opción Build Path

Elegir la opción Add Build Path

El archivo cordova-2.3.0.jar almacenado en el Folder de nombre libs

Page 7: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Aquí observamos que la librería cordova-2.3.0.jar ha sido agregado al path para que sea reconocido por el proyecto.

En la carpeta Assets se tiene que crear un Folder

Archivo cordova-2.3.0.jar agregado al path para que sea reconocido por el proyecto

En el menú contextual elegir la opción New

Dar clic derecho a la carpeta assets

Seleccionar la opción Folder

Page 8: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Colocando el nombre www al Folder

Aquí tenemos el Folder de nombre www

Colocando el nombre www

Presionar el botón Finish

Folder de nombre www debidamente implementado

Page 9: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Dentro del folder www hemos copiado la librería cordova-2.3.0.jar

Copiando la carpeta xml al folder de nombre res

Librería cordova-2.3.0.jar debidamente copiado al Folder www

En el Folder de nombre res se tiene que copiar la carpeta xml que contiene un archivo xml de nombre config

Page 10: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Ahora en el folder assets/www se debe de colocar un archivo index.html y empezar a codificar.

Ahora en la clase MovilPhoneGap.java se tiene que editar la clase Activity y reemplazarlo con la clase DroidGap y además dentro del método onCreate se tendr aque que invocar al metodoloadUrl que cargara en el emulador la página index.html

Colocando el archivo index.html

Codificando la estructura básica del Html

Codificando en la clase MovilPhoneGAp.java

Aquí estamos reemplazando la clase Activity con la clase DroidGap

Invocando al método loadUrl que permite cargar la página index.html

Page 11: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Ahora en el archivo AndroidManifest.xml vamos a agregarle los siguientes permisos

Implementar permisos en el archivo

Agregando los permisos en el archivo AndroidManifest.xml

Colocar en el android:minSDKVersion=”8”

Page 12: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

A continuación vamos a ejecutar la aplicación Móvil en Android

Ahora para poder implementar el html Interactivo en este proyecto en Android, vamos a ver a continuación un Framework de nombre JQuery y JQuery Mobile.

Ahora en la declaración del Activity principal, se tiene que quitar el respectivo paquete y solamente

dejarlo con .Principal

Page 13: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Descargar el JQUERY MOBILE

Primeramente para poder descargarnos el JQuery Mobile tenemos que visitar su sitio web de la

siguiente manera: www.jqurerymobile.com

Digitar la siguiente dirección electrónica: www.jquerymobile.com

ww

Ir a descargas

Page 14: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

En la siguiente página podemos descargarnos los archivos JS y CSS.

A continuación vamos a descargarnos el JQuery Tradicional a través de la siguiente página

www.jquery.com

Descargarse la hoja de estilo css

Descargarse el JQuery Mobile en archivo JS

Page 15: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

A continuación mostramos los archivos que hemos logrados descargar:

A continuación sobre el proyecto en Android con PhoneGap que hemos implementado al inicio

de este documento, vamos a agregarle las librería del JQuery Mobile y una Imagen de formato

JPG , dentro del folder assets/www

Dar clic al siguiente enlace que me permite la descarga de la librería jquery

Hemos agregado todas las librerías del JQuery y además una imagen con extensión JPG

Page 16: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Ahora vamos agregar código en la página index.html .

Ahora agregamos una capa <div> dentro del <body>

Page 17: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Dar clic derecho a la página index.html del proyecto

Visualizando el archivo index.html

1

2 3

Page 18: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Ahora dejemos por un momento esto y empecemos a desarrollar el Script de la base de

datos a la cual se va a implementar en el manejador de base de datos MYSQL.

Ahora este script lo tenemos que ejecutar en el PhpMyAdmin del programa Wamp Server

Page 19: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Ahora vamos a utilizar el IDE Netbeans para empezar a desarrollar el aplicativo web en

PHP.

A continuación vamos a pasar a desarrollar el proyecto Web por el lado del servidor en

PHP.

A continuación vamos a detallar cada uno de las carpetas implementadas en el respectivo

proyecto y el contenido de cada uno de ellos.

Aquí observamos la estructura del proyecto en PHP que se tiene que implementar

Page 20: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Carpeta BEANS

Persona.php

CARPETA UTIL

ConexionBD.php

Page 21: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

CARPETA DAO

PersonaDAO.php

CARPETA VISTA

ReporteServicioActivo.php

Page 22: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

CARPETA CONTROLADOR

PersonaControlador.php

Ahora vamos a ejecutar PersonaControlador.php

Ahora para poder indicar que el aplicativo web en php tiene el servicio activo , vamos a

ejecutar la página ReporteServicioActivo.php.

Page 23: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Ahora regresemos el proyecto Android para terminar de implementar el respectivo código

de la página index.html.

Debemos de implementar una función que se ejecute automáticamente, desde el momento

que la página se carga.

A continuación en la sección de Javascritp de nuestra página se tendrá que codificar lo

siguiente para que se conecte remotamente con el proyecto en PHP y puede traerse el

conjunto de registros de la base de datos leyéndolo en el formato JSON.

Implementando esta fracción de código que me permite la conexión remota con la base de datos y a través del formato JSON me permite traer los registros para que después se puedan mostrar en la página index.html

Page 24: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Ahora vamos a ejecutar el programa a través del emulador para que se pueda conectar

remotamente:

Lista automáticamente los registros de la base de datos en Mysql remotamente.

1

2 3

Page 25: GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS_REMOTAMENTE_A_TRAVES_DE_UNA_CONEXION REMOTA CON PHP Y MYSQL ANDROID ING IVAN PETRLIK AZABACHE

Cuando ya hemos logrado mostrar todos los registros de la tabla persona

remotamente ,ahora vamos a implementar la siguiente funcionalidad que me permite

seleccionar un registro y se debe de mostrar un mensaje mostrándote estos mismos.

Para ellos se tiene que implementar una función en javascritp que me permita recibir los

campos del registro seleccionado y a través de la función alert se mostrara por pantalla.

A continuación vamos a mostrar la línea de código a implementar:

Ejecutando la respectiva Aplicación en Android.

Implementar la respectiva función que me permite capturar los campos del registro seleccionado y mostrarlo por pantalla

En el respectivo enlace <a> se deberá de invocar a la función reporte y se deberá de enviar por sus parámetros de envió los campos capturados del registro seleccionado.