37
Programación de una aplicación Web Unidad Temática II Desarrollo de Aplicaciones Web Presenta: M.I.S.D. Luis Miguel Zapata Alvarado Cuatrimestre: Mayo Agosto 2011

Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

  • Upload
    vuanh

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Programación de una aplicación Web

Unidad Temática IIDesarrollo de Aplicaciones Web

Presenta:

M.I.S.D. Luis Miguel Zapata Alvarado

Cuatrimestre: Mayo – Agosto 2011

Page 2: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Unidad Temática IFundamentos de sitios Web

• Horas Prácticas: 42

• Horas Teóricas: 18

• Horas Totales: 60

• Objetivo: El alumno desarrollará un sitio Web con acceso a base de datos para su publicación.

Page 3: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Temas

• Hojas de estilo en cascada (CSS) y plantillas(templates)

• Formularios

• Conexión a una base de datos

• Altas, bajas, cambios y consultas a base de datos a través de una aplicación Web

Page 4: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Hojas de estilo en cascada (CSS) y plantillas(templates)

• CSS (Cascading Style Sheets), es unmecanismo simple que describe cómo se va amostrar un documento en la pantalla, o cómose va a imprimir, o incluso cómo va a serpronunciada la información presente en esedocumento a través de un dispositivo delectura. Esta forma de descripción de estilosofrece a los desarrolladores el control totalsobre estilo y formato de sus documentos.

Page 5: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Hojas de estilo en cascada (CSS) y plantillas(templates)

• CSS se utiliza para dar estilo adocumentos HTML y XML, separando elcontenido de la presentación. CSS permite alos desarrolladores Web controlar el estilo y elformato de múltiples páginas Web al mismotiempo. Cualquier cambio en el estilo marcadopara un elemento en la CSS afectará a todaslas páginas vinculadas a esa CSS en las queaparezca ese elemento.

Page 6: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Hojas de estilo en cascada (CSS) y plantillas(templates)

• CSS funciona a base de reglas, es decir,declaraciones sobre el estilo de uno o máselementos. Las hojas de estilo estáncompuestas por una o más de esas reglasaplicadas a un documento HTML o XML. Laregla tiene dos partes: un selector y ladeclaración. A su vez la declaración estácompuesta por una propiedad y el valor que sele asigne.

Page 7: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Hojas de estilo en cascada (CSS) y plantillas(templates)

• Hay diferentes medios digitales soportados por la Web: – Imágenes: PNG, JPG, GIF, GIF Animado, BMP, …

– Audio: WAV, MiDi, MP3, WMA, …

– Video: MPEG, MP4, MOV, AVI, …

Page 8: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Hojas de estilo en cascada (CSS) y plantillas(templates)

• Ejemplo

– h1 {color: red;}

– h1 es el selector

– {color: red;} es la declaración

• Ejemplo Estilos de Textos en CSS

Page 9: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Hojas de estilo en cascada (CSS) y plantillas(templates)

• Las plantillas web son la mejor opción paradisponer de un sitio web diseñado de formaprofesional y atractiva sin necesidad de realizaruna inversión elevada.

• Las plantillas son sitios web prediseñados, deforma que ya disponen de una estructuradefinida, por lo tanto permiten desarrollar elsitio web de una forma mucho más ágil y rápidaque los diseños a medida (proyectos en que separte de cero).

Page 10: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Hojas de estilo en cascada (CSS) y plantillas(templates)

• Las plantillas web son adecuadas paraaquellos sitios web que no van a requerir deuna estructura compleja y en los que sufunción principal será la de mostrarinformación general sobre la propia empresa,negocio o servicios que ofrece.

Page 11: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Hojas de estilo en cascada (CSS) y plantillas(templates)

Page 12: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Hojas de estilo en cascada (CSS) y plantillas(templates)

• Ver ejemplos

– http://plantillaswebgratis.net/

– http://www.freewebtemplates.com/

Page 13: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Hojas de estilo en cascada (CSS) y plantillas(templates)

• Pasos para aplicar una plantilla

– Descargar de internet la plantilla deseada (HTML)

– Crear un directorio para hacer en esta carpeta una copiar de la plantilla descargada

– Hacer copias de la sección principal a según el número de secciones que contendrá su sitio

– Iniciar la modificación sección por sección y verificar que funcionen los hipervínculos

– Reemplazar las imágenes por las su proyecto

Page 14: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Hojas de estilo en cascada (CSS) y plantillas(templates)

• Ver ejemplo de la aplicación de una platilla

– cramac.com.mx/clio

Page 15: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Desarrollo de aplicaciones Web

• Hay muchas herramientas para la creación de sitios Web. Entre estas se puede mencionar las plataformas :– Flash

– Flex

– Adobe AIR

– AJAX

– OpenLaszlo

– Silverlight de Microsoft

– JavaFX Script de Sun Microsystems

Page 16: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Revisión Segundo AvanceHomework #7

• El alumno adaptará una plantilla que utilice CSS en su proyecto final.– Para el jueves 23 de junio de 2011

Page 17: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Formularios

• Un formulario web es un tipode formulario que es presentado enun navegador y puede ser rellenado a travésde una red como internet. Generalmentecuando se ingresan los datos, se envían aun servidor web para ser procesados.

Page 18: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Formularios

• Los formularios web pueden ser usados parasuscripciones, encuestas, elección deopciones, enviar palabras paralos buscadores, etc.

Page 19: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

FormulariosInterfaz de Usuario/GUI

• Los formularios Web generalmente sonhechos en HTML y en estos pueden usarselos siguientes elementos:

– Campo de texto (input), oculto (hidde)

– Área de texto (textarea)

– Casilla de verificación (checkbox)

– Botón de opción (radio button), Grupo de opción

– Lista o Menú (con opción a Menú de salto)

– Botón (submit)

Page 20: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Formularios

• Los formularios pueden ser combinadoscon lenguajes de programación/script tantodel lado del cliente como del lado delservidor.

• Del lado del cliente el estándar de factoes JavaScript, y se utiliza en los formulariosespecialmente en la validación de datos.Estos códigos en JavaScript son ejecutados enel navegador del usuario.

Page 21: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Formularios• En tanto del lado del servidor existen

múltiples lenguajes que pueden encargarsede la información del formulario. Estoscódigos se ejecutan en el servidor web delsitio.

Page 22: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Formularios

• En esta instancia el formulario puede servirpara autorizar el ingreso a un sistema,almacenar la información en una base dedatos, enviar la información por email,utilizar los datos del formulario parabúsqueda, etc.

• Los lenguajes más utilizados del lado del servidorson PHP, ASP, JSP, Android, etc.

Page 23: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Formularios

Page 24: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Formularios

• Desarrollo de un ejemplo de un formulario en un editor de páginas Web

– Ver ejemplo.

Page 25: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Formularios

• Crear un formulario donde se soliciten los siguientes datos:

– Nombre (aceptar solo letras)

– Teléfono (aceptar sólo 10 dígitos)

– Correo electrónico (validar el formato)

– Ubicación (con una lista desplegable mostrar los estados de la república mexicana)

• Validar los datos con un script de javascript– Para el jueves 30 de junio de 2011

Page 26: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Conexión a una base de datos

• MySQL es la base de datos open source máspopular y, posiblemente, mejor del mundo.Su continuo desarrollo y su crecientepopularidad está haciendo de MySQL uncompetidor cada vez más directo de gigantesen la materia de las bases de datos comoOracle.

Page 27: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Conexión a una base de datos

• MySQL es un sistema de administración debases de datos (Database ManagementSystem, DBMS) para bases de datosrelacionales y orientadas a objetos.

• MySQL fue escrito en C y C++ y destaca porsu gran adaptación a diferentes entornos dedesarrollo, permitiendo su interactuación conlos lenguajes de programación más utilizadoscomo PHP, Perl y Java y su integración endistintos sistemas operativos.

Page 28: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Conexión a una base de datos

• También es muy destacable, la condición deopen source de MySQL, que hace que suutilización sea gratuita e incluso se puedamodificar con total libertad, pudiendodescargar su código fuente. Esto hafavorecido muy positivamente en sudesarrollo y continuas actualizaciones, parahacer de MySQL una de las herramientas másutilizadas por los programadores orientados aInternet.

Page 29: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Conexión a una base de datos

• Desarrollo de un ejemplo de la creación de una base de datos y sus tablas y campos correspondientes en un servidor Web

– Ver ejemplo.

Page 30: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Conexión a una base de datos

• Crear una base de datos en el servidor dondese registraron y crear una tabla para recibirlos datos de formulario antes creado.

• Campos de la tabla: “datos”

– id_datos (int-autonumerico-llave)

– nombre (varchar 50)

– telefono (varchar 10)

– email (varchar 25)

– ubicacion (varchar 20)

Page 31: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Conexión a una base de datos

• Desarrollo de un ejemplo de un script que conecta un formulario desarrollado en XHTML con una base de datos MySQL con el lenguaje PHP para insertar la información capturada en el formulario en la base de datos.

– Ver ejemplo.

Page 32: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El
Page 33: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Altas, bajas, cambios y consultas a base de datos a través de una aplicación Web

• Desarrollar un script en PHP para insertar los datos capturados en su formulario en la base de datos creada en MySQL de su servidor.

– Para el jueves 7 de julio de 2011

Page 34: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Altas, bajas, cambios y consultas a base de datos a través de una aplicación Web

• Crear una página Web para ser agregada ensu sitio Web, en donde se muestren los datosque contiene la base de datos, y además secuente con la opción de dar de baja omodificar.

– Con un script de PHP mediante un “case” sepodrá eliminar y/o cambiar la informaciónalmacenada en la base de datos.

Page 35: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Proyecto Final

• El alumno generará una aplicación Web

incluyendo la documentación técnica1.Determinar el nombre de la aplicación, su

objetivo, tipo de usuarios hacia quien va

dirigido, y secciones de su sitio.

2.Su proyecto deberá utilizar plantillas con hojas

de estilo en cascada (CSS)

3.Deberá implementar los lenguaje XHTML,

Javascript y PHP

Page 36: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Proyecto Final

4. Deberá contener el Modelado y una

conexión a una base de datos MySQL

donde se realicen Altas, Bajas, Cambios y

Consultas

5. Implementar un contador de visitantes

6. En las pruebas documentar los errores y su

corrección, contemplar además de la

funcionabilidad de la aplicación de manera

global

Page 37: Programación de una aplicación Web - Cuerpo …cramac.com.mx/movil/archivos/DAW_Unidad_2.pdf · –JavaFX Script de Sun Microsystems . Revisión Segundo Avance Homework #7 •El

Proyecto Final

7. La aplicación se entregará instalada y

funcionando en un servidor Web

8. Documentación de la aplicación

9. Conclusiones

10.Fecha limite de la presentación del

sistema 10 de Agosto 2011