Guia Práctica de Desarrollo de Aplicaciones Web
Guia Práctica de Desarrollo de Aplicaciones Web
Guia Práctica de Desarrollo de Aplicaciones Web
ESTRUCTURA DE GUÍA DE
PRÁCTICAS DE LABORATORIO
DESARROLLO DE
APLICACIONES EN WEB
FACULTAD DE EDICIÓN
PRIMERA INGENIERÍA Y
ARQUITECTURA
2018
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 3 de 76
WEB
Rector
Dr. Luis Alberto Colán Villegas
Vicerrector Académico
Dr. Anaximandro Odilo Perales Sánchez
Oficina de laboratorio
Mg. Bernardino Morales Fernández
Revisado Por:
Decano de la Facultad de Ingeniería y Arquitectura
Dr. Marco Antonio Torrey Motta
Director de la Escuela Profesional de Ingeniería Industrial y Comercial
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 4 de 76
WEB
PRESENTACIÓN
La presente Guía de Prácticas de Laboratorio, tiene por finalidad reforzar el aprendizaje
cubierto por la parte teórica, con el desarrollo de las prácticas en el Laboratorio. En las
páginas de este documento, la información se presenta de forma general, de modo tal, que
sirva a los docentes y a todos los estudiantes de las carreras que tengan como parte de su
programa la asignatura Desarrollo de Aplicaciones en Web. Esta edición, cuenta con 15
actividades que se llevarán a cabo en el Laboratorio de la asignatura mencionada.
Lo que caracteriza a cada una de estas prácticas es una estructura común, que sea de fácil
entendimiento el hecho de que cada práctica planteada pueda ser reproducida en
Laboratorio. Tras plantear los objetivos, en los fundamentos teóricos se detallan los
contenidos básicos que ayudan a comprender mejor cada sesión de Laboratorio, los cuales
deben ser repasadas por el alumno antes de comenzar cada sesión de Laboratorio.
El objetivo del documento es otorgar una guía para planificar las prácticas y desarrollar la
motivación en los estudiantes, de forma que el estudiante encuentre su propia forma de
aprender a través de la experimentación. Cada una de las sesiones se ha ensayado
cuidadosamente por los docentes del curso con el apoyo de alumnos de la carrera
profesional, permitiéndoles comprobar que cada una de las prácticas en los Laboratorios se
realice en un tiempo prudente.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 5 de 76
WEB
TABLA DE CONTENIDO
I. GENERALIDADES..................................................................................................................... 8
1. INTRODUCCIÓN.......................................................................................................................................................... 8
2. OBJETIVOS................................................................................................................................................................... 9
3. ALCANCES Y/O LIMITACIONES................................................................................................................................... 9
4. REGLAS DEL COMPORTAMIENTO DEL ALUMNO EN EL LABORATORIO DE DESARROLLO DE A. WEB...........10
5. ESTRUCTURA DE LOS INFORMES DEL LABORATORIO DE DESARROLLO DE APLIC. WEB.................................10
II. PLAN DE ACTIVIDADES..................................................................................................... 15
LABORATORIO Nº 01-JAVA COLLECCTIONS, SERVELTS.............................................................................................. 15
LABORATORIO Nº 02-MANEJO Y USO DE SESIONES.................................................................................................. 18
LABORATORIO Nº 03-JAVABEANS................................................................................................................................. 22
LABORATORIO Nº 04-INTERFACES JDBC...................................................................................................................... 26
LABORATORIO Nº 05-PATROM MVC............................................................................................................................ 29
LABORATORIO Nº 06-PREPAREDSTATEMENT, CALLABLESTATEMENT......................................................................32
LABORATORIO Nº 07-REPORTES CON IREPORT.......................................................................................................... 36
LABORATORIO Nº 08-TECNOLOGÍAS AJAX.................................................................................................................. 40
LABORATORIO Nº 09-APLICACIÓN DEL MODELO DOM/BOM .................................................................................44
LABORATORIO Nº 10-CONSULTAS A BASE DE DATOS USANDO AJAX......................................................................47
LABORATORIO Nº 11-APLICACIONES CON JQUERY.................................................................................................... 51
LABORATORIO Nº 12-LIBRERIAS JQUERY, JQGRID...................................................................................................... 54
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 6 de 76
WEB
GLOSARIO
APA: Normas de la American Psychological Association - APA, son hoy en día uno de los
estándares más reconocidos para la transmisión del conocimiento científico y académico. El
Manual de publicaciones de la APA contiene directrices para todos los aspectos relacionados
con la redacción, especialmente en las ciencias sociales, desde la determinación de la autoría
hasta la construcción de un cuadro para evitar el plagio, y para la precisión en las referencias
bibliográficas.
Datos o datos brutos: Son los valores cualitativos o cuantitativos mediante los cuales se
miden las características de los objetos, sucesos o fenómenos a estudiar antes de ser
organizados y analizados. Los datos son colecciones de un número cualquiera de observaciones
relacionadas entre sí
VANCOUVER: Las normas Vancouver o el estilo Vancouver es un tipo de reglas que se han
conformado para buscar un criterio de uniformidad al momento de preparar y publicar un
manuscrito que esté vinculado con las Ciencias de la Salud. En ese orden de ideas, las normas
Vancouver son usadas como un medio para lograr una cierta unicidad al momento de realizar
citas bibliográficas.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 7 de 76
WEB
GENERALIDADES
1. INTRODUCCIÓN
El documento consta de 02 partes, una está referida a las generalidades que permitirá
al estudiante poder aplicar la parte teórica y dos la parte práctica de laboratorio.
Para las prácticas se harán uso los siguientes programas: como gestor de base de
datos PostgreSql con el lenguaje SQL, el editor Netbeans y Eclipse para Java y otros
como herramientas de desarrollo.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 8 de 76
WEB
2. OBJETIVOS
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 9 de 76
WEB
Procurar no andar de un lado a otro sin motivo, y, sobre todo, no correr dentro
del laboratorio.
El informe del laboratorio debe redactarse con cohesión y claridad a fin de ser de fácil
entendimiento para el lector. Por ejemplo, cada sección del informe debe estar
resaltada y organizada en una secuencia apropiada que sea fácil de entender. En el
contexto del curso para el que se ha escrito, el informe del laboratorio sirve para
describir lo que realizó durante dicha sesión, de cómo manipuló los datos registrados
y cómo llegó a la conclusión de sus resultados. Si bien puede parecerle lógico escribir
un informe en una secuencia cronológica o histórica, tal enfoque no es el más útil
para los lectores, quienes encontrarían que un informe de este tipo es difícil de
revisar en busca de los elementos de mayor interés. Piense en el informe como un
documento eficiente, es decir, pruebe que comprendió lo que realizó y que puede
aplicarlo en situaciones prácticas.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 10 de 76
WEB
1
http://normasapa.com/formato-apa-presentacion-trabajos-escritos/
2
referenciar
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 11 de 76
WEB
7) Análisis de Datos. Esta sección describe en forma de texto cómo se llevó a cabo
la manipulación de fórmulas de los datos y proporciona las ecuaciones y los
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 12 de 76
WEB
10) Referencias. Utilizando el formato bibliográfico estándar, cite todas las fuentes
publicadas que consultó durante la realización del experimento y la preparación
de su informe de laboratorio. Enumere los autores, título del articulo o libro,
nombre de la revista o editorial, según corresponda, número (s) de página, si
corresponde, y la fecha. Si una fuente está incluida en la lista de referencias,
también debe referirse a los lugares apropiados en el informe.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 13 de 76
WEB
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 14 de 76
WEB
PLAN DE ACTIVIDADES
LABORATORIO Nº 01
USO DE COLECCIONES JAVA
I. OBJETIVOS
Realizar aplicaciones javas mediante el uso de colecciones.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 15 de 76
WEB
Computadora
Proyector
2. Materiales
Documento de trabajo
3. Software
Editor NetBeans
Procedimiento
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 16 de 76
WEB
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 17 de 76
WEB
V. CUESTIONARIO
2. Realizar una aplicación que haga uso de ArrayList y que el ingreso de datos se
realice desde un formulario Swing.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 18 de 76
WEB
LABORATORIO Nº 02
MANEJO Y USO DE SESIONES
I. OBJETIVOS
Realizar aplicaciones con sesiones como parte de su estructura.
Computadora personal
Proyector
2. Materiales
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 19 de 76
WEB
Documento de trabajo
3. Software
Editor NetBeans
PARTE EXPERIMENTAL
Procedimiento
@WebServlet("/CrearSession")
public class CrearSession extends HttpServlet {
private static final long serialVersionUID = 1L;
@WebServlet("/VerSession")
public class VerSession extends HttpServlet {
private static final long serialVersionUID = 1L;
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 20 de 76
WEB
IV. CUESTIONARIO
V. REFERENCIA BIBLIOGRÁFICA
Álvarez, C. (2012). Arquitectura Java Sólida. España.
Coronel, G. (2011). Desarrollando Soluciones con Java. Macro.
Llobet, R. (2008). Introducción a la Programación Orientada a Objetos con Java.
Universidad Politécnica de Valencia.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 21 de 76
WEB
LABORATORIO Nº 03
USO DE JAVA BEANS
I. OBJETIVOS
Proporcionar unidades reutilizables y autosuficientes para que en el desarrollo
posterior puedan manipular mediante programación.
Realizar aplicaciones web que permiten hacer uso de JavaBean.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 22 de 76
WEB
Computadora
Proyector
2. Materiales
Documento de trabajo
3. Software
Editor NetBeans
Procedimiento
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 23 de 76
WEB
V. CUESTIONARIO
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 24 de 76
WEB
LABORATORIO Nº 04
INTERFACES - JDBC
I. OBJETIVOS
Conocer la conectividad a bases de datos en Java (JDBC) a través de las interfaces
para articular las bases de datos con las aplicaciones.
Identificar las interfaces más importantes de JDBC que permitan realizar consultas,
actualizaciones, creaciones, modificaciones, borrado de tablas, ejecución de
procedimientos almacenados en la base de datos, etc.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 25 de 76
WEB
Statement: El objeto Statement (sentencia) sirve para procesar una sentencia SQL
estática y obtener los resultados producidos por ella. Solo puede haber un ResultSet
abierto para cada objeto Statement en un momento dado. Todos los métodos
statement que procesan una sentencia SQL cierran implícitamente el ResultSet actual
de una sentencia si existe uno abierto.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 26 de 76
WEB
ResultSet: El objeto ResultSet proporciona varios métodos para obtener los datos de
columna correspondientes a un fila. Todos ellos tienen el formato get<Tipo>, siendo
<Tipo> un tipo de datos Java™. Algunos ejemplos de estos métodos son getInt,
getLong, getString, getTimestamp y getBlob. Casi todos estos métodos toman un solo
parámetro, que es el índice que la columna tiene dentro del ResultSet o bien el
nombre de la columna.
Computadora
Proyector
2. Materiales
Documento de trabajo
3. Software
Editor NetBeans
Procedimiento
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 27 de 76
WEB
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 28 de 76
WEB
4. Para probar una aplicación con base de datos es necesario agregar el driver de Mysql.
El editor Netbeans ya trae la librerías ahí encontramos MySQL JDBC Driver necesarios
para realizar la conexión.
5. Crear una clase llamada prueba2 que permita insertar un registro en una tabla de la
base de datos.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 29 de 76
WEB
6. Crear una clase llamada prueba 3 que permita mostrar los registros de una tabla.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 30 de 76
WEB
V. CUESTIONARIO
3. REFERENCIA BIBLIOGRÁFICA
Álvarez, C. (2012). Arquitectura Java Sólida. España.
Coronel, G. (2011). Desarrollando Soluciones con Java. Macro.
Llobet, R. (2008). Introducción a la Programación Orientada a Objetos con Java.
Universidad Politécnica de Valencia.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 31 de 76
WEB
LABORATORIO Nº 05
PATRÓN DE DISEÑO MVC
1. OBJETIVOS
Identificar las ventajas que brinda el patrón de diseño MVC.
Desarrollar una aplicación que permite insertar, leer, modificar y eliminar datos
empleado el patrón MVC.
2. FUNDAMENTO TEÓRICO
Patrón de diseño MVC
El MVC o Modelo-Vista-Controlador es un patrón de arquitectura de software que,
utilizando 3 componentes (Vistas, Models y Controladores) separa la lógica de la
aplicación de la lógica de la vista en una aplicación. Es una arquitectura importante
puesto que se utiliza tanto en componentes gráficos básicos hasta sistemas
empresariales; la mayoría de los frameworks modernos utilizan MVC (o alguna
adaptación del MVC) para la arquitectura, entre ellos podemos mencionar a Ruby on
Rails, Django, AngularJS, Spring para Java y muchos otros más.
Modelo
Se encarga de los datos, generalmente (pero no obligatoriamente) consultando la
base de datos. Actualizaciones, consultas, búsquedas, etc. todo eso va aquí, en el
modelo.
Controlador
Se encarga de... controlar, recibe las órdenes del usuario y se encarga de solicitar los
datos al modelo y de comunicárselos a la vista.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 32 de 76
WEB
Vistas
Son la representación visual de los datos, todo lo que tenga que ver con la interfaz
gráfica va aquí. Ni el modelo ni el controlador se preocupan de cómo se verán los
datos, esa responsabilidad es únicamente de la vista.
Computadora
Proyector
2. Materiales
Documento de trabajo
3. Software
Editor NetBeans
4. PARTE EXPERIMENTAL
Procedimiento
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 33 de 76
WEB
Abrir el proyecto anterior donde cuenta con el acceso a base de datos y agregar
la siguiente estructura de paquetes y clases.
En el paquete model crear las clases considerando las tablas de la base de datos,
luego en estas clases codificar los atributos, métodos constructores, encapsular
atributos y luego generar los métodos get y set. Aplicar herencia en las clases que
sean necesarias.
En el paquete
dao crear una
interface con
métodos que
nos permitirán
realizar un crud para el sistema.
En el paquete Dao crear una clase llamada AlumnoDaoImpl donde se
implementará todos los métodos de la interface creada en el paso anterior.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 34 de 76
WEB
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 35 de 76
WEB
En el paquete view crear un formulario del tipo MDI Application Sample For y un
JDialog, luego elaborar el diseño como muestra la imagen.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 36 de 76
WEB
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 37 de 76
WEB
V. CUESTIONARIO
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 38 de 76
WEB
LABORATORIO Nº 06
INTERFACES PREPAREDSTATEMENT Y
CALLABLESTATEMENT
I. OBJETIVOS
Realizar aplicaciones que hagan uso de las interfaces preparedstatement y
callablestatement mediante buenas prácticas de desarrollo.
CallableStatements
El método prepareCall se utiliza para crear objetos CallableStatement nuevos. Al igual
que en el método prepareStatement, la sentencia SQL debe suministrarse en el
momento de crear el objeto CallableStatement. En ese momento, se precompila la
sentencia SQL. Por ejemplo, suponiendo que ya exista un objeto Connection
denominado conn, el siguiente código crea un objeto CallableStatement y realiza la
fase de preparación de la sentencia SQL para que se procese en la base de datos:
PreparedStatement ps = conn.prepareStatement("? = CALL ADDEMPLOYEE(?, ?, ?");
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 39 de 76
WEB
4. PARTE EXPERIMENTAL
Procedimiento
STATEMENT Y PREPAREDSTATEMENT
Para esta práctica se debe contar la clase AccesoDB creado en los ejemplos anteriores.
1. Realiza el siguiente diseño partiendo desde un JFrame.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 40 de 76
WEB
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 41 de 76
WEB
5. CUESTIONARIO
6. REFERENCIA BIBLIOGRÁFICA
Álvarez, C. (2012). Arquitectura Java Sólida. España.
Coronel, G. (2011). Desarrollando Soluciones con Java. Macro.
Llobet, R. (2008). Introducción a la Programación Orientada a Objetos con Java.
Universidad Politécnica de Valencia.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 42 de 76
WEB
LABORATORIO Nº 07
CREACIÓN DE REPORTES CON LA LIBRERÍA IREPORT
I. OBJETIVOS
Importar base de datos desde la consola del sistema operativo Linux.
Exportar base de datos desde la consola del sistema operativo Linux.
II. FUNDAMENTO TEÓRICO
Pg_dump
Extrae una base de datos Postgres a un fichero de script
pg_dump es un programa cliente de la base de datos (como psql), lo que significa que
podemos utilizarlo para hacer copias de bases de datos remotas, siempre que
tengamos privilegios para acceder a todas sus tablas. En la práctica, esto significa que
debemos ser el usuario administrador de la base de datos para hacerlo.
Computadora
Proyector
2. Materiales
Documento de trabajo
3. Software
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 43 de 76
WEB
4. PARTE EXPERIMENTAL
Procedimiento
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 44 de 76
WEB
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 45 de 76
WEB
Jasper Reports – New Report – Diseño – Edición de consulta SQL (Query Editor)
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 46 de 76
WEB
Para añadir un nuevo Text Field simplemente arrástralo desde la paleta al informe,
este añadirá el elemento al informe, este tiene una expresión que nos permitirá hacer
referencia a los elementos de la base de datos: fields ($F{database-field}), y también,
a otro tipo de expresiones como son parámetros (parameters: $F{parameter}) y
valores calculados ($V{variable}).
Para abrir el editor puedes hacer click sobre el elemento que quieras modificar y te
aparecerá la siguiente ventana:
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 47 de 76
WEB
tamaño, colores, … , todo esto se encuentra dentro de las propiedades de Static Text.
Una vez añadida la etiqueta a nuestro informe también podemos modificar el texto
directamente sobre el generador:
5. CUESTIONARIO
Basado en los campos de una tabla de la base de datos que Ud. seleccione,
desarrollar un reporte que se deben generar a partir de unos filtros de datos.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 48 de 76
WEB
6. REFERENCIA BIBLIOGRÁFICA
Álvarez, C. (2012). Arquitectura Java Sólida. España.
Coronel, G. (2011). Desarrollando Soluciones con Java. Macro.
Llobet, R. (2008). Introducción a la Programación Orientada a Objetos con
Java. Universidad Politécnica de Valencia.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 49 de 76
WEB
LABORATORIO Nº 08
CLIENTE SERVIDOR AJAX
I. OBJETIVOS
Identificar la estructura y funcionamiento de la tecnología Ajax.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 50 de 76
WEB
Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas
operativos y navegadores dado que está basado en estándares abiertos como
JavaScript y Document Object Model (DOM).
1. PARTE EXPERIMENTAL
Procedimiento
Aquí podemos ver el enlace, al que ponemos un identificador (atributo id) para
seleccionarlo desde jQuery.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 51 de 76
WEB
b) Si hemos leído hasta aquí el Manual de jQuery podremos saber cómo asignar un
evento a un enlace. No obstante, recordemos cómo asignar una función para cuando
se haga clic en el enlace:
$(document).ready(function(){
$("#enlaceajax").click(function(evento){
//elimino el comportamiento por defecto del enlace
evento.preventDefault();
//Aquí pondría el código de la llamada a Ajax
});
})
Ya se trata sólo de poner en marcha Ajax dentro de la función del evento "click" sobre
el enlace. Pero antes voy a necesitar una capa donde mostrar el contenido que vamos
a recibir del servidor con la llamada Ajax. Le pondremos id="destino" para poder
referirnos a ella desde jQuery:
c) Y ahora la parte más interesante, donde podemos ver qué tan fáciles son las cosas
con este framework Javascript. Una única línea de código será suficiente:
$("#destino").load("contenido-ajax.html");
Con esta simple sentencia estamos realizando una llamada a Ajax con jQuery. Es una
simple invocación al método load() de un elemento de la página, en concreto el que
habíamos puesto con id="destino". Al método load() le pasamos como parámetro la
ruta de la página que queremos cargar dentro del elemento.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 52 de 76
WEB
<html>
<head>
<title>Ajax Simple</title>
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$("#enlaceajax").click(function(evento){
evento.preventDefault();
$("#destino").load("contenido-ajax.html");
});
})
</script>
</head>
<body>
</body>
</html>
El método load() que hemos visto en el ejemplo anterior tiene otros dos parámetros
opcionales que podemos utilizar si fuera necesario:
Parámetros a pasar a la página: la página que carguemos con Ajax puede recibir
parámetros por la URL, que se especifican con la típica notación de propiedades y
valores de jQuery.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 53 de 76
WEB
Por ejemplo, con ese código estaríamos enviando a la página los datos nombre y
edad, con los valores "pepe" y 45. Esos datos viajarían en la URL, por el método
"POST".
2. CUESTIONARIO
3. REFERENCIA BIBLIOGRÁFICA
Álvarez, C. (2012). Arquitectura Java Sólida. España.
Coronel, G. (2011). Desarrollando Soluciones con Java. Macro.
Llobet, R. (2008). Introducción a la Programación Orientada a Objetos con Java.
Universidad Politécnica de Valencia.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 54 de 76
WEB
LABORATORIO Nº 09
DOM/BOM EN APLICACIONES AJAX
I. OBJETIVOS
Realizar aplicaciones que permitan manipular documentos XHTML y HTML.
Antes de poder utilizar sus funciones, DOM transforma internamente el archivo XML
original en una estructura más fácil de manejar formada por una jerarquía de nodos.
De esta forma, DOM transforma el código XML en una serie de nodos interconectados
en forma de árbol.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 55 de 76
WEB
2. Materiales
Pizarra, Mota, plumones
Documento de trabajo
3. Software
Gestor de base de datos PostgreSQL
Sistema Operativo (Windows/Linux)
Editores Eclipse, Atom, etc.
1. PARTE EXPERIMENTAL
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-
1" />
<title>Ejercicio 9 - Crear, eliminar y modidicar nodos DOM</title>
<script type="text/javascript">
function genera() {
// Generar números aleatorios entre 0 y 10
var numero1 = (Math.random()*10).toFixed();
var numero2 = (Math.random()*10).toFixed();
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 56 de 76
WEB
function compara() {
// Obtener los nodos padre de los párrafos
var primero = document.getElementById("primero");
var segundo = document.getElementById("segundo");
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 57 de 76
WEB
</script>
<style type="text/css">
#primero, #segundo, #resultado {width: 150px; height: 150px; border:
thin solid silver; background: #F5F5F5; float: left; margin:20px; font-
size: 6em; color: #333; text-align: center; padding: 5px; font-
family:Arial, Helvetica, sans-serif;}
#primero p, #segundo p, #resultado p {margin:.2em 0;}
#resultado {margin-left:1.3em; border-color: black;}
.clear {clear:both;}
#compara {margin-left:11em;}
#genera {font-size:1.2em; margin-left:8em;}
</style>
</head>
<body>
<div id="primero"></div>
<div id="segundo"></div>
<div class="clear"></div>
<div id="resultado"></div>
</body>
</html>
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 58 de 76
WEB
2. CUESTIONARIO
3. REFERENCIA BIBLIOGRÁFICA
Álvarez, C. (2012). Arquitectura Java Sólida. España.
Coronel, G. (2011). Desarrollando Soluciones con Java. Macro.
Llobet, R. (2008). Introducción a la Programación Orientada a Objetos con Java.
Universidad Politécnica de Valencia.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 59 de 76
WEB
LABORATORIO Nº 10
EVENTOS JQUERY - AJAX
I. OBJETIVOS
Desarrollar aplicaciones que hagan uso de eventos para generar interactividad de
las acciones de los usuarios.
Identificar los principales eventos para desarrollar aplicaciones de la capa vista de
un programa.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 60 de 76
WEB
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 61 de 76
WEB
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 62 de 76
WEB
Propagación
// en fase de CAPTURA
addEventListener("eventName",callback, true);
// en fase de BURBUJA
addEventListener("eventName",callback, false); // por defecto
V. CUESTIONARIO
Genera eventos a partir de la lista mencionada en este documento, sin
considerar los eventos usados en los ejercicios anteriores.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 63 de 76
WEB
I. OBJETIVOS
Desarrollar aplicaciones que usan Ajax para interactuar en la capa vista con el
manejo de datos que se registrarán en la base de datos.
Identificar las actividades más relevantes de la programación empleando el
conjunto de tecnologías Ajax.
II. FUNDAMENTO TEÓRICO
Ajax, operaciones acceso a base de datos
Cuando estamos creando API, queremos que nuestros modelos proporcionen cuatro
tipos básicos de funcionalidad. El modelo debe poder crear, leer, actualizar y eliminar
recursos. Los informáticos a menudo se refieren a estas funciones por el acrónimo
CRUD. Un modelo debe tener la capacidad de realizar, como máximo, estas cuatro
funciones para estar completo. Si una de estas cuatro operaciones no puede describir
una acción, entonces potencialmente debería ser un modelo propio.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 64 de 76
WEB
Documento de trabajo
3. Software
Gestor de base de datos PostgreSQL
Sistema Operativo (Windows/Linux)
Editores Eclipse, Atom, etc.
function getDetalleProducto(id_pro){
xmlHttp=new XMLHttpRequest();
if (xmlHttp==null){
alert ("Tu navegador no soporta AJAX!");
return;
}
today = new Date();
id= Math.abs(Math.sin(today.getTime()));
var url = "ajax_detalleProducto.jsp";
url = url + "?id_pro=" + id_pro;
url = url + "&id=" + id;
xmlHttp.onreadystatechange = resultado_detalle;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function resultado_detalle(){
if (xmlHttp.readyState==4){
document.getElementById("result_detalle").innerHTML=xmlHttp.responseText
;
}
}
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 65 de 76
WEB
Fichero ajax_masDetalle.js
var xmlHttp
function getMasDetalleProducto(id_pro, id_det){
xmlHttp=new XMLHttpRequest();
if (xmlHttp==null){
alert ("Tu navegador no soporta AJAX!");
return;
}
today = new Date();
id= Math.abs(Math.sin(today.getTime()));
var url = "ajax_masDetalle.jsp";
url = url + "?id_pro=" + id_pro;
url = url + "&id_det=" + id_det;
url = url + "&id=" + id;
xmlHttp.onreadystatechange = resultado_mas_detalle;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function resultado_mas_detalle(){
if (xmlHttp.readyState==4){
document.getElementById("result_mas_detalle").innerHTML=xmlHttp.response
Text;
}
}
Fichero index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8" language="java" %>
<%@page import="java.util.*" %>
<%@page import="ajax.logic.productoBo" %>
<%@page import="ajax.bean.productoBean" %>
<html>
<head>
<title>AJAX DEMO</title>
<Script src="AJAX/ajax_producto.js"></Script>
<Script src="AJAX/ajax_masDetalle.js"></Script>
</head>
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 66 de 76
WEB
<body>
<table border="0" align="center">
<tr>
<td>PRODUCTOS: </td>
<td>
<select name="productos"
onchange="getDetalleProducto(this.value)">
<%
int id_pro;
String desc_pro = null;
ArrayList lst_pro = new ArrayList();
productoBo pro_bo = new productoBo();
lst_pro = pro_bo.getProductos();
if(lst_pro.size() > 0){
for(int i = 0; i<lst_pro.size(); i++){
id_pro =
((productoBean)lst_pro.get(i)).getId_pro();
desc_pro =
((productoBean)lst_pro.get(i)).getDesc_pro();
out.write("<option value=" + id_pro + ">" +
desc_pro + "</option>");
}
}
%>
</select>
</td>
</tr>
<tr>
<td>DETALLE PRODUCTO: </td>
<td id="result_detalle">
<select name="detalle_producto">
</select>
</td>
</tr>
<tr>
<td>MAS DETALLE PRODUCTO: </td>
<td id="result_mas_detalle">
<select name="mas_detalle_producto">
</select>
</td>
</tr>
</table>
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 67 de 76
WEB
</body>
</html>
V. CUESTIONARIO
Realiza y documenta 2 ejemplos de aplicaciones usando Ajax a partir de una
nueva base de datos.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 68 de 76
WEB
LABORATORIO Nº 12
IMPLEMENTACIÓN Y PROGRAMACIÓN EN JQUERY
I. OBJETIVOS
Desarrollar aplicaciones web que hagan uso del framework jquery.
Aplicar los métodos de envío de datos, capturar datos y manipular información
que permitan registrarse en las bases de datos.
jQuery
Bootstrap
CSS
AJAX
Computadora
Proyector
2. Materiales
Documento de trabajo
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 69 de 76
WEB
3. Software
4. PARTE EXPERIMENTAL
Procedimiento
Fichero index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>CRUD de productos con PHP - MySQL - jQuery AJAX </title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?
family=Roboto|Varela+Round">
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?
family=Material+Icons">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-
awesome/4.7.0/css/font-awesome.min.css">
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.m
in.css">
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.j
s"></script>
<script
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min
.js"></script>
<link rel="stylesheet" href="css/custom.css">
</head>
<body>
<div class="container">
<div class="table-wrapper">
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 70 de 76
WEB
<div class="table-title">
<div class="row">
<div class="col-sm-6">
<h2>Administrar <b>Productos</b></h2>
</div>
<div class="col-sm-6">
<a href="#addProductModal" class="btn btn-
success" data-toggle="modal"><i class="material-icons"></i>
<span>Agregar nuevo producto</span></a>
</div>
</div>
</div>
<div class='col-sm-4 pull-right'>
<div id="custom-search-input">
<div class="input-group col-md-12">
<input type="text" class="form-
control" placeholder="Buscar" id="q" onkeyup="load(1);" />
<span class="input-group-btn">
<button class="btn btn-info"
type="button" onclick="load(1);">
<span class="glyphicon
glyphicon-search"></span>
</button>
</span>
</div>
</div>
</div>
<div class='clearfix'></div>
<hr>
<div id="loader"></div><!-- Carga de datos ajax aqui -->
<div id="resultados"></div><!-- Carga de datos ajax aqui
-->
<div class='outer_div'></div><!-- Carga de datos ajax
aqui -->
</div>
</div>
<script src="js/script.js"></script>
</body>
</html>
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 71 de 76
WEB
Fichero modal_add.html
</div>
<div class="form-group">
<label>Producto</label>
<input type="text" name="name" id="name"
class="form-control" required>
</div>
<div class="form-group">
<label>Categoría</label>
<input type="text" name="category"
id="category" class="form-control" required>
</div>
<div class="form-group">
<label>Stock</label>
<input type="number" name="stock" id="stock"
class="form-control" required>
</div>
<div class="form-group">
<label>Precio</label>
<input type="text" name="price" id="price"
class="form-control" required>
</div>
</div>
<div class="modal-footer">
<input type="button" class="btn btn-default"
data-dismiss="modal" value="Cancelar">
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 72 de 76
WEB
Fichero modal_edit.html
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 73 de 76
WEB
</div>
<div class="form-group">
<label>Precio</label>
<input type="text" name="edit_price"
id="edit_price" class="form-control" required>
</div>
</div>
<div class="modal-footer">
<input type="button" class="btn btn-default"
data-dismiss="modal" value="Cancelar">
<input type="submit" class="btn btn-info"
value="Guardar datos">
</div>
</form>
</div>
</div>
</div>
Fichero scripts.js
$(function() {
load(1);
});
function load(page){
var query=$("#q").val();
var per_page=10;
var parametros =
{"action":"ajax","page":page,'query':query,'per_page':per_page};
$("#loader").fadeIn('slow');
$.ajax({
url:'ajax/listar_productos.php',
data: parametros,
beforeSend: function(objeto){
$("#loader").html("Cargando...");
},
success:function(data){
$(".outer_div").html(data).fadeIn('slow');
$("#loader").html("");
}
})
}
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 74 de 76
WEB
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 75 de 76
WEB
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.
ESTRUCTURA DE GUÍA DE PRÁCTICAS DE
LABORATORIO DE DESARROLLO DE APLICACIONES EN Página 76 de 76
WEB
5. CUESTIONARIO
6. REFERENCIA BIBLIOGRÁFICA
Álvarez, C. (2012). Arquitectura Java Sólida. España.
Coronel, G. (2011). Desarrollando Soluciones con Java. Macro.
Llobet, R. (2008). Introducción a la Programación Orientada a Objetos con Java.
Universidad Politécnica de Valencia.
Este documento es propiedad de la UPTELESUP, se prohíbe su reproducción total o parcial sin la autorización expresa (escrita) de la Gerencia General o de un
representante legal.