Programacion RedesLocales 2009-10 Diurno · − Evaluar servicios distribuidos ya desarrollados,...

51
Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020 Programación Didáctica Desarrollo Web en Entorno Servidor DENOMINACIÓN DEL CICLO: Desarrollo de Aplicaciones Web GRADO: Superior REFERENTE EUROPEO: CINE-5b (Clasificación Internacional Norma- lizada de la Educación) MODALIDAD: Presencial FAMILIA PROFESIONAL: Informática y Comunicaciones CURSO: AÑO ESCOLAR: 2019/2020 PROFESOR: GREGORIO TOMÉ BARBERO Código: 0613 Duración: 180 horas

Transcript of Programacion RedesLocales 2009-10 Diurno · − Evaluar servicios distribuidos ya desarrollados,...

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

Programación Didáctica

Desarrollo Web en Entorno Servidor

DENOMINACIÓN DEL CICLO: Desarrollo de Aplicaciones Web

GRADO: Superior

REFERENTE EUROPEO: CINE-5b (Clasificación Internacional Norma-

lizada de la Educación)

MODALIDAD: Presencial

FAMILIA PROFESIONAL: Informática y Comunicaciones

CURSO: 2º

AÑO ESCOLAR: 2019/2020

PROFESOR: GREGORIO TOMÉ BARBERO

Código: 0613

Duración: 180 horas

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

Contenido 1. Introducción ................................................................................................................................... 1 2. Competencia general del ciclo ..................................................................................................... 1 3. Objetivos generales ...................................................................................................................... 1 4. Transversalidad ............................................................................................................................. 1 5. Interdisciplinaridad ....................................................................................................................... 2 6. Cualificación profesional y unidades de competencia ............................................................. 2 7. Competencias profesionales, personales y sociales del módulo ............................................ 2 8. Contenidos ..................................................................................................................................... 3

8.1 Contenidos mínimos, resultados de aprendizaje y criterios de evaluación ............................ 42 8.2 Secuenciación y tiempo de desarrollo asignado de cada unidad ........................................... 46

9. Metodología. ................................................................................................................................. 46 10. Sistemas de evaluación y recuperación ................................................................................... 47

10.1 Evaluación .......................................................................................................................... 47 10.2 Recuperación ...................................................................................................................... 48

11. Criterios de evaluación y calificación ....................................................................................... 48 12. Atención a la diversidad ............................................................................................................. 49 13. Necesidades y propuestas de formación del profesorado ..................................................... 49

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

1

1. INTRODUCCIÓN

El módulo de Desarrollo Web en Entorno Servidor se encuadra dentro de las especificaciones del tí-

tulo de Técnico Superior en Desarrollo de Aplicaciones Web, integrado en la Familia Profesional de In-

formática y Comunicaciones, recogidas en el Real Decreto 686/2010, de 20 de mayo. Este módulo tiene

una duración total de 180 horas a razón de 9 horas semanales.

2. COMPETENCIA GENERAL DEL CICLO

La competencia general de este título consiste en desarrollar, implantar, y mantener aplicaciones

web, con independencia del modelo empleado y utilizando tecnologías específicas, garantizando el ac-

ceso a los datos de forma segura y cumpliendo los criterios de accesibilidad, usabilidad y calidad exigi-

das en los estándares establecidos.

3. OBJETIVOS GENERALES

− Instalar módulos analizando su estructura y funcionalidad para gestionar servidores de aplicacio-

nes.

− Ajustar parámetros analizando la configuración para gestionar servidores de aplicaciones.

− Seleccionar lenguajes, objetos y herramientas, interpretando las especificaciones para desarro-

llar aplicaciones web con acceso a bases de datos.

− Utilizar lenguajes, objetos y herramientas, interpretando las especificaciones para desarrollar

aplicaciones web con acceso a bases de datos.

− Generar componentes de acceso a datos, cumpliendo las especificaciones, para integrar conte-

nidos en la lógica de una aplicación web.

− Utilizar herramientas y lenguajes específicos, cumpliendo las especificaciones, para desarrollar e

integrar componentes software en el entorno del servidor web.

− Emplear herramientas específicas, integrando la funcionalidad entre aplicaciones, para desarro-

llar servicios empleables en aplicaciones web.

− Evaluar servicios distribuidos ya desarrollados, verificando sus prestaciones y funcionalidad, para

integrar servicios distribuidos en una aplicación web.

− Verificar los componentes de software desarrollados, analizando las especificaciones, para com-

pletar el plan de pruebas.

− Programar y realizar actividades para gestionar el mantenimiento de los recursos informáticos.

− Desarrollar la creatividad y el espíritu de innovación para responder a los retos que se presentan

en los procesos y organización de trabajo y de la vida personal.

− Tomar decisiones de forma fundamentada analizando las variables implicadas, integrando sabe-

res de distinto ámbito y aceptando los riesgos y la posibilidad de equivocación en las mismas,

para afrontar y resolver distintas situaciones, problemas o contingencias.

4. TRANSVERSALIDAD

En todo momento se intentará contribuir a la formación en valores mediante el tratamiento de ciertos

contenidos transversales (coeducación, educación para la paz, educación ambiental, seguridad y salud

en el trabajo, fomento de la lectura). Para ello se seguirán las siguientes actuaciones:

• Utilización de un lenguaje adecuado no cayendo en estereotipos sexistas

• Recurrir siempre que sea posible a grupos mixtos y heterogéneos

• Resolución dialogada de conflictos

• Adoptar hábitos de conducta que respeten el entorno natural: reducir, reutilizar y reciclar

• Trabajar en condiciones lumínicas favorables

• Proporcionar información sobre la adecuada utilización de las herramientas de trabajo, los tipos

de riesgo existentes y la forma de prevenirlos

• Suministrar manuales gratuitos que permitan resolver las dudas que puedan surgir

• Fomento de la lectura de revistas especializadas para mantenerse al día en temas informáticos

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

2

5. INTERDISCIPLINARIDAD

El desarrollador de aplicaciones informáticas estudia y resuelve problemas relacionados con el desa-

rrollo de software en entornos multiusuario. En el proceso de desarrollo del software, el alumno ha de ser

capaz de desarrollar software funcional y fiable utilizando la abstracción. Esto hace que los objetivos de

este módulo están relacionados con destrezas que se adquieren en los siguientes módulos del ciclo:

• Programación

• Bases de datos

• Lenguajes de marcas

• Entornos de desarrollo

• Desarrollo web en entorno cliente

• Despliegue de aplicaciones web

• Diseño de interfaces web

6. CUALIFICACIÓN PROFESIONAL Y UNIDADES DE COMPETENCIA

Cualificación profesional completa: Desarrollo de aplicaciones con tecnologías Web IFC154_3. (Real

Decreto 1087/2005, de 16 de septiembre), que comprende las siguientes unidades de competencia:

UC0491_3: Desarrollar elementos software en el entorno cliente.

UC0492_3: Desarrollar elementos software en el entorno servidor.

UC0493_3: Implementar, verificar y documentar aplicaciones web en entornos internet, intranet y

extranet.

Cualificaciones profesionales incompletas: Programación en lenguajes estructurados de aplicaciones

de gestión IFC155_3 (Real Decreto 1087/2005, de 16 de septiembre).

UC0223_3: Configurar y explotar sistemas informáticos.

UC0226_3: Programar bases de datos relacionales.

Cualificaciones profesionales incompletas: Programación con lenguajes orientados a objetos y bases

de datos relacionales IFC080_3 (Real Decreto 295/2004, de 20 de febrero).

UC0223_3: Configurar y explotar sistemas informáticos.

UC0226_3: Programar bases de datos relacionales.

7. COMPETENCIAS PROFESIONALES, PERSONALES Y SOCIALES DEL MÓDULO

✓ Gestionar servidores de aplicaciones adaptando su configuración en cada caso para permitir el

despliegue de aplicaciones web.

✓ Gestionar bases de datos, interpretando su diseño lógico y verificando integridad, consistencia,

seguridad y accesibilidad de los datos.

✓ Integrar contenidos en la lógica de una aplicación web, desarrollando componentes de acceso a

datos adecuados a las especificaciones.

✓ Desarrollar interfaces en aplicaciones web de acuerdo con un manual de estilo, utilizando len-

guajes de marcas y estándares web.

✓ Desarrollar complementos multimedia para su integración en aplicaciones web, empleando he-

rramientas específicas y siguiendo las especificaciones establecidas.

✓ Desarrollar servicios para integrar sus funciones en otras aplicaciones web, asegurando su fun-

cionalidad.

✓ Integrar servicios y contenidos distribuidos en aplicaciones web, asegurando su funcionalidad.

✓ Completar planes de pruebas verificando el funcionamiento de los componentes software desa-

rrollados según las especificaciones.

✓ Elaborar y mantener la documentación de los procesos de desarrollo, utilizando herramientas de

generación de documentación y control de versiones.

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

3

✓ Desplegar y distribuir aplicaciones web en distintos ámbitos de implantación, verificando su com-

portamiento y realizando modificaciones.

✓ Resolver situaciones, problemas o contingencias con iniciativa y autonomía en el ámbito de su

competencia, con creatividad, innovación y espíritu de mejora en el trabajo personal y en el de

los miembros del equipo.

8. CONTENIDOS

Las unidades didácticas que integran y contribuyen al desarrollo del módulo profesional son:

UD1: Selección de arquitecturas y herramientas de programación

UD2: Inserción de código en páginas web

UD3: Programación basada en lenguajes de marcas con código embebido

UD4: Desarrollo de aplicaciones Web utilizando código embebido

UD5: Generación dinámica de páginas Web

UD6: Utilización de técnicas de acceso a datos

UD7: Programación de servicios Web

UD8: Generación dinámica de páginas Web interactivas

UD9: Desarrollo de aplicaciones Web híbridas

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

4

UD1: Selección de arquitecturas y herramientas de programación Duración: 5 horas

RA 1: Selecciona las arquitecturas y tecnologías de programación Web en entorno servidor, analizando sus capacidades y características propias

Objetivos de aprendizaje

a) Caracterizar y diferenciar los modelos de ejecución de código en el servidor y en el cliente Web

b) Reconocer las ventajas que proporciona la generación dinámica de páginas Web y sus diferencias con la inclusión de sentencias de guiones en el interior de

las páginas Web

c) Identificar los mecanismos de ejecución de código en los servidores Web

d) Reconocer las funcionalidades que aportan los servidores de aplicaciones y su integración con los servidores Web

e) Identificar y caracterizar los principales lenguajes y tecnologías relacionados con la programación Web en entorno servidor

f) Verificar los mecanismos de integración de los lenguajes de marcas con los lenguajes de programación en entorno servidor

g) Reconocer y evaluar las herramientas de programación en entorno servidor

CONTENIDOS

Procedimentales - Identificación de las ventajas de la generación dinámica de páginas web, frente a la inclusión de sentencias de guiones en las páginas web

- Análisis de los mecanismos de ejecución de código en los servidores web

- Verificación de los mecanismos de integración de los lenguajes de marcas con los lenguajes de programación en entorno servidor

- Evaluación de las herramientas de programación en entorno servidor

Conceptuales - Modelos de programación: Cliente vs. Servidor. Diferencias

- La generación dinámica de páginas web. Ventajas:

• Mecanismos de ejecución de código en un servidor web

• Lenguajes de programación web en entorno servidor

• Integración con los lenguajes de marca

• Herramientas de programación en entorno servidor: editores y compiladores

- Servidores de aplicaciones. Funcionalidades y uso

- Integración con los servidores web.

Actitudes - Predisposición a considerar positivamente las necesidades de formación que aparecen en una situación de cambio

- Disposición a la planificación de las propias tareas y a la autoevaluación de lo conseguido

ACTIVIDAD METODOLOGÍA RECURSOS

QUÉ voy o van a hacer

Tipo de actividad

QUIÉN CÓMO se va a hacer PARA QUÉ se va hacer CON QUÉ se va a hacer

Pr Al

A0 Presentación de la U.D. X X El profesor presentará los objetivos de apren-

dizaje de la unidad didáctica, los apartados de

que consta.

Para presentar el tema y predisponer favorablemente a los

alumnos o las alumnas de cara al mismo

Proyector

Índice del tema

Pizarra

A1Exposición del concepto de X El profesor expondrá las características del Asimilar el concepto de modelo de programación Clien- Proyector y diapositivas

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

5

modelo de programación Cliente-

Servidor

modelo de programación Cliente/Servidor te/Servidor de presentación

A2 Exposición de las característi-

cas de las páginas web dinámicas

X El profesor expondrá las características y

ventajas de las páginas web dinámicas frente

a las páginas web estáticas

Conocer las ventajas de las páginas web dinámicas frente a

las páginas estáticas de cara a que la aplicación web sea

capaz de mantener un diálogo con el usuario

Proyector y diapositivas

de presentación

A3 Presentación de los lenguajes

de programación web

X El profesor ofrecerá una visión general sobre

los lenguajes de programación web: historia,

características y evolución; tipos: entorno

cliente y entorno servidor.

Mostrará un ejemplo de cada uno de ellos

Conocer los contenidos más relevantes del módulo para

ayudar a contextualizar el resto de unidades didácticas den-

tro del marco de desarrollo web en entorno servidor

Proyector y diapositivas

de presentación

A4 Presentación y análisis de los

lenguajes de programación web de

ladoo servidor

X El profesor expondrá las características de los

principales de lenguajes de programación en

entorno servidor

Identificar las características más relevantes de los principa-

les lenguajes de programación web en entorno servidor, sus

ventajas y desventajas, de forma que el alumnado sea capaz

de elegir el más adecuado a la aplicación que tenga que

desarrollar

Proyector y diapositivas

de presentación

A5 Exposición y análisis de los

mecanismos de ejecución de códi-

go en el servidor web

X El profesor expondrá los mecanismos de

ejecución de código en el servidor web, ha-

ciendo hincapié de que su objetivo es cons-

truir la página HTML que se enviará al cliente

Identificar los mecanismos de ejecución de código en el

servidor web

Proyector y diapositivas

de presentación

A6 Exposición relativa a la inte-

gración de la integración del códi-

go de los lenguajes web en en-

torno servidor con los lenguajes

de marcas

X El profesor expondrá diferentes formas de

integrar el código PHP con el lenguaje HTML

para producir la página HTML dinámica

resultante

Identificar las diferentes formas de integración del código

del lenguaje PHP con el lenguaje HTML

Proyector y diapositivas

de presentación

A7 Exposición relativas a las

herramientas necesarias para crear

la aplicación web en el entorno

servidor

X El profesor expondrá de las diferentes herra-

mientas de programación utilizadas para crear

código en entorno servidor: editores, entornos

de trabajo, herramientas de depuración y

documentación entre otras

Conocer las diferentes herramientas utilizadas para producir

código en entorno servidor

Proyector y diapositivas

de presentación

A8 Exposición de la funcionalidad

de los servidores de aplicaciones

X El profesor expondrá las características, fun-

cionalidades y uso de los servidores de apli-

caciones

Conocer e identificar las características de los servidores de

aplicaciones

Proyector y diapositivas

de presentación

A9 Exposición relativa a la inte-

gración de los servidores de apli-

caciones con los servidores web

X El profesor presentará cómo se integra un

servidor de aplicaciones con el servidor web

Conocer las formas en que se integra el servidor de aplica-

ciones con el servidor web

Proyector y diapositivas

de presentación

A10 Repaso y resolución de

dudas

X X Se realizará un repaso de los diferentes conte-

nidos de la UD. Se resolverán las dudas y se

generará un esquema en la pizarra

Repasar y solucionar dudas. Proyector

Pizarra

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

6

E1 Prueba específica de evalua-

ción

X Cada alumno realizará una prueba teórico-

práctica, bien escrita o bien en el ordenador,

en la que deberá responder a preguntas rela-

cionadas con los contenidos expuestos en la

actual UD.

Demostrar el grado de asimilación de los contenidos ex-

puestos en la UD.

Guion de examen

Papel/lápiz/bolígrafo y/o

Ordenador

Observaciones:

Durante la realización de la actividad A4, de presentación de los lenguajes de programación web de entrono servidor, se propondrá PHP como lenguaje de entorno servidor, ya que es

un lenguaje de uso generalizado, fácil de aprender y en constante evolución para adaptarse a los cambios de la Web. Su extensa y siempre actualizada documentación facilitan el

aprendizaje y conocimiento del lenguaje

Durante la ejecución de la actividad A7, de presentación de herramientas necesarias para crear la aplicación web en entorno servidor, se propondrá el editor Atom como herramienta

para la producción de código, debido a su extenso uso en la comunidad de desarrolladores de aplicaciones web y los numerosos plug-in con los que cuenta, tanto para la generación de

plantillas como para la ayuda de escritura y depuración básica de código

Durante la realización de las actividades A8 y A9, relativas a la funcionalidad de los servidores de aplicaciones e integración con los servidores web respectivamente, se presentará el

paquete de software XAMPP como herramienta de desarrollo web debido a que, su fácil instalación y los servidores y módulos pre-configurados que incorpora (servidor web Apache

con PHP, servidor de aplicaciones Tomcat y otros) permiten al alumnado trabajar de forma personalizada e individual tanto en los equipos del aula como en los de su casa sin necesi-

dad de contar con conocimientos especializados específicos de cada una de estas herramientas ni conexión a Internet

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

7

UD2: Inserción de código en páginas web Duración: 17 horas

RA 1: Escribe sentencias ejecutables por un servidor Web reconociendo y aplicando procedimientos de integración del código en lenguajes de marcas

Objetivos de aprendizaje

a) Reconocer los mecanismos de generación de páginas Web a partir de lenguajes de marcas con código embebido

b) Identificar las principales tecnologías asociadas

c) Utilizar etiquetas para la inclusión de código en el lenguaje de marcas

d) Reconocer la sintaxis del lenguaje de programación que se ha de utilizar

e) Escribir sentencias simples y comprobar sus efectos en el documento resultante

f) Utilizar directivas para modificar el comportamiento predeterminado

g) Utilizar los distintos tipos de variables y operadores disponibles en el lenguaje

h) Identificar los ámbitos de utilización de las variables

CONTENIDOS

Procedimentales - Creación de páginas web mediante el uso de etiquetas para la inclusión de código embebido en el lenguaje de marcas

- Uso de sentencias simples, variables y operadores del lenguaje

- Obtención del lenguaje de marcas para mostrar en el cliente

- Uso de directivas que modifiquen el comportamiento inicial de la página web

Conceptuales - Lenguajes de marcas (HTML) con código embebido:

• Mecanismos para la generación de páginas web. Lenguaje de marcas a mostrar al cliente

• Principales tecnologías asociadas (PHP, ASP, JSP…)

• Etiquetas para la inserción del código

• Directivas

- Sintaxis del lenguaje de programación:

• Tipos de datos y conversiones

• Variables y ámbito de uso

- Bloques de código

Actitudes - Interés por la producción (exploración) de soluciones técnicas ante problemas que se presenten y, también, como elemento de mejora del proceso

- Compromiso con los plazos establecidos (previstos) en la ejecución de una tarea

ACTIVIDAD METODOLOGÍA RECURSOS

QUÉ voy o van a hacer

Tipo de actividad

QUIÉN CÓMO se va a hacer PARA QUÉ se va hacer CON QUÉ se va a hacer

Pr Al

A0 Presentación de la U.D. X X El profesor presentará los objetivos de apren-

dizaje de la unidad didáctica, los apartados de

Para presentar el tema y predisponer favorablemente a los

alumnos o las alumnas de cara al mismo

Proyector

Índice del tema

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

8

que consta. Pizarra

A1 Presentación del lenguaje PHP X El profesor mostrará la historia y evolución

del lenguaje PHP, haciendo hincapié en su

constante actualización y transformación

desde un lenguaje procedimental hacia un

lenguaje con capacidades OO

Conocer las características del lenguaje PHP, sus ventajas y

desventajas. Reconocer la necesidad de estar al tanto de la

evolución del lenguaje para incorporar cada nueva mejora

en las futuras aplicaciones a desarrollar.

Proyector y diapositivas

de presentación

Sitio Web de PHP

https://secure.php.net

A2 Exposición de la arquitectura

genérica de PHP con el motor

Zend

X El profesor expondrá las capas de la arquitec-

tura de un servidor web que soporte la ejecu-

ción de guiones PHP.

Conocer el camino que recorre la aplicación PHP desde que

el cliente solicita una página hasta que recibe la respuesta

del servidor. Conocer las diferentes interfaces del recorrido

y su importancia

Proyector y diapositivas

de presentación

A3 Exposición y demostración de

las etiquetas para inserción de

código

X X El profesor expondrá las etiquetas que infor-

man al servidor de la presencia de un guion

PHP en la página HTML y de los diferentes

lugares de la página en los que se pueden

iniciar estos guiones.

Mediante un ejemplo sencillo mostrará esas

etiquetas en acción.

Los alumnos tomarán un tiempo examinando

la estructura de la documentación del sitio

Web de PHP a fin de comenzar a familiarizar-

se con ella y poder utilizarla en el transcurso

de las diferentes sesiones como material de

estudio.

Los alumnos que lo necesiten repasarán la

estructura de las páginas HTML en el sitio

Web de w3schoools.com

Identificar cuáles son las etiquetas que informan de la inclu-

sión de código embebido en la página HTML.

Identificar cuál debe ser la extensión del archivo HTML

cuando contiene guiones PHP.

Los alumnos editarán el ejemplo en sus equipos y solicita-

rán al servidor la página recién creada.

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A4-E1 Práctica guiada de creación

de una página HTML con código

embebido

X X Se guiará a los alumnos en la creación de una

página sencilla que muestre el resultado de la

suma y el producto de dos valores cualesquie-

ra

Ser capaz de crear guiones sencillos, de dar el nombre co-

rrecto al archivo creado y de almacenarlo en el directorio

adecuado del servidor web

Proyector y enunciado de

la práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A5 Exposición de las diferentes

formas de delimitar cadenas

X X El profesor mostrará los diferentes conjuntos

de caracteres con los que se pueden delimitar

las cadenas PHP y cuál es la interpretación

que realiza PHP de la cadena en función de

los caracteres delimitadores utilizados.

Mediante ejemplos significativos el profesor

Asimilar las diferentes formas de delimitar las cadenas PHP

y utilizarlas adecuadamente en el desarrollo de la aplicación

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

9

mostrará cómo la misma cadena muestra

resultados distintos en el navegador según

cuáles sean sus caracteres delimitadores.

Web de PHP

Sitio Web w3schools.com

A6-E2 Práctica guiada de creación

de cadenas PHP

X X Se guiará a los alumnos en la edición de un

guion PHP que mediante la selección más

adecuada de los delimitadores de cadena

consigan el resultado pedido con la menor

cantidad de código escrito.

Ser capaz de crear guiones que muestres los contenidos

solicitados con la menor cantidad de código escrito

Proyector y enunciado de

la práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A7 Exposición de diferentes di-

rectivas de configuración de PHP

X X El profesor mostrará el mecanismo general de

configuración de PHP, así como algunos

valores de configuración importantes y cómo

se pueden modificar determinadas directivas

durante la ejecución de la aplicación.

Mediante un ejemplo sencillo se mostrará

cómo durante el desarrollo de la aplicación

conviene modificar determinadas directivas

referentes a información de errores.

Conocer cómo se configura el módulo PHP y cómo se pue-

den modificar las directivas de informes de errores para

ayudar a la depuración de la aplicación durante su desarro-

llo.

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A8 Exposición y demostración del

concepto de bloque en el ámbito

del lenguaje PHP

X X El profesor presentará como se estructuran los

guiones PHP. Mediante ejemplos diferentes

mostrará y analizará las formas de crear blo-

ques de código en el guion.

Identificar los bloques que componen la estructura de un

guion PHP

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A9 Exposición y demostración de

los diferentes tipos de datos del

lenguaje PHP

X El profesor mostrará los tipos de datos con los

que trabaja PHP y las conversiones automáti-

cas entre tipos que realiza PHP.

Mediante ejemplos de guiones sencillos mos-

trará los tipos boolean, integer, float y string y

cómo PHP realiza conversiones automáticas

cuando es necesario.

Conocer los tipos de datos de PHP y cómo y cuándo PHP

realiza conversiones entre tipos.

Proyector y diapositivas

de presentación

Documentación del sitio

Web de PHP

A10 Exposición de la definición

de variables PHP y su utilización

X El docente expondrá el concepto de variable,

reglas de nombrado y cuándo comienzan a

existir en PHP así como la conveniencia de

crearlas explícitamente-

Conocer las peculiaridades de las variables PHP, cuándo

comienzan a existir y los beneficios de crearlas explícita-

mente con un tipo de datos determinado

Proyector y diapositivas

de presentación

Documentación del sitio

Web de PHP

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

10

A11-E3 Demostración práctica de

creación de variables con tipo y

diferentes conversiones de tipos

X X El profesor mostrará código que realice con-

versiones automáticas de tipos

Posteriormente el alumnado replicará los

ejemplos en sus equipos

Ser consciente de las conversiones de tipos específicas de

PHP, diferentes a otros lenguajes, y de los resultados ines-

perados que pueden generar

Proyector y enunciado de

la práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A12 Exposición y demostración

de formas alternativas de crear

cadenas de gran longitud y de los

caracteres de escape que se pue-

den incluir en cada tipo de cadena

X X El profesor mostrará mediante ejemplos otras

formas de crear cadenas de gran longitud

También mostrará los caracteres de escape

que se pueden incluir en cada tipo de cadena-

Conocer formas alternativas de crear variables de cadena de

gran longitud y sus ventajas respecto a las formas anterio-

res.

Asimilar el concepto de carácter de escape, ser consciente

de la obligatoriedad de incluirlo en la cadena para represen-

tar determinados caracteres y el por qué.

Conocer qué caracteres de escape se deben emplear en fun-

ción del delimitador de cadena empleado

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A13 Exposición de los operadores

PHP y formas de asignar valores a

las variables

X X El profesor mostrará los diferentes operadores

PHP para cada tipo de datos.

Mostrará varios ejemplos de uso de cada

operador.

Mostrará las reglas de prioridad, orden de

evaluación y conveniencia de utilizar parénte-

sis para mejorar la legibilidad del código.

Mostrará, mediante ejemplos, las formas de

asignar valores entre variables y su transcen-

dencia en la conservación del valor original

de la variable RVALUE

Conocer los elementos que intervienen en las expresiones

creadas a partir de operadores PHP.

Conocer las ventajas y desventajas de asignar valores por

referencia y por valor

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A14 Exposición y demostración

del ámbito de las variables, fun-

ciones nativas PHP para conocer

el estado de las variables y para

realizar conversión explícita de

tipos de datos

X X El profesor mostrará mediante ejemplos dife-

rentes funciones del lenguaje que permiten

conocer el estado de las variables y modificar

el tipo de datos de las mismas.

Mostrará los efectos de determinadas conver-

siones implícitas de tipo sobre el resultado

devuelto por las funciones que informan del

estado de las variables.

Mostrará la peculiaridad de los ámbitos glo-

bales y locales de las variables en los guiones

PHP.

Conocer funciones que permiten investigar el estado de las

variables antes de su utilización.

Conocer funciones que permiten investigar el tipo de datos

de las variables y otras que permiten modificar ese tipo de

datos.

Ser consciente de la diferente definición que hace PHP de

los ámbitos global y local de las variables

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A15-E4 Práctica autónoma de

creación de un pequeño guion en

X El alumnado desarrollará un guion que utilice

los conceptos adquiridos en la UD.

Ser capaz de desarrollar guiones sencillos utilizando todos

los conceptos introducidos en la UD.

Proyector y enunciado de

la práctica

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

11

el que se emplean los elementos

tratados en la UD. Los alumnos deberán ser capaces de desarro-

llar guiones que utilicen variables de diferen-

tes tipos de datos, definan expresiones en las

que aparezcan distintos operadores y mues-

tren el contenido de las variables y el resulta-

do de la evaluación de las expresiones en el

navegador.

Así mismo, deberán ser capaces de corregir

los errores de compilación que aparezcan

correspondientes a la sintaxis de los elemen-

tos que se han introducido en la UD.

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A16 Repaso y resolución de dudas X X Se realizará un repaso de los diferentes conte-

nidos de la UD. Se resolverán las dudas y se

generará un esquema en la pizarra.

Repasar y solucionar dudas. Proyector

Pizarra

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

E5 Prueba específica de evaluación X Cada alumno realizará una prueba teórico-

práctica, bien escrita o bien en el ordenador,

en la que deberá responder a preguntas rela-

cionadas con los contenidos expuestos en la

actual UD.

Demostrar el grado de asimilación de los contenidos expues-

tos en la UD.

Guion de examen

Papel/lápiz/bolígrafo y/o

Ordenador

Observaciones:

Durante la actividad A3, exposición y demostración de las etiquetas para inserción de código PHP, el profesor mostrará al alumnado la estructura de directorios del paquete

XAMPP de cara a identificar el directorio htdocs, como directorio a partir del cual se deben guardar los archivos de los ejercicios y aplicaciones. Esto es importante debido a que la

carpeta htdocs es la carpeta predeterminada en la que el servidor web Apache busca los recursos solicitados por el cliente web Durante la misma actividad A3, el profesor mostrará al alumnado la ubicación de la documentación en el sitio web de PHP, exponiendo su estructura y los principales apartados que

contienen la información relevante para seguir los contenidos de las unidades didácticas. También les recordará el sitio web w3schools.com como fuente de información no solo de

PHP, sino también como lugar en el que recordar los lenguajes HTML y CSS necesarios para el correcto aprovechamiento del módulo

Durante la actividad A7, exposición de diferentes directivas de configuración de PHP, el profesor mostrará la estructura de directorios de la carpeta php y los archivos más impor-

tantes que contiene cada carpeta, de cara a ubicar los archivos de configuración y de extensión de características php necesarios para el correcto funcionamiento de las aplicaciones

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

12

UD3: Programación basada en lenguajes de marcas con código embebido Duración: 34 horas

RA 1: Escribe bloques de sentencias embebidos en lenguajes de marcas, seleccionando y utilizando las estructuras de programación

Objetivos de aprendizaje

a) Utilizar mecanismos de decisión en la creación de bloques de sentencias

b) Utilizar bucles y se ha verificado su funcionamiento

c) Utilizar “arrays” para almacenar y recuperar conjuntos de datos

d) Crear y utilizar funciones

e) Utilizar formularios web para interactuar con el usuario del navegador web

f) Emplear métodos para recuperar la información introducida en el formulario

g) Añadir comentarios al código

CONTENIDOS

Procedimentales - Programación de bloques de sentencias en las cuales se han utilizado:

• Mecanismos de decisión

• Bucles e iteraciones

• Arrays para almacenar y recuperar datos

• Funciones

• Comentarios

- Creación de formularios web para interactuar con el usuario web

- Empleo de métodos para la recuperación y posterior uso de la información del usuario introducida en el formulario

Conceptuales - La programación embebida:

• Condiciones (tomas de decisión)

• Bucles

• Tipos de datos compuestos: arrays

• Programación modular: funciones. Paso de parámetros y devolución de valores

• Comentarios

- La interacción con el usuario. Formularios:

• Recuperación de la información en los formularios

- Procesamiento de la información del formulario

Actitudes - Actitud positiva y de confianza en la propia capacidad para alcanzar resultados de forma satisfactoria para todos

- Disposición e iniciativa ante nuevas tareas de la profesión (o actividades técnicas)

ACTIVIDAD METODOLOGÍA RECURSOS

QUÉ voy o van a hacer QUIÉN CÓMO se va a hacer PARA QUÉ se va hacer CON QUÉ se va a hacer

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

13

Tipo de actividad Pr Al

A0 Presentación de la U.D. X X El profesor presentará los objetivos de apren-

dizaje de la unidad didáctica, los apartados de

que consta

Para presentar el tema y predisponer favorablemente a los

alumnos o las alumnas de cara al mismo

Proyector

Índice del tema

Pizarra

A1 Exposición y demostración de

las diferentes estructuras PHP de

decisión e iteración

X X El profesor expondrá la sintaxis de las dife-

rentes estructuras de decisión e iteración PHP.

Se mostrarán diferentes ejemplos de uso de

cada una de ellas que serán reproducidos por

los alumnos.

Conocer y utilizar las estructuras PHP de decisión e itera-

ción y sus variantes sintácticas

Proyector y diapositivas de

presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A2-E1 Práctica autónoma de

desarrollo de un guion que utilice

sentencias de selección if

X Los alumnos, individualmente, realizarán una

práctica de diseño y posterior implementación

de un guion que requiera la inclusión de sen-

tencias de selección if.

Desarrollar guiones sencillos que utilicen la sentencia de

selección if.

Proyector y enunciado de la

práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A3-E2 Práctica autónoma de

desarrollo de un guion que utilice

sentencias switch

X Los alumnos, individualmente, realizarán una

práctica de diseño y posterior implementación

de un guion que requiera la inclusión de sen-

tencias de selección switch.

Desarrollar guiones sencillos que utilicen la sentencia de

selección switch.

Proyector y enunciado de la

práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A4-E3 Práctica autónoma de

desarrollo de un guion que utilice

sentencias de iteración while;

do..while y for

X Los alumnos, individualmente, realizarán una

práctica de diseño y posterior implementación

de un guion que requiera la inclusión de sen-

tencias de iteración while; do..while

y for

Desarrollar guiones sencillos que utilicen las sentencias de

iteración while; do..while y for Proyector y enunciado de la

práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com A5 Exposición y demostración de

uso de sentencias break y con-

tinue en sentencias iterativas

X X El profesor expondrá la sintaxis de las senten-

cias break y continue y su uso en el

ámbito de las sentencias iterativas.

Se mostrarán diferentes ejemplos de uso de

Conocer y utilizar sentencias break y continue en el

ámbito de sentencias de iteración anidadas en diferentes

grados de profundidad

Proyector y diapositivas de

presentación

Editor de código

Servidor Web

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

14

cada una de ellas que serán reproducidos por

los alumnos.

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A6-E4 Práctica autónoma de

desarrollo de un guion que utilice

sentencias de iteración anidadas y

sentencias break y continue

para salir a diferentes partes del

guion

X Los alumnos, individualmente, realizarán una

práctica de diseño y posterior implementación

de un guion que requiera la inclusión de sen-

tencias de iteración while, do..while

y for anidadas y sentencias break y con-

tinue para salir de la anidación

Desarrollar guiones sencillos que utilicen las sentencias

anidadas de iteración while; do..while y for; y

sentencias break para salir desde el anidamiento a dife-

rentes partes del guion, y continue para interrumpir la

ejecución de una parte de la iteración.

Proyector y enunciado de la

práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A7 Exposición del tipo de datos

compuesto array

X X El profesor expondrá la sintaxis de creación

de vectores PHP.

Se mostrará un ejemplo individual por cada

una de las diferentes formas de crear arrays y

por cada uno de los tipos diferentes de pares

de clave/valor (clave numérica o clave asocia-

tiva). Todos los ejemplos serán reproducidos

por los alumnos.

Conocer y utilizar sentencias de creación de arrays con

diferentes sintaxis y tipos de clave.

Asimilar las peculiaridades PHP respecto de la asignación

automática de claves numéricas a los elementos del array

Proyector y diapositivas de

presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A8-E5 Práctica autónoma de

desarrollo de un guion que defina

y utilice varios arrays creados de

formas diferentes.

X Los alumnos, individualmente, realizarán una

práctica de diseño y posterior implementación

de un guion que defina varios arrays.

La práctica se repetirá para definir los arrays

con sintaxis diferente en cada repetición.

Así mismo, en cada repetición se utilizarán,

alternativamente, claves numéricas o asocia-

tivas

Desarrollar guiones sencillos que utilicen sentencias de

creación de arrays y formas predeterminadas de asigna-

ción de claves a los elementos del array.

Proyector y enunciado de la

práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A9 Exposición y demostración de

la estructura iterativa foreach

para recuperar los valores del

array y sus variantes

X X El profesor expondrá las diferentes sintaxis de

la sentencia foreach

Se mostrará un ejemplo de uso de cada una de

sus variantes para mostrar los valores de los

elementos de cada uno de los arrays de la

actividad A8-E5

Conocer y utilizar sentencias de foreach para recuperar

los valores del array.

Proyector y diapositivas de

presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A10 Exposición y demostración

de diferentes funciones PHP nati-

vas relacionadas con los arrays

X X El profesor expondrá la sintaxis de las princi-

pales funciones relacionadas con los arrays y

su utilidad, mostrando un ejemplo de uso de

cada una de ellas

Conocer y utilizar funciones relacionadas con arrays y su

uso

Proyector y diapositivas de

presentación

Editor de código

Servidor Web

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

15

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A11-E6 Práctica autónoma de

desarrollo de un guion que utilice

sentencias iterativas foreach y

funciones de array.

X Los alumnos, individualmente, realizarán una

práctica de diseño y posterior implementación

de un guion que cree un array y recorra sus

elementos mediante foreach

Posteriormente, a partir de información obte-

nida a través de funciones de array, recorrerán

los elementos del mismo array mediante sen-

tencias for y while.

Desarrollar guiones sencillos que utilicen sentencias de

creación de arrays y recuperen sus valores mediante sen-

tencias foreach y funciones de array.

Apreciar las ventajas y desventajas de cada uno de los

métodos de recuperación de valores del array.

Proyector y enunciado de la

práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A12 Exposición y demostración

de la sintaxis para la definición y

desarrollo de funciones con y sin

parámetros así como el ámbito de

las variables dentro y fuera de las

funciones

X X El profesor expondrá las herramientas necesa-

rias para el desarrollo de funciones, mostran-

do las diferentes formas de paso de paráme-

tros: por valor y por referencia; las diferentes

formas de definir parámetros y valores de

devolución: con y sin tipos de datos; los pa-

rámetros con valor predeterminado y la defi-

nición de lista de parámetros de longitud

variable

También se mostrará el ámbito de las varia-

bles en relación a las funciones y la sentencia

global para modificar ese ámbito.

Esta exposición se realizará mediante el em-

pleo de ejemplos que desarrollen guiones en

los que se realice paso de parámetros.

Posteriormente, los alumnos reproducirán los

ejemplos analizados en sus propios equipos.

Conocer e implementar funciones con y sin paso de pará-

metros, parámetros con valor predeterminado, listas de

parámetros de longitud variable.

Conocer y usar los valores devueltos y comprender las

ventajas e inconvenientes de declarar o no el tipo de datos

de los parámetros y de los valores devueltos.

Asimilar y comprender la peculiaridad del ámbito de las

variables PHP en relación a las funciones.

Proyector y diapositivas de

presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A13-E7 Práctica autónoma de

desarrollo de un guion que defina

varias funciones y utilice los valo-

res devueltos en expresiones

X Los alumnos, individualmente, realizarán una

práctica de diseño y posterior implementación

de un guion que define diferentes funciones y

emplea los valores que devuelven en diferentes

expresiones.

Algunas funciones definirán tipos de datos de

argumentos y valores devueltos otras no.

Desarrollar guiones sencillos que definan funciones y usen

los valores que devuelven en diferentes expresiones del

guion.

Comprender las ventajas e inconvenientes de declarar los

tipos de datos de los argumentos y valores devueltos.

Proyector y enunciado de la

práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

16

Sitio Web w3schools.com

A14 Exposición relativa a la nece-

sidad de comentar y documentar

el código y herramientas necesa-

rias.

X El profesor informará al alumnado de la nece-

sidad de comentar y documentar el código

para ayudar en la depuración errores y el

posterior mantenimiento.

A continuación, presentará las técnicas nece-

sarias para comentar y documentar el código

de los programas.

Valorar la inserción de comentarios y documentación y

conocer las herramientas necesarias para llevarlo a cabo.

Proyector y diapositivas de

presentación

Documentación del sitio

Web de PHP

A15 Exposición y demostración

de las formas de recuperar los

datos introducidos por el usuario

en el formulario web.

X X El profesor expondrá las diferentes formas de

recuperar los datos introducidos por el usuario

en el formulario web y su relación con el

valor especificado en el atributo method de

la etiqueta HTML form.

La exposición se realizará mediante el empleo

de ejemplos que desarrollen guiones en los

que recuperen datos de formularios web.

Posteriormente, los alumnos reproducirán los

ejemplos analizados en sus propios equipos.

Conocer y utilizar los arrays super-globales $_POST,

$_GET y $_REQUEST

Identificar el valor dado al atributo name de cada control

del formulario como clave asociativa en los arrays $_POST,

$_GET y $_REQUEST para recuperar el dato introducido

por el usuario en el control.

Ser conscientes de la relación de estas super-globales con el

valor del atributo method del elemento form.

Proyector y diapositivas de

presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

A16-E8 Práctica autónoma de

desarrollo de un guion que recu-

pere los datos introducidos por el

usuario en un formulario

X Los alumnos, individualmente, realizarán una

práctica de diseño y posterior implementación

de un guion que defina y muestre un formulario

y, posteriormente recupere, de cada una de las

tres posibles formas, los datos introducidos en

el formulario web.

Desarrollar guiones sencillos que recuperen los valores

introducidos por el usuario en el formulario web.

Familiarizarse con los arrays super-globales $_POST,

$_GET y $_REQUEST y las claves asociativas que utilizan

estos arrays para recuperar los datos introducidos por el

usuario

Proyector y enunciado de la

práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

A17 Exposición y demostración

de diferentes formas de organizar

el código para recuperar y proce-

sar los datos de un formulario

X X El profesor expondrá diferentes formas de

organizar el código PHP para recuperar y

procesar los datos introducidos por el usuario

en el formulario web, resaltando los pros y

contras de cada uno de los métodos.

Se enfatizará el uso de arrays para nombrar

los componentes del formulario web.

La exposición se realizará mediante ejemplos

de guiones en los que se recuperan y procesan

los datos del formulario web.

Posteriormente, los alumnos reproducirán los

ejemplos analizados en sus propios equipos

Conocer y experimentar con diferentes formas de organi-

zar el código que recupera y procesa los datos de un for-

mulario web.

Proyector y diapositivas de

presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

17

A18-E9 Práctica autónoma de

creación de un pequeño guion en

el que se emplean los elementos

tratados en la UD

X El alumnado desarrollará un guion que utilice

los conceptos adquiridos en la UD.

Los alumnos deberán ser capaces de, inte-

grando los elementos tratados en UD anterio-

res, desarrollar guiones que definan funciones

y recuperen y procesen datos de formularios.

Así mismo, deberán ser capaces de documentar

el guión y de corregir los errores de compila-

ción correspondientes a la sintaxis de los ele-

mentos incluidos en el guion.

Ser capaz de desarrollar guiones sencillos utilizando todos

los conceptos introducidos en esta UD y anteriores.

Proyector y enunciado de la

práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A19-E10 Trabajo sobre la crea-

ción de un formulario web para

recoger pedidos de entre una a

cuatro pizzas y su posterior proce-

so.

X El alumnado deberá desarrollar una pequeña

aplicación web en dos archivos PHP.

El primero mostrará y procesará el formula-

rio, mostrando, como resultado final del pro-

cesamiento, un resumen del pedido en el que

se detallan los datos del cliente, las pizzas y

extras solicitados y el total a pagar, así como

la confirmación o no del pedido.

El segundo archivo mostrará la persona que

llevará el pedido, el tiempo que tardará y

recordará el importe a pagar; o dará las gra-

cias en caso de que el usuario decline confir-

mar el pedido.

El formulario deberá definir nombres de arra-

ys para nombrar los controles del formulario.

Desarrollar pequeñas aplicaciones web que integren los

conocimientos adquiridos en las UD vistas hasta ahora.

Documento con el enuncia-

do de la práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A20 Repaso y resolución de dudas X X Se realizará un repaso de los diferentes conte-

nidos de la UD. Se resolverán las dudas y se

generará un esquema en la pizarra.

Repasar y solucionar dudas Proyector

Pizarra

E11 Prueba específica de evalua-

ción

X Cada alumno realizará una prueba teórico-

práctica, bien escrita o bien en el ordenador,

en la que deberá responder a preguntas rela-

cionadas con los contenidos expuestos en la

actual UD.

Demostrar el grado de asimilación de los contenidos ex-

puestos en la UD y su integración con los contenidos de

UD anteriores.

Guion de examen

Papel/lápiz/bolígrafo y/o

Ordenador

Observaciones:

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

18

Para realizar la actividad A19-E10 el alumnado deberá investigar la interacción de los controles de formulario HTML5.2 con PHP

La entrega de la actividad A19-E10 es obligatoria y necesaria para superar la prueba de la UD y poder ser calificado como aprobado en la Evaluación

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

19

UD4: Desarrollo de aplicaciones Web utilizando código embebido Duración: 18 horas

RA 1: Desarrolla aplicaciones Web embebidas en lenguajes de marcas analizando e incorporando funcionalidades según especificaciones

Objetivos de aprendizaje

a) Identificar los mecanismos disponibles para el mantenimiento de la información que concierne a un cliente web concreto y señalar sus ventajas

b) Utilizar sesiones para mantener el estado de las aplicaciones Web

c) Utilizar “cookies” para almacenar información en el cliente Web y para recuperar su contenido

d) Identificar y caracterizar los mecanismos disponibles para la autentificación de usuarios

e) Escribir aplicaciones que integren mecanismos de autentificación de usuarios

f) Realizar adaptaciones a aplicaciones Web existentes como gestores de contenidos u otras

g) Utilizar herramientas y entornos para facilitar la programación, prueba y depuración del código

CONTENIDOS

Procedimentales - Desarrollo de aplicaciones web con las siguientes características:

• Uso de sesiones para mantener el estado de la aplicación

• Uso de cookies para almacenar información del cliente

• Integración de mecanismos de autentificación

• Adaptación de aplicaciones web existentes: gestores de contenidos

- Uso de herramientas y entornos de desarrollo específicos

- Prueba y depuración del código desarrollado

Conceptuales - Mecanismos para el mantenimiento de la información de un cliente web:

• Ventajas

• Mantenimiento de estado: sesiones

• Almacenar información del cliente: cookies

- La autentificación de usuarios:

• Qué es y cómo llevarlo a cabo

- Seguridad: usuarios, perfiles y roles

Actitudes - Participación solidaria en tareas de equipo, adecuando nuestro esfuerzo al requerido por el grupo

- Reconocimiento del potencial de las nuevas tecnologías como elementos de consulta y apoyo

ACTIVIDAD METODOLOGÍA RECURSOS

QUÉ voy o van a hacer

Tipo de actividad

QUIÉN CÓMO se va a hacer PARA QUÉ se va hacer CON QUÉ se va a hacer

Pr Al

A0 Presentación de la U.D. X X El profesor presentará los objetivos de apren- Para presentar el tema y predisponer favorablemente a los Proyector

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

20

dizaje de la unidad didáctica, los apartados de

que consta

alumnos o las alumnas de cara al mismo Índice del tema

Pizarra

A1 Exposición del concepto de

estado

X El profesor introducirá el concepto de estado

y su importancia para distinguir a los diferentes

usuarios que consultan la aplicación web.

Expondrá la necesidad de mantener sus valo-

res cuando el usuario pasa de una página a

otra de nuestra web.

Conocer el concepto de estado, su importancia y la necesi-

dad de mantener sus valores.

Proyector y diapositivas

de presentación

Documentación del sitio

Web de PHP

A2 Exposición y demostración del

concepto de sesión y de las fun-

ciones relacionadas con ella

X X El profesor expondrá el concepto de sesión y

los elementos del lenguaje que permiten ac-

ceder y modificar sus valores.

La exposición se realizará mediante el empleo

de ejemplos que desarrollen guiones en los

que se accedan y modifiquen los datos de la

sesión.

Posteriormente, los alumnos reproducirán los

ejemplos analizados en sus propios equipos

Conocer y utilizar la sesión PHP, las funciones con ella

relacionadas y su posible uso para mantener el estado y

otros valores

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

A3 Exposición y demostración del

paso de información entre páginas

a través de URL y su uso para la

gestión de sesiones

X X El profesor expondrá los mecanismos y fun-

ciones relacionadas con el paso de informa-

ción mediante URL y su aplicación a la ges-

tión de sesiones.

La exposición se realizará mediante el empleo

de ejemplos que desarrollen guiones en los

que se accedan y modifiquen los datos de la

sesión pasados a través de URL.

Posteriormente, los alumnos reproducirán los

ejemplos analizados en sus propios equipos

Conocer y utilizar los mecanismos para el paso de informa-

ción a través de URL, las funciones relacionadas y su posi-

ble uso para mantener el estado y otros valores

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

A4 Exposición y demostración del

paso de información entre páginas

a través de campos ocultos de

formulario y su uso para la gestión

de sesiones.

X X El profesor expondrá los mecanismos relacio-

nadas con el mantenimiento de información

mediante campos ocultos de formulario y su

aplicación a la gestión de sesiones.

La exposición se realizará mediante el empleo

de ejemplos que desarrollen guiones en los

que se accedan y modifiquen los datos de la

sesión pasados a través de campos ocultos de

formulario.

Conocer y utilizar los mecanismos para el paso de informa-

ción a través de campos ocultos de formulario y su posible

uso para mantener el estado y otros valores

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

21

Posteriormente, los alumnos reproducirán los

ejemplos analizados en sus propios equipos

A5 Exposición y demostración del

mantenimiento de información

mediante cookies y su uso para la

gestión de sesiones.

X X El profesor expondrá los mecanismos y fun-

ciones relacionadas con el mantenimiento de

información mediante cookies y su aplicación

a la gestión de sesiones.

La exposición se realizará mediante el empleo

de ejemplos que desarrollen guiones en los

que se accedan y modifiquen los datos man-

tenidos por las cookies.

Posteriormente, los alumnos reproducirán los

ejemplos analizados en sus propios equipos

Conocer y utilizar los mecanismos para el mantenimiento de

información a través de cookies, las funciones relacionadas

y su uso para mantener el estado y otros valores

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

A6-E1 Práctica autónoma de

creación de un pequeño guion en

el que se emplean los diferentes

métodos estudiados para el man-

tenimiento del estado

X Los alumnos, individualmente, realizarán una

práctica de diseño y posterior implementación

de un guion que mantenga el estado de la

sesión de las diferentes formas estudiadas en

la UD.

Desarrollar guiones sencillos que recuperen y modifiquen

los valores del estado de la sesión con cada uno de los mé-

todos examinados en la UD

Proyector y enunciado de

la práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A7 Exposición y demostración de

la autenticación de usuarios

X X El profesor expondrá los diferentes mecanis-

mos de autenticación de usuario, sus caracte-

rísticas y necesidad para que el usuario pueda

acceder a su información confidencial.

La exposición se realizará mediante el empleo

de ejemplos que desarrollen guiones en los

que el usuario se autentica y sus datos se

incorporan a la sesión.

Posteriormente, los alumnos reproducirán los

ejemplos analizados en sus propios equipos

Conocer y utilizar los mecanismos para la autenticación de

usuarios y mantener sus datos en la sesión

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

A8-E2 Práctica autónoma de

creación de un pequeño guion en

el que solicita la autenticación del

usuario

X Los alumnos, individualmente, realizarán una

práctica de diseño y posterior implementación

de un guion que, a través de un formulario,

solicite las credenciales del usuario, com-

prueben su validez e incorpore y mantenga

sus datos en la sesión

Desarrollar guiones sencillos que realicen la gestión de

autenticación de usuarios y mantengan sus datos en la se-

sión

Proyector y enunciado de

la práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

22

A9 Exposición de mecanismos

para adaptar aplicaciones web

desarrolladas en WordPress

X El profesor expondrá los mecanismos para

modificar aplicaciones web desarrolladas en

WordPress

Conocer cómo se pueden modificar aplicaciones realizadas

a través de gestores de contenidos

Proyector y diapositivas

de presentación

Servidor web

Ayuda de WordPress

Documentación del sitio

Web de PHP

A10 Exposición de los conceptos

de perfil y roll de usuario

X El profesor expondrá los conceptos de perfil y

rol de usuario

Asimilar los conceptos de perfil y rol de usuario y conocer

su relación con la autenticación de usuario.

Proyector y diapositivas

de presentación

A11 Exposición de tecnologías

relacionadas con la gestión de

perfiles y roles: ACL y protocolo

LDAP

X El profesor expondrá los mecanismos de las

ACL y sus características básicas.

El profesor expondrá los mecanismos y carac-

terísticas básicas del protocolo LDAP

Conocer la existencia tanto de herramientas de terceros

como de estándares que se pueden utilizar en nuestras apli-

caciones para la gestión de perfiles y roles.

Proyector y diapositivas

de presentación

A12 Exposición y demostración

de pruebas y depuración del códi-

go de la aplicación

X X El profesor expondrá los mecanismos de

PHPUnit para depurar y probar el código de

la aplicación.

La exposición se realizará mediante el empleo

de ejemplos de guiones con errores que se

prueban y depuran.

Posteriormente, los alumnos reproducirán los

ejemplos analizados en sus propios equipos

Conocer la herramienta PHPUnit para probar y depurar el

código de las aplicaciones.

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

A13-E3 Práctica autónoma de

prueba y depuración de una apli-

cación proporcionada por el pro-

fesor

X Los alumnos, individualmente, realizarán una

práctica de prueba y depuración de la aplica-

ción proporcionada por el profesor

Generar código de prueba y depuración de aplicación Proyector y enunciado de

la práctica

Aplicación a depurar

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A14 Repaso y resolución de dudas X X Se realizará un repaso de los diferentes conte-

nidos de la UD. Se resolverán las dudas y se

generará un esquema en la pizarra

Repasar y solucionar dudas Proyector

Pizarra

E4 Prueba específica de evalua-

ción

X Cada alumno realizará una prueba teórico-

práctica, bien escrita o bien en el ordenador,

en la que deberá responder a preguntas rela-

cionadas con los contenidos expuestos en la

actual UD

Demostrar el grado de asimilación de los contenidos ex-

puestos en la UD

Guion de examen

Papel/lápiz/bolígrafo y/o

Ordenador

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

23

Observaciones:

Durante la ejecución de la actividad A12, exposición y demostración de pruebas y depuración del código de la aplicación, se guiará a los alumnos en la instalación del plug-in Atom-

phpUnit necesario para realizar pruebas unitarias y depuración de código con phpUnit con el editor Atom

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

24

UD5: Generación dinámica de páginas Web Duración: 18 horas

RA 1: Desarrolla aplicaciones Web identificando y aplicando mecanismos para separar el código de presentación de la lógica de negocio

Objetivos de aprendizaje

a) Identificar las ventajas de separar la lógica de negocio de los aspectos de presentación de la aplicación

b) Analizar tecnologías y mecanismos que permiten realizar esta separación y sus características principales

c) Utilizar objetos y controles en el servidor para generar el aspecto visual de la aplicación web en el cliente

d) Utilizar formularios generados de forma dinámica para responder a los eventos de la aplicación Web

e) Identificar y aplicar los parámetros relativos a la configuración de la aplicación Web

f) Escribir aplicaciones Web con mantenimiento de estado y separación de la lógica de negocio

g) Aplicar los principios de la programación orientada a objetos

h) Probar y documentar el código

CONTENIDOS

Procedimentales - Análisis de tecnologías para separar la lógica de negocio de la interfaz web

- Desarrollo de aplicaciones web con separación de la lógica de negocio:

• Utilización de controles en el servidor para generar la aplicación web en el cliente

• Utilización de formularios generados dinámicamente para responder a los eventos de la aplicación web

• Programación basada en los principios de la programación orientada a objetos

- Prueba y documentación del código desarrollado

Conceptuales - Lógica de negocio

• Qué es

• Por qué separarla de la interfaz de la aplicación. Ventajas

• Mecanismos para llevar a cabo la separación

- Interfaz web:

• Objetos y controles para generar la interfaz de forma dinámica

- La programación orientada a objetos (POO):

• Clases y objetos

• Interfaces

- Herencia y Polimorfismo

Actitudes - Actitud positiva y de confianza en la propia capacidad para alcanzar resultados de forma satisfactoria para todos

- Disposición e iniciativa ante nuevas tareas de la profesión (o actividades técnicas)

ACTIVIDAD METODOLOGÍA RECURSOS

QUÉ voy o van a hacer QUIÉN CÓMO se va a hacer PARA QUÉ se va hacer CON QUÉ se va a hacer

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

25

Tipo de actividad Pr Al

A0 Presentación de la U.D. X X El profesor presentará los objetivos de apren-

dizaje de la unidad didáctica, los apartados de

que consta

Para presentar el tema y predisponer favorablemente a los

alumnos o las alumnas de cara al mismo

Proyector

Índice del tema

Pizarra

A1 Exposición del concepto de

lógica de negocio

X X El profesor expondrá el concepto de lógica de

negocio y luego propondrá ejercicios para que

los alumnos debatan en grupo sobre las res-

tricciones particulares del modelo de negocio

que se presenta en el ejercicio

Asimilar el concepto de lógica de negocio y ser capaz de

describir las restricciones propias de cada modelo de ne-

gocio particular

Proyector, diapositivas de

presentación y enunciados

de los ejercicios

Lápiz y papel

A2 Exposición de las ventajas de

separar el código de aplicación en

diferentes capas

X El profesor expondrá las ventajas de separa-

ción del código en diferentes capas de cara a

la escalabilidad y mantenimiento de la aplica-

ción

Comprender los beneficios de separar el código de la

aplicación en capas especializadas de código para facilitar

y posibilitar la escalabilidad y mantenimiento de la aplica-

ción

Proyector y diapositivas de

presentación

A3 Exposición del patrón MVC X El profesor expondrá los principios del patrón

Modelo/Vista/Controlador y las interfaces de

comunicación entre las diferentes capas

Conocer el patrón MVC y los mecanismos de comunica-

ción entre sus capas

Proyector y diapositivas de

presentación

A4 Exposición y demostración del

modelo de objetos de PHP

X X El profesor expondrá el modelo de objetos de

PHP, mostrando sus peculiaridades, palabras

reservadas y formas específicas de definir

propiedades y métodos, crear objetos y refe-

renciar esas propiedades y métodos a través

del objeto.

La exposición se realizará mediante el empleo

de ejemplos de guiones que definan clases y

empleen objetos de las clases.

Posteriormente, los alumnos reproducirán los

ejemplos analizados en sus propios equipos

Conocer la sintaxis para declaración de clases PHP, crea-

ción de objetos y las peculiaridades particulares del mode-

lo de objetos PHP

Proyector y diapositivas de

presentación

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

A5-E1 Práctica guiada relativa al

diseño y desarrollo de una aplica-

ción en la que se separa el código

en capas MVC con definición de

clases para el modelo y el contro-

lador

X X El profesor mostrará el desarrollo de una

aplicación MVC en la que se definen clases

para el modelo y el controlador

Posteriormente el alumnado reproducirá en

sus equipos el ejemplo expuesto

Diseñar, implementar y utilizar clases para implementar el

patrón MVC y responder dinámicamente a los eventos de

la aplicación

Proyector y enunciado del

ejercicio

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

A6-E2 Práctica guiada relativa al

diseño y desarrollo de una aplica-

ción que solicita las credenciales

del usuario y mantiene el estado

separando el código en capas

X X El profesor mostrará el desarrollo de una

aplicación MVC con clases, solicitud de cre-

denciales y mantenimiento del estado.

La aplicación mostrará diferentes vistas en

función del perfil del usuario registrado. La

Diseñar, implementar y utilizar clases para implementar el

modelo y el controlador del patrón MVC

Diseñar, implementar y utilizar las diferentes vistas que

mostrará la aplicación en función de las credenciales del

usuario y su interacción con la aplicación.

Proyector y enunciado del

ejercicio

Editor de código

Servidor Web

Navegador Web

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

26

MVC aplicación responderá dinámicamente a las

interacciones del usuario con la aplicación.

Documentación del sitio

Web de PHP

A7 Exposición relativa a la nece-

sidad de comentar y documentar

el código, y de las herramientas

necesarias

X El profesor transmitirá al alumnado la necesi-

dad de comentar y documentar el código para

depurar errores y el posterior mantenimiento.

A continuación, presentará las técnicas nece-

sarias para comentar y documentar el código

de los programas

Valorar la inserción de comentarios y documentación y

conocer las herramientas necesarias para llevarlo a cabo.

Proyector y diapositivas de

presentación

A8-E3 Práctica autónoma de

creación de una pequeña aplica-

ción en la que se empleen los

elementos tratados en la UD

X El alumnado desarrollará una aplicación que

emplee los conceptos tratados en la UD.

Los alumnos deberán ser capaces de desarro-

llar aplicaciones que implementen el patrón

MVC e integren los elementos tratados en UD

anteriores a la vez que se acostumbran a do-

cumentar el código desarrollado, lo prueban y

depuran.

Así mismo, deberán ser capaces de corregir los

errores de compilación correspondientes a la

sintaxis de los elementos incluidos en la aplica-

ción.

Ser capaz de desarrollar aplicaciones sencillas que imple-

menten el patrón MVC y todos los conceptos introducidos

en esta UD y anteriores.

Proyector y enunciado de la

práctica

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

A9 Repaso y resolución de dudas X X Se realizará un repaso de los diferentes conte-

nidos de la UD. Se resolverán las dudas y se

generará un esquema en la pizarra

Repasar y solucionar dudas Proyector

Pizarra

E4 Prueba específica de evalua-

ción

X Cada alumno realizará una prueba teórico-

práctica, bien escrita o bien en el ordenador,

en la que deberá responder a preguntas rela-

cionadas con los contenidos expuestos en la

actual UD

Demostrar el grado de asimilación de los contenidos ex-

puestos en la UD

Guion de examen

Papel/lápiz/bolígrafo y/o

Ordenador

Observaciones:

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

27

UD6: Utilización de técnicas de acceso a datos Duración: 34 horas

RA 1: Desarrolla aplicaciones de acceso a almacenes de datos, aplicando medidas para mantener la seguridad y la integridad de la información

Objetivos de aprendizaje

a) Analizar las tecnologías que permiten el acceso mediante programación a la información disponible en almacenes de datos

b) Crear aplicaciones que establezcan conexiones con bases de datos

c) Recuperar información almacenada en bases de datos

d) Publicar en aplicaciones web la información recuperada

e) Utilizar conjuntos de datos para almacenar la información

f) Crear aplicaciones web que permitan la actualización y la eliminación de información disponible en una base de datos

g) Utilizar transacciones para mantener la consistencia de la información

h) Probar y documentar las aplicaciones

CONTENIDOS

Procedimentales - Análisis de tecnologías que permiten acceder a las bases de datos

- Creación de aplicaciones web que trabajen con bases de datos relacionales:

• Establecimiento de conexiones con bases de datos

• Utilización de conjuntos de datos para almacenar información. Utilización de otros orígenes de datos

• Recuperación de información almacenada

• Actualización y eliminación de información de la base de datos

• Utilización de transacciones para mantener la consistencia de los datos

• Publicación de la información recuperada en la aplicación web

- Prueba y documentación de las aplicaciones

Conceptuales - Bases de datos relacionales:

• Definición

• Estructura

• Tipos de almacenes: homogéneos y heterogéneos

• Sentencias SQL. Sintaxis

- Mecanismos de acceso a bases de datos:

• Conexión, lectura, actualización y eliminación de datos

• Tipos de transacciones

• Importancia de la consistencia de los datos

- Mecanismos de visualización de datos en entornos web

Actitudes - Actitud positiva y de confianza en la propia capacidad para alcanzar resultados de forma satisfactoria para todos

- Disposición e iniciativa ante nuevas tareas de la profesión (o actividades técnicas)

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

28

ACTIVIDAD METODOLOGÍA RECURSOS

QUÉ voy o van a hacer

Tipo de actividad

QUIÉN CÓMO se va a hacer PARA QUÉ se va hacer CON QUÉ se va a hacer

Pr Al

A0 Presentación de la U.D. X X El profesor presentará los objetivos de apren-

dizaje de la unidad didáctica, los apartados de

que consta

Para presentar el tema y predisponer favorablemente a los

alumnos o las alumnas de cara al mismo

Proyector

Índice del tema

Pizarra

A1 Exposición del concepto de

interfaz de acceso a base de datos

X El profesor expondrá el sistema de interfaces

de acceso a bases de datos de PHP

Conocer cómo se enlazan las aplicaciones PHP a los dife-

rentes almacenes de bases de datos

Proyector y diapositivas

de presentación

A2-E1 Demostración relativa a la

instalación de las extensiones para

acceder a bases de datos SQL

Server

X X El profesor mostrará los pasos a realizar para

instalar las extensiones que servirán para

acceder a bases de datos SQL Server y las

modificaciones que hay que realizar en los

archivos de configuración.

Cada alumno irá reproduciendo dichas insta-

laciones en su propio equipo

Ser capaz de instalar extensiones necesarias para acceder a

SGBD diferentes de los predeterminados.

Ser capaz de configurar PHP para trabajar con las nuevas

extensiones.

Proyector y diapositivas

de presentación

Documentación del sitio

Web de PHP

Documentación del sitio

Web MSDN

A3 Exposición de la interfaz ge-

nérica PDO

X El profesor expondrá las características de la

interfaz genérica PDO, sus métodos, ventajas

e inconvenientes

Conocer y utilizar la interfaz genérica PDO Proyector y diapositivas

de presentación

Documentación del sitio

Web de PHP

Documentación del sitio

Web MSDN

A4 Exposición de la estructura de

la base de datos con la que se va a

trabajar en los ejemplos

X X El profesor mostrará la estructura de la base

de datos contra la que se realizarán los ejem-

plos de la UD

Familiarizarse con el modelo relacional de la base de datos

de los ejemplos

Proyector y diapositivas

de presentación

SGBD SQL Server

SQL Server Management

Studio

A5-E2 Práctica guiada de cone-

xión a base de datos

X X El profesor mostrará el desarrollo de un guion

para conectar la aplicación a la base de datos

SQL Server del ejemplo.

Posteriormente, el alumnado reproducirá el

ejemplo en sus propios equipos

Conocer cómo crear conexiones a bases de datos Proyector y enunciado de

la práctica

SGBD SQL Server

SQL Server Management

Studio

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Documentación del sitio

Web MSDN

Sitio Web w3schools.com

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

29

A6 Exposición de las característi-

cas CRUD

X El profesor expondrá las características de las

operaciones de creación, lectura, actualiza-

ción y eliminación

Conocer las operaciones básicas contra bases de datos que

realizan las aplicaciones

Proyector y diapositivas

de presentación

A7 Exposición del concepto de

transacción

X El profesor expondrá el concepto de transac-

ción y las características ACID que debe

observar toda transacción

Asimilar el concepto de transacción y sus características

ácidas

Proyector y diapositivas

de presentación

A8-E3 Práctica guiada relativa a

una aplicación en la que se reali-

zan operaciones CRUD

X X El profesor mostrará el desarrollo de una

aplicación que realiza diferentes operaciones

contra la base de datos SQL Server del ejem-

plo.

Posteriormente, el alumnado reproducirá el

ejemplo en sus propios equipos

Diseñar e implementar código que modifique los almacenes

de datos de la aplicación

Proyector y enunciado de

la práctica

SGBD SQL Server

SQL Server Management

Studio

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Documentación del sitio

Web MSDN

Sitio Web w3schools.com

A9-E4 Practica guiada relativa a

la realización de transacciones

X X El profesor mostrará el desarrollo de una

aplicación que realiza diferentes operaciones

contra la base de datos SQL Server del ejem-

plo y que están insertas dentro de una transac-

ción.

Durante el desarrollo se pondrá de manifiesto

el diferente comportamiento de la aplicación,

respecto de la actividad A8-E3, cuando fraca-

sa alguna operación perteneciente a la

transacción.

Posteriormente, el alumnado reproducirá el

ejemplo en sus propios equipos

Diseñar e implementar código que ejecute transacciones Proyector y enunciado de

la práctica

SGBD SQL Server

SQL Server Management

Studio

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Documentación del sitio

Web MSDN

Sitio Web w3schools.com

A10 Exposición del concepto de

consistencia de datos

X El profesor expondrá el concepto de consis-

tencia de datos

Asimilar el concepto de consistencia de datos y su impor-

tancia en el desarrollo correcto de las aplicaciones que mo-

difiquen el almacén de datos

Proyector y diapositivas

de presentación

A11-E5 Práctica guiada de diseño

y desarrollo de una pequeña apli-

cación MVC con acceso a una

base de datos

X X El profesor mostrará el desarrollo de una

aplicación MVC que accede a la base de datos

SQL Server del ejemplo, maneja transaccio-

nes e informa de los posibles problemas al

intentar modificar la información de la base

Diseñar e implementar aplicaciones MVC que modifican,

recuperan y muestran los datos que mantienen las bases de

datos

Proyector y enunciado de

la práctica

SGBD SQL Server

SQL Server Management

Studio

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

30

de datos

Posteriormente, el alumnado reproducirá el

ejemplo en sus propios equipos

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Documentación del sitio

Web MSDN

Sitio Web w3schools.com

A12-E6 Práctica autónoma de

creación de una pequeña aplica-

ción en el que se emplean los

elementos tratados en la UD

X El alumnado desarrollará una aplicación que

utilice los conceptos adquiridos en la UD.

Los alumnos deberán ser capaces de desarro-

llar aplicaciones que implementen el patrón

MVC, trabajen contra bases datos e integren

el resto de elementos tratados en UD anterio-

res a la vez que se acostumbran a documentar

el código desarrollado, lo prueban y depuran.

Así mismo, deberán ser capaces de corregir los

errores de compilación correspondientes a la

sintaxis de los elementos incluidos en la aplica-

ción.

Ser capaz de desarrollar aplicaciones utilizando todos los

conceptos introducidos en esta UD y anteriores.

Proyector y enunciado de

la práctica

SGBD SQL Server

SQL Server Management

Studio

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Documentación del sitio

Web MSDN

Sitio Web w3schools.com

A13-E7 Trabajo sobre la creación

de una aplicación de venta por

Internet.

X El alumnado deberá desarrollar una pequeña

aplicación web que permita realizar compras

por Internet.

La aplicación deberá implementar el patrón

MVC, utilizar objetos, autenticar al usuario,

mantener el estado de la sesión y trabajar con

transacciones que aseguren el estado consis-

tente de datos de la base de datos.

El alumnado deberá documentar, probar y

depurar la aplicación y corregir los errores

sintácticos que informe el compilador

Desarrollar pequeñas aplicaciones web que integren los

conocimientos adquiridos en las UD vistas hasta ahora.

Documento con el enun-

ciado de la práctica

Base de datos de la aplica-

ción

SGBD SQL Server

SQL Server Management

Studio

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Documentación del sitio

Web MSDN

Sitio Web w3schools.com

A14 Repaso y resolución de dudas X X Se realizará un repaso de los diferentes conte-

nidos de la UD. Se resolverán las dudas y se

Repasar y solucionar dudas Proyector

Pizarra

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

31

generará un esquema en la pizarra

E8 Prueba específica de evalua-

ción

X Cada alumno realizará una prueba teórico-

práctica, bien escrita o bien en el ordenador,

en la que deberá responder a preguntas rela-

cionadas con los contenidos expuestos en la

actual UD

Demostrar el grado de asimilación de los contenidos ex-

puestos en la UD

Guion de examen

Papel/lápiz/bolígrafo y

Ordenador

Observaciones:

Durante la ejecución de la actividad A2, demostración relativa a la instalación de las extensiones para acceder a bases de datos SQL Server, se guiará a los alumnos en la instalación de

las dll necesarias para interactuar con bases de datos SQL Server y las modificaciones que hay que llevar a cabo en el archivo de configuración php.ini, poniendo de manifiesto que los

pasos seguidos serán similares para instalar otras APIs que permitan acceder a otros SGBD

Durante la ejecución de la actividad A3, exposición de la interfaz genérica PDO, se justificará al alumnado el uso de esta interfaz debido a que, con unas pocas modificaciones en la

conexión, el resto del código trabajara con otro SGBD diferente del actual, si se decide migrar la base de datos a ese nuevo SGBD

La entrega de la actividad A13-E7es obligatoria y necesaria para superar la prueba de la UD y poder ser calificado como aprobado en la Evaluación

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

32

UD7: Programación de servicios Web Duración: 18 horas

RA 1: Desarrolla servicios Web analizando su funcionamiento e implantando la estructura de sus componentes.

Objetivos de aprendizaje

a) Reconocer las características propias y el ámbito de aplicación de los servicios Web

b) Reconocer las ventajas de utilizar servicios Web para proporcionar acceso a funcionalidades incorporadas a la lógica de negocio de una aplicación

c) Identificar las tecnologías y los protocolos implicados en la publicación y utilización de servicios Web

d) Programar un servicio Web

e) Crear el documento de descripción del servicio Web

f) Verificar el funcionamiento del servicio Web

g) Consumir el servicio Web

CONTENIDOS

Procedimentales - Análisis de las características y del ámbito de aplicación de los servicios web

- Identificación de las ventajas de utilización de los servicios web

- Identificación de los protocolos implicados en la utilización de servicios web:

- Programación de un servicio web:

• Creación del documento de descripción del servicio web

• Verificación del funcionamiento del servicio web

• Utilización del servicio web

Conceptuales - Servicios web:

• Concepto. Características. Ventajas. Interface

• Ámbito de aplicación

• Arquitecturas de programación orientadas a servicios

• Tecnologías, mecanismos y protocolos implicados:

o SOAP: Protocolo de comunicación mediante el intercambio de datos XML

Actitudes - Valoración positiva de todo lo que nos aporta un intercambio comunicativo

- Actitud ordenada y metódica durante la realización de las tareas y perseverancia ante las dificultades

ACTIVIDAD METODOLOGÍA RECURSOS

QUÉ voy o van a hacer

Tipo de actividad

QUIÉN CÓMO se va a hacer PARA QUÉ se va hacer CON QUÉ se va a hacer

Pr Al

A0 Presentación de la U.D. X X El profesor presentará los objetivos de apren-

dizaje de la unidad didáctica, los apartados de

que consta

Para presentar el tema y predisponer favorablemente a los

alumnos o las alumnas de cara al mismo

Proyector

Índice del tema

Pizarra

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

33

A1 Exposición del concepto de

Servicio Web

X El profesor expondrá el concepto de Servicio

Web, características y ventajas

Asimilar el concepto de Servicio Web Proyector y diapositivas

de presentación

A2 Exposición de las ventajas de

utilizar servicios web

X El profesor mostrará las ventajas de aplicar

servicios web, propios o ajenos, en el desarro-

llo de las aplicaciones

Identificar las ventajas de utilizar servicios web en la apli-

cación

Proyector y diapositivas

de presentación

A3 Exposición de la arquitectura

de los Servicios Web

X El profesor expondrá las partes que intervie-

nen durante la ejecución de un Servicio Web

Identificar los actores que intervienen cuando se solicita un

Servicio Web

Proyector y diapositivas

de presentación

A4 Exposición de los protocolos

empleados por el Servicio web

X El profesor expondrá los protocolos necesa-

rios para utilizar un servicio Web

Asimilar e identificar el conjunto de protocolos que inter-

vienen al utilizar un Servicio Web

Proyector y diapositivas

de presentación

A5 Demostración relativa a la

configuración del módulo PHP

para soportar Servicios Web

X X El profesor configurará en su equipo las ca-

racterísticas necesarias para que el módulo

PHP soporte Servicios Web.

Cada alumno irá reproduciendo dicha confi-

guración en su propio equipo.

Ser capaz de configurar características de soporte para Ser-

vicios Web

Proyector y diapositivas

de presentación

Documentación del sitio

Web de PHP

A6-E1 Práctica guiada de la pro-

gramación de un Servicio Web

Sencillo

X X El profesor mostrará el desarrollo de un Ser-

vicio Web sencillo que sea capaza de proveer

datos almacenados en una base de datos a las

aplicaciones que los soliciten

Posteriormente los alumnos replicarán la

práctica en sus equipos

Ser capaz de crear Servicios Web que sirvan a las aplicacio-

nes solicitantes datos provenientes de una base de datos

Proyector y enunciado de

la práctica

Base de datos del ejemplo

SGBD SQL Server

SQL Server Management

Studio

Editor de código

Servidor Web

Documentación del sitio

Web de PHP

Documentación del sitio

Web MSDN

Sitio Web w3schools.com

A7-E2 Práctica guiada de la pu-

blicación de la interfaz de un

Servicio Web

X X El profesor mostrará cómo publicar la interfaz

pública, mediante el protocolo WSDL, del

Servicio Web creado en la actividad A6-E1

Posteriormente los alumnos replicarán la

práctica en sus equipos

Ser capaz de publicar Servicios Web a través del protocolo

WSDL

Proyector y enunciado de

la práctica

Editor de código

Servidor Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

Sitio Web w3c.org

A8-E3 Práctica guiada del consu-

mo de un Servicio Web

X X El profesor mostrará utilizar el Servicio Web

creado en la actividad A6-E1

Ser capaz de utilizar Servicios Web propios o de terceros en

nuestras aplicaciones

Proyector y enunciado de

la práctica

Editor de código

Servidor Web

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

34

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

Sitio Web w3c.org

A9-E4 Práctica autónoma de

creación de un pequeño guion en

el que se emplean los elementos

tratados en la UD

X El alumnado desarrollará un servicio web

sencillo aplicando los conceptos adquiridos

en la UD.

Los alumnos deberán ser capaces de utilizar

en sus aplicaciones Servicios Web propios o

de terceros.

Ser capaz de crear un Servicio Web, publicar su interfaz y

consumir ese Servicio Web o cualquier otro proveniente de

un tercero.

Proyector y enunciado de

la práctica

SGBD SQL Server

SQL Server Management

Studio

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Documentación del sitio

Web MSDN

Sitio Web w3schools.com

Sitio Web w3c.org

A10 Repaso y resolución de dudas X X Se realizará un repaso de los diferentes conte-

nidos de la UD. Se resolverán las dudas y se

generará un esquema en la pizarra

Repasar y solucionar dudas Proyector

Pizarra

E11 Prueba específica de evalua-

ción

X Cada alumno realizará una prueba teórico-

práctica, bien escrita o bien en el ordenador,

en la que deberá responder a preguntas rela-

cionadas con los contenidos expuestos en la

actual UD

Demostrar el grado de asimilación de los contenidos ex-

puestos en la UD

Guion de examen

Papel/lápiz/bolígrafo y/o

Ordenador

Observaciones:

Durante la activad A4, demostración relativa a la configuración del módulo PHP para soportar Servicios Web, se guiará al alumnado en la habilitación de los servicios SOAP, HTTPS

y cURL, necesarios para la realización de las prácticas, así como es en su configuración para la correcta ejecución de los mismos

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

35

UD8: Generación dinámica de páginas Web interactivas Duración: 18 horas

RA 1: Genera páginas Web dinámicas analizando y utilizando tecnologías del servidor Web que añadan código al lenguaje de marcas

Objetivos de aprendizaje

a) Identificar las diferencias entre la ejecución de código en el servidor y en el cliente Web

b) Reconocer las ventajas de unir ambas tecnologías en el proceso de desarrollo de programas

c) Identificar las librerías y las tecnologías relacionadas con la generación por parte del servidor de páginas Web con guiones embebidos

d) Utilizar estas tecnologías para generar páginas Web que incluyan interacción con el usuario en forma de advertencias y peticiones de confirmación

e) Utilizar estas tecnologías, para generar páginas Web que incluyan verificación de formularios

f) Utilizar estas tecnologías para generar páginas web que incluyan modificación dinámica de su contenido y su estructura

g) Aplicar estas tecnologías en la programación de aplicaciones Web

CONTENIDOS

Procedimentales - Identificación de las diferencias entre los modos de ejecución por parte del cliente y por parte del servidor

• Identificación de las ventajas de unir ambas tecnologías

- Identificación de las librerías para la creación de páginas web dinámicas. Utilización de las mismas:

• Creación de páginas web con advertencias y peticiones de confirmación

• Creación de páginas web que incluyan verificación de formularios

• Creación de páginas web que modifiquen su contenido y su estructura de forma dinámica

• Programación de aplicaciones web aplicando lo anterior

Conceptuales - Modos de ejecución y procesamiento del código:

• Cliente

• Servidor

• Ventajas de unir los dos modos

- Sistemas para la generación, por el servidor, de páginas web dinámicas con código embebido

• Librerías

• Tecnologías relacionadas

• Mecanismos para interaccionar con el usuario

• Obtención remota de la información

• Verificación de formularios

• Modificación dinámica del contenido y la estructura

• Programación de aplicaciones web

Actitudes - Predisposición a considerar positivamente las necesidades de formación que aparecen en una situación de cambio

- Disposición a la planificación de las propias tareas y a la autoevaluación de lo conseguido

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

36

ACTIVIDAD METODOLOGÍA RECURSOS

QUÉ voy o van a hacer

Tipo de actividad

QUIÉN CÓMO se va a hacer PARA QUÉ se va hacer CON QUÉ se va a hacer

Pr Al

A0 Presentación de la U.D. X X El profesor presentará los objetivos de apren-

dizaje de la unidad didáctica, los apartados de

que consta

Para presentar el tema y predisponer favorablemente a los

alumnos o las alumnas de cara al mismo

Proyector

Índice del tema

Pizarra

A1 Exposición de las característi-

cas de ejecución de código en el

cliente y el servidor

X El profesor expondrá las ventajas e inconve-

nientes de ejecutar código en el cliente y en el

servidor

Asimilar las características de las páginas web interactivas y

discernir las ventajas e inconvenientes de conseguir la inter-

actividad ejecutando código en el cliente o en el servidor

Proyector y diapositivas

de presentación

A2 Exposición de los beneficios

de implementar librerías

X El profesor expondrá los beneficios de cons-

truir código reutilizable

Conocer el mecanismo de construcción de librerías y su

utilización en aplicaciones diferentes

Proyector y diapositivas

de presentación

A3-E1 Práctica guiada del diseño

y construcción de una pequeña

librería de utilidad

X X El profesor mostrará el diseño y desarrollo de

una pequeña librería con funciones de utili-

dad.

Posteriormente, el alumnado reproducirá el

ejemplo en sus propios equipos

Diseñar e implementar pequeñas librerías de utilidad reutili-

zables en aplicaciones diferentes

Proyector y enunciado de

la práctica

Editor de código

Servidor Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

Sitio Web w3c.org

A4 Exposición y demostración

relativa a los mecanismos de in-

teracción de las aplicaciones web

con el usuario

X X El profesor mostrará diferentes mecanismos

para que las aplicaciones web interactúen con

el usuario

Posteriormente, el alumnado reproducirá el

ejemplo en sus propios equipos

Elaborar diferentes diseños de interacción en función de las

características del evento

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

Sitio Web w3c.org

A5 Exposición y demostración

relativa a la obtención remota de

datos y verificación del formulario

X X El profesor mostrará diferentes mecanismos

de verificación de datos introducidos en el

formulario y de informar dinámicamente al

usuario de los resultados de la verificación

Posteriormente, el alumnado reproducirá el

ejemplo en sus propios equipos

Diseñar código de librería para verificar la información

introducida por el usuario e informar “amistosamente” de

los resultados de su verificación

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

Sitio Web w3c.org

A6-E2 Práctica autónoma de

desarrollo de una pequeña aplica-

ción web que respondiendo a la

interacción del usuario gener3

X Los alumnos, individualmente, realizarán una

práctica de diseño e implementación de una

pequeña aplicación web que genere dinámi-

camente código en respuesta a la interacción

Desarrollar aplicaciones que interactúen con el usuario y

generen dinámicamente código de respuesta

Proyector y enunciado de

la práctica

Editor de código

Servidor Web

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

37

dinámicamente código de respues-

ta

del usuario. Así mismo, deberán probar, de-

purar, comentar y documentar el código gene-

rado.

Una vez concluido el ejercicio, cada alumno

expondrá, por medio del proyector, su solu-

ción y ésta será analizada y comentada por el

resto del grupo.

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

Sitio Web w3c.org

A7-E3 Práctica autónoma de

desarrollo de una pequeña aplica-

ción web que solicite al usuario la

cumplimentación de un formula-

rio

X Los alumnos, individualmente, realizarán una

práctica de diseño e implementación de una

pequeña aplicación web que solicite al usua-

rio rellenar un formulario web.

Si cuando el usuario envía el formulario al

servidor, faltase algún campo por rellenar o

algún campo fuera incorrecto, la aplicación

responderá dinámicamente informando al

usuario qué campos son obligatorios y qué

campos son incorrectos, sin que, por otro

lado, sea necesario volver a rellenar los cam-

pos ya cumplimentados.

Cuando todos los campos estén cumplimenta-

dos y sean correctos, la aplicación recuperará

los datos del formulario y los procesará de

acuerdo al ejercicio planteado.

El código deberá ser probado, depurado, co-

mentado y documentado.

Una vez concluido el ejercicio, cada alumno

expondrá, por medio del proyector, su solu-

ción y ésta será analizada y comentada por el

resto del grupo.

Aplicar las tecnologías tratadas en la unidad didáctica en el

desarrollo de aplicaciones web interactivas

Proyector y enunciado de

la práctica

Editor de código

Servidor Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

Sitio Web w3c.org

A8-E3 Práctica autónoma de

desarrollo de una pequeña aplica-

ción que mediante diseño MVC y

acceso a bases de datos responda

interactivamente a las acciones del

usuario

X El alumnado desarrollará una aplicación web

integrando los contenidos de esta UD y ante-

riores.

Los alumnos deberán ser capaces de desarro-

llar aplicaciones que implementen el patrón

MVC, interactúen el usuario y le respondan

dinámicamente, interactúen con bases de

datos y documenten el código desarrollado, lo

prueben y depuren.

Ser capaz de desarrollar aplicaciones sencillas que apliquen

todos los conceptos introducidos en esta UD y anteriores.

Documento de la práctica

SGBD SQL Server

SQL Server Management

Studio

Editor de código

Servidor Web

Navegador Web

Documentación del sitio

Web de PHP

Documentación del sitio

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

38

Así mismo, deberán ser capaces de corregir los

errores de compilación que aparezcan corres-

pondientes a la sintaxis de los elementos inclui-

dos en el guion.

Web MSDN

Sitio Web w3schools.com

Sitio Web w3c.org

A9 Repaso y resolución de dudas X X Se realizará un repaso de los diferentes conte-

nidos de la UD. Se resolverán las dudas y se

generará un esquema en la pizarra

Repasar y solucionar dudas Proyector

Pizarra

E4 Prueba específica de evalua-

ción

X Cada alumno realizará una prueba teórico-

práctica, escrita y/o en ordenador, en la que

deberá responder a preguntas relacionadas

con los contenidos expuestos en la actual UD

Demostrar el grado de asimilación de los contenidos ex-

puestos en la UD

Guion de examen

Papel/lápiz/bolígrafo y/o

Ordenador

Observaciones:

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

39

UD9: Desarrollo de aplicaciones Web híbridas Duración: 18 horas

RA 1: Desarrolla aplicaciones Web híbridas seleccionando y utilizando librerías de código y repositorios heterogéneos de información

Objetivos de aprendizaje

a) Reconocer las ventajas que proporciona la reutilización de código y el aprovechamiento de información ya existente

b) Identificar librerías de código y tecnologías aplicables en la creación de aplicaciones web híbridas

c) Crear una aplicación web que recupere y procese repositorios de información ya existentes

d) Crear repositorios específicos a partir de información existente en internet y en almacenes de información

e) Utilizar librerías de código para incorporar funcionalidades específicas a una aplicación web

f) Programar servicios y aplicaciones web utilizando como base información y código generados por terceros

g) Probar, depurar y documentar las aplicaciones generadas

CONTENIDOS

Procedimentales - Análisis de las ventajas de la reutilización de la información existente en Internet

• Reutilización de código generado por terceros e incorporación de funcionalidades específicas a nuestro sistema

- Creación de aplicaciones web híbridas:

• Utilización de librerías de código para la creación de la Web

• Creación de repositorios específicos a partir de almacenes de información existentes en Internet

• Programación de servicios y aplicaciones web basadas en código generado por terceros

• Prueba, depuración y documentación de las aplicaciones web generada

Conceptuales - La reutilización y reciclaje de la información:

• Ventajas

• Reutilización de código creado por terceros

• Aprovechamiento de la información ya existente

• Incorporación de funcionalidades específicas

- Aplicaciones web híbridas:

• Qué son. Características

• Ventajas frente a webs homogéneas

• Tecnologías para la creación de webs híbridas

• Librerías de código

• Repositorios a medida

- Acceso a repositorios

Actitudes - Participación solidaria en tareas de equipo, adecuando nuestro esfuerzo al requerido por el grupo

- Reconocimiento del potencial de las Nuevas Tecnologías como elementos de consulta y apoyo

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

40

ACTIVIDAD METODOLOGÍA RECURSOS

QUÉ voy o van a hacer

Tipo de actividad

QUIÉN CÓMO se va a hacer PARA QUÉ se va hacer CON QUÉ se va a hacer

Pr Al

A0 Presentación de la U.D. X X El profesor presentará los objetivos de apren-

dizaje de la unidad didáctica, los apartados de

que consta

Para presentar el tema y predisponer favorablemente a los

alumnos o las alumnas de cara al mismo

Proyector

Índice del tema

Pizarra

A1 Exposición del concepto de

Web Híbrida y características

X El profesor expondrá el concepto de Web

Híbrida y sus características

Asimilar el concepto de Web Híbrida e identificar sus ca-

racterísticas

Proyector y diapositivas

de presentación

A2 Exposición de las ventajas de

emplear código de terceros en la

aplicación

X El profesor expondrá las ventajas de crear

aplicaciones que consuman Servicios Web de

terceros

Conocer los beneficios de aplicar Servicios Web de terceros

en nuestras aplicaciones

Proyector y diapositivas

de presentación

A3 Exposición y demostración de

uso de repositorios de información

X X El profesor mostrará los diferentes reposito-

rios de información tanto públicos como

privados, características y restricciones de uso

Conocer los repositorios de información a los que se pueden

acceder y sus normas de uso

Proyector y diapositivas

de presentación

A4-E1 Práctica guiada relativa al

desarrollo de una aplicación web

híbrida sencilla

X X El profesor mostrará el diseño y desarrollo de

una sencilla aplicación web híbrida.

Posteriormente, el alumnado reproducirá el

ejemplo en sus propios equipos

Diseñar e implementar una aplicación web híbrida que ac-

cede a repositorios públicos y mezcla contenidos

Proyector y diapositivas

de presentación

Editor de código

Servidor Web

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

Sitio Web w3c.org

A5-E2 Práctica autónoma relativa

al desarrollo de una aplicación

web híbrida que agregue la geolo-

calización de un lugar

X Cada alumno investigará sobre las APIs pú-

blicas que ofrece Google y en base a la in-

formación obtenida diseñará y desarrollará

una pequeña aplicación web híbrida que

muestre en un mapa la geolocalización de un

lugar

Fomentar el autoaprendizaje del alumnado que usando có-

digo creado por terceros genere un mashup atractivo para el

usuario final

Documento de la práctica

Editor de código

Servidor Web

Sitio Google para desarro-

ladores

Documentación del sitio

Web de PHP

Sitio Web w3schools.com

Sitio Web w3c.org

A6 Repaso y resolución de dudas X X Se realizará un repaso de los diferentes conte-

nidos de la UD. Se resolverán las dudas y se

generará un esquema en la pizarra

Repasar y solucionar dudas Proyector

Pizarra

E7 Prueba específica de evalua-

ción

X Cada alumno realizará una prueba teórico-

práctica, bien escrita o bien en el ordenador,

en la que deberá responder a preguntas rela-

cionadas con los contenidos expuestos en la

actual UD

Demostrar el grado de asimilación de los contenidos ex-

puestos en la UD

Guion de examen

Papel/lápiz/bolígrafo y/o

Ordenador

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

41

Observaciones:

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

42

8.1 Contenidos mínimos, resultados de aprendizaje y criterios de evaluación

UD1 Selección de arquitecturas y herramientas de programación

− Modelos de programación en entornos cliente/servidor

− Generación dinámica de páginas web

− Lenguajes de programación en entorno servidor

− Integración con los lenguajes de marcas

− Tecnologías asociadas

− Servidores de aplicaciones

− Integración con los servidores web

− Herramientas de programación. Editores y compiladores.

Resultado de aprendizaje: Selecciona las arquitecturas y tecnologías de programación Web en en-

torno servidor, analizando sus capacidades y características propias Criterios de evaluación: a) Se han caracterizado y diferenciado los modelos de ejecución de código en el servidor y en el cliente Web

b) Se han reconocido las ventajas que proporciona la generación dinámica de páginas Web y sus diferencias

con la inclusión de sentencias de guiones en el interior de las páginas Web

c) Se han identificado los mecanismos de ejecución de código en los servidores Web

d) Se han reconocido las funcionalidades que aportan los servidores de aplicaciones y su integración con los

servidores Web

e) Se han identificado y caracterizado los principales lenguajes y tecnologías relacionados con la programa-

ción Web en entorno servidor

f) Se han verificado los mecanismos de integración de los lenguajes de marcas con los lenguajes de progra-

mación en entorno servidor

g) Se han reconocido y evaluado las herramientas de programación en entorno servidor

UD2 Inserción de código en páginas web

− Tecnologías asociadas: PHP, ASP, JSP, “Servlets”, entre otras

− Obtención del lenguaje de marcas para mostrar en el cliente

− Etiquetas para inserción de código

− Bloques de código

− Directivas

− Tipos de datos. Conversiones entre tipos de datos

− Variables

− Ámbito de utilización de las variables

Resultado de aprendizaje: Escribe sentencias ejecutables por un servidor Web reconociendo y aplicando procedimientos de integración del código en lenguajes de marcas

Criterios de evaluación: i) Se han reconocido los mecanismos de generación de páginas Web a partir de lenguajes de marcas con có-

digo embebido

j) Se han identificado las principales tecnologías asociadas

k) Se han utilizado etiquetas para la inclusión de código en el lenguaje de marcas

l) Se ha reconocido la sintaxis del lenguaje de programación que se ha de utilizar

m) Se han escrito sentencias simples y se han comprobado sus efectos en el documento resultante

n) Se han utilizado directivas para modificar el comportamiento predeterminado

o) Se han utilizado los distintos tipos de variables y operadores disponibles en el lenguaje

p) Se han identificado los ámbitos de utilización de las variables

UD3 Programación basada en lenguajes de marcas con código embebido

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

43

− Tomas de decisión

− Bucles

− Comentarios de cliente y de servidor

− Tipos de datos compuestos

− Arrays

− Funciones

− Paso de parámetros. Devolución de valores

− Recuperación y utilización de información proveniente del cliente Web

− Interacción con el usuario: formularios

− Procesamiento de la información introducida en un formulario

Resultado de aprendizaje: Escribe bloques de sentencias embebidos en lenguajes de marcas, se-leccionando y utilizando las estructuras de programación

Criterios de evaluación: h) Se han utilizado mecanismos de decisión en la creación de bloques de sentencias

i) Se han utilizado bucles y se ha verificado su funcionamiento

j) Se han utilizado “arrays” para almacenar y recuperar conjuntos de datos

k) Se han creado y utilizado funciones

l) Se han utilizado formularios web para interactuar con el usuario del navegador web

m) Se han empleado métodos para recuperar la información introducida en el formulario

n) Se han añadido comentarios al código

UD4 Desarrollo de aplicaciones Web utilizando código embebido

− Mantenimiento del estado

− Sesiones

− Cookies

− Seguridad: usuarios, perfiles, roles

− Autentificación de usuarios

− Pruebas y depuración

Resultado de aprendizaje: Desarrolla aplicaciones Web embebidas en lenguajes de marcas anali-zando e incorporando funcionalidades según especificaciones

Criterios de evaluación: h) Se han identificado los mecanismos disponibles para el mantenimiento de la información que concierne a

un cliente web concreto y señalar sus ventajas

i) Se han utilizado sesiones para mantener el estado de las aplicaciones Web

j) Se han utilizado “cookies” para almacenar información en el cliente Web y para recuperar su contenido

k) Se han identificado y caracterizado los mecanismos disponibles para la autentificación de usuarios

l) Se han escrito aplicaciones que integren mecanismos de autentificación de usuarios

m) Se han realizado adaptaciones a aplicaciones Web existentes como gestores de contenidos u otras

n) Se han utilizado herramientas y entornos para facilitar la programación, prueba y depuración del código

UD5 Generación dinámica de páginas Web

− Mecanismos de separación de la lógica de negocio

− Tecnologías asociadas

− Controles de servidor

− Mantenimiento del estado de los controles

− Mecanismos de generación dinámica del interface Web

Resultado de aprendizaje: Desarrolla aplicaciones Web identificando y aplicando mecanismos para separar el código de presentación de la lógica de negocio

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

44

Criterios de evaluación: i) Se han identificado las ventajas de separar la lógica de negocio de los aspectos de presentación de la apli-

cación

j) Se han analizado tecnologías y mecanismos que permiten realizar esta separación y sus características

principales

k) Se han utilizado objetos y controles en el servidor para generar el aspecto visual de la aplicación web en el

cliente

l) Se han utilizado formularios generados de forma dinámica para responder a los eventos de la aplicación

Web

m) Se han identificado y aplicado los parámetros relativos a la configuración de la aplicación Web

n) Se han escrito aplicaciones Web con mantenimiento de estado y separación de la lógica de negocio

o) Se han aplicado los principios de la programación orientada a objetos

p) Se ha probado y documentado el código

UD6 Utilización de técnicas de acceso a datos

− Utilización de bases de datos relacionales

− Establecimiento de conexiones

− Recuperación y edición de información

− Utilización de conjuntos de resultados

− Ejecución de sentencias SQL

− Transacciones

− Utilización de otros orígenes de datos

Resultado de aprendizaje: Desarrolla aplicaciones de acceso a almacenes de datos, aplicando medidas para mantener la seguridad y la integridad de la información

Criterios de evaluación: i) Se han analizado las tecnologías que permiten el acceso mediante programación a la información disponi-

ble en almacenes de datos

j) Se han creado aplicaciones que establezcan conexiones con bases de datos

k) Se ha recuperado información almacenada en bases de datos

l) Se ha publicado en aplicaciones web la información recuperada

m) Se han utilizado conjuntos de datos para almacenar la información

n) Se han creado aplicaciones web que permitan la actualización y la eliminación de información disponible

en una base de datos

o) Se han utilizado transacciones para mantener la consistencia de la información

p) Se han probado y documentado las aplicaciones

UD7 Programación de servicios Web

− Arquitecturas de programación orientadas a servicios

− Mecanismos y protocolos implicados

− Generación de un servicio Web

− Descripción del servicio

− Interface de un servicio Web

Resultado de aprendizaje: Desarrolla servicios Web analizando su funcionamiento e implantando la estructura de sus componentes.

Criterios de evaluación: h) Se han reconocido las características propias y el ámbito de aplicación de los servicios Web

i) Se han reconocido las ventajas de utilizar servicios Web para proporcionar acceso a funcionalidades in-

corporadas a la lógica de negocio de una aplicación

j) Se han identificado las tecnologías y los protocolos implicados en la publicación y utilización de servicios

Web

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

45

k) Se ha programado un servicio Web

l) Se ha creado el documento de descripción del servicio Web

m) Se ha verificado el funcionamiento del servicio Web

n) Se ha consumido el servicio Web

UD8 Generación dinámica de páginas Web interactivas

− Procesamiento en el servidor y en el cliente

− Librerías y tecnologías relacionadas

− Generación dinámica de páginas interactivas

− Controles con verificación de información en el cliente

− Obtención remota de información

− Modificación de la estructura de la página Web

Resultado de aprendizaje: Genera páginas Web dinámicas analizando y utilizando tecnologías del servidor Web que añadan código al lenguaje de marcas

Criterios de evaluación: h) Se han identificado las diferencias entre la ejecución de código en el servidor y en el cliente Web

i) Se han reconocido las ventajas de unir ambas tecnologías en el proceso de desarrollo de programas

j) Se han identificado las librerías y las tecnologías relacionadas con la generación por parte del servidor de

páginas Web con guiones embebidos

k) Se han utilizado estas tecnologías para generar páginas Web que incluyan interacción con el usuario en

forma de advertencias y peticiones de confirmación

l) Se han utilizado estas tecnologías, para generar páginas Web que incluyan verificación de formularios

m) Se han utilizado estas tecnologías para generar páginas web que incluyan modificación dinámica de su

contenido y su estructura

n) Se han aplicado estas tecnologías en la programación de aplicaciones Web

UD9 Desarrollo de aplicaciones Web híbridas

− Reutilización de código e información

− Interfaces de programación de aplicaciones disponibles

− Utilización de información proveniente de repositorios

− Incorporación de funcionalidades específicas

Resultado de aprendizaje: Desarrolla aplicaciones Web híbridas seleccionando y utilizando libre-rías de código y repositorios heterogéneos de información

Criterios de evaluación: h) Se han reconocido las ventajas que proporciona la reutilización de código y el aprovechamiento de infor-

mación ya existente

i) Se han identificado librerías de código y tecnologías aplicables en la creación de aplicaciones web híbri-

das

j) Se ha creado una aplicación web que recupere y procese repositorios de información ya existentes

k) Se han creado repositorios específicos a partir de información existente en internet y en almacenes de in-

formación

l) Se han utilizado librerías de código para incorporar funcionalidades específicas a una aplicación web

m) Se han programado servicios y aplicaciones web utilizando como base información y código generados por

terceros

n) Se han probado, depurado y documentado las aplicaciones generadas

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

46

8.2 Secuenciación y tiempo de desarrollo asignado de cada unidad

UD Título Horas Ev

1 Selección de Arquitecturas y Herramientas de Programación 5 1

2 Inserción de Código en Páginas Web 17 1

3 Programación basada en lenguajes de marcas con código embebido 34 1

4 Desarrollo de Aplicaciones Web utilizando código embebido 18 1

5 Generación Dinámica de páginas Web 18 1

6 Utilización de técnicas de acceso a datos 34 1/2

7 Programación de servicios web 18 2

8 Generación Dinámica de páginas web interactivas 18 2

9 Desarrollo de Aplicaciones Web híbridas 18 2

Total .............. 180

9. METODOLOGÍA.

La Ley Orgánica 8/2013, de 9 de diciembre, para la mejora de la calidad educativa, especifica como

uno de los objetivos de la formación profesional: aprender por si mismos y trabajar en equipo (artículo 40

apartado d). Teniendo esto en cuenta se proponen, con carácter general, las siguientes pautas de actua-

ción:

➢ Favorecer la motivación del alumnado, haciéndoles sentir protagonistas del proceso de ense-

ñanza-aprendizaje y relacionando en todo momento los nuevos conocimientos con la vida real

➢ Posibilitar que los alumnos/as realicen aprendizajes significativos por si mismos

➢ Proponer actividades que despierten el interés del alumno/a, siempre ajustándose a sus posibili-

dades de realización (ni demasiado fáciles ni excesivamente difíciles)

➢ Favorecer la comunicación interpersonal

➢ Favorecer una metodología activa e investigadora, mediante el desarrollo del pensamiento crítico

e investigador tanto en el alumnado como en el docente

➢ Promover técnicas de grupo como: el racimo (dividir el grupo en parejas con el fin de buscar so-

lución a un problema planteado), debate público o discusión guiada etc.

Así mismo, se seguirán las siguientes estrategias específicas:

➢ Presentación del módulo:

Se explican las características y contenidos del módulo y las capacidades terminales que

debe adquirir el alumnado. También se informa de la metodología y criterios de evaluación

que se van a aplicar

➢ En cada unidad didáctica:

Planteamiento inicial: Al comienzo de la unidad se exponen los contenidos temáticos más

relevantes, con aportación de hechos que interesen al alumnado, relacionándolos con su fu-

tura actividad profesional. Si la unidad didáctica lo permite, se realizará un debate y plantea-

miento de diversas cuestiones al alumnado

Desarrollo: Exposición de un mapa conceptual y explicación de la unidad a partir del mismo

Auto aprendizaje: Proposición de actividades enseñanza/aprendizaje que ayuden a la com-

prensión del tema propuesto (debates, discusiones, aplicaciones prácticas, trabajos de expo-

sición en clase...). En las unidades que lo permitan se propondrán situaciones de aplicación

a casos reales. Si el aprendizaje ha sido significativo los conceptos, procedimientos y actitu-

des adquiridos serán fácilmente trasladables a otras situaciones y contextos

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

47

Resumen: síntesis de ideas básicas y retroalimentación

10. SISTEMAS DE EVALUACIÓN Y RECUPERACIÓN

Mediante la evaluación se determina si la planificación del curso ha permitido alcanzar los objetivos

propuestos o bien si es necesario reestructurar su planificación y/o docencia.

Por cada unidad didáctica se plantearán una serie de ejercicios teórico-prácticos que el alumnado

deberá resolver en clase, individualmente o en grupo, disponiendo para ello de todo el material didáctico

que necesite: libros, apuntes, etc. También se pueden realizar exámenes teórico/prácticos de cada uni-

dad.

Tras el período de realización de los ejercicios, éstos serán corregidos en clase. La corrección debe

servir al docente como forma de evaluar la comprensión por parte del estudiante del ítem objeto de cada

ejercicio y al alumnado como apoyo al estudio y/o repaso de los contenidos de la evaluación.

10.1 Evaluación

Se realizarán dos evaluaciones para valorar los contenidos conceptuales asimilados, las destrezas

procedimentales alcanzadas y los comportamientos actitudinales observadas por el alumnado.

De acuerdo con el Proyecto Educativo de Centro, el derecho a la evaluación continua se perderá si

el alumno/a tiene una falta de asistencia a clase superior al 10% del total de horas del módulo. La pérdi-

da del derecho a la evaluación continua significa que el alumno deberá presentarse a la primera prueba

de evaluación ordinaria de marzo con toda la materia del módulo con independencia de aquellas prue-

bas/ejercicios/trabajos que haya podido superar.

Por cada evaluación se realizarán uno o más exámenes individuales de los todos contenidos impar-

tidos hasta la fecha del examen. En el mismo no se podrán consultar libros, apuntes ni cualquier otro tipo

de material didáctico.

Para aprobar cada una de las evaluaciones será requisito indispensable la entrega, en la fecha seña-

lada, de todos los ejercicios y trabajos propuestos por el profesor. Además, estos ejercicios/trabajos de-

berán ser originales y haber sido calificados como APTOS. Así mismo, será indispensable obtener una

calificación mínima de 5 en los comportamientos actitudinales, los cuales serán evaluados día a día por

el docente durante la realización de las clases diarias.

En cada evaluación se realizará, al menos, un trabajo obligatorio y un examen de evaluación. Es ne-

cesario que en los exámenes se alcance un mínimo de 5 puntos para poder hacer media con el resto de

las notas obtenidas.

En los exámenes y controles se indicará el valor de cada pregunta teórica y ejercicio teórico/práctico,

así como la ponderación de las partes teóricas y prácticas. El resultado será un valor de 10 puntos.

Las faltas de ortografía, falta de orden y claridad en los exámenes y/o ejercicios bajarán la nota de la

evaluación, máxime si son graves

La calificación final del módulo tendrá en cuenta las calificaciones de las pruebas teóricas y prácti-

cas, los ejercicios y trabajos realizados y los comportamientos actitudinales.

Las características de la materia hacen que la evaluación sea continua, por lo que cada evaluación

pendiente se recupera al aprobar la evaluación siguiente. No obstante, tras cada evaluación el profesor

podrá realizar o no un examen de recuperación si así lo considera oportuno. Por otro lado, la superación

de una evaluación no significa que sus contenidos teórico/prácticos no puedan ser objeto de evaluación

en las evaluaciones siguientes.

Los alumnos que no superen la segunda evaluación, y aquellos que hayan perdido el derecho a la

evaluación continua, podrán intentarlo de nuevo en la primera prueba de evaluación ordinaria. Los alum-

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

48

nos que perdieron el derecho a la evaluación continua, también deberán entregar todos los ejercicios,

trabajos, prácticas, etc. de carácter obligatorio que se hayan requerido durante el curso.

Los alumnos que no hayan superado el módulo en la primera sesión de evaluación ordinaria, tendrán

derecho a permanecer en el centro educativo realizando actividades de repaso y recuperación y acceder

a la segunda sesión de evaluación ordinaria. Para ello deberá seguir las indicaciones individualizadas

que se especifican en el Informe de recuperación.

En las convocatorias primera y segunda evaluación ordinarias se hará un examen teórico y/o prácti-

co de toda la materia. Además, el alumno deberá entregar los ejercicios, trabajos, prácticas, etc. de ca-

rácter obligatorio que no fueron entregados en su momento o que se entregaron con algún defecto.

10.2 Recuperación

En cada evaluación, el profesor emitirá un informe individualizado del progreso de cada alumno y/o

de su examen de evaluación. En especial, para aquellos alumnos que no hayan superado la evaluación,

el informe reflejará los elementos conceptuales, procedimentales y actitudinales en los que el alumno no

ha logrado alcanzar la nota de 5, indicando, además, posibles formas de corregir errores, mejorar el en-

tendimiento de determinados conceptos, superar problemas, etc.

Como forma de alcanzar las metas anteriores, se podrán solicitar la realización de tareas o ejercicios

en los que sea necesario trabajar con cualquiera de las habilidades o conocimientos no alcanzados.

11. CRITERIOS DE EVALUACIÓN Y CALIFICACIÓN

Los criterios de evaluación en cada unidad son aquellos que permiten conseguir los objetivos de

aprendizaje específicos de la unidad. A través de esos objetivos el docente puede determinar si el

alumno/a ha alcanzado el resultado de aprendizaje especificado en la unidad didáctica. Las pruebas

teórico/prácticas que se propongan tendrán como objeto poder determinar si se han alcanzado esos

objetivos.

La calificación del alumno/a en cada evaluación se compondrá como media ponderada de:

90% de las pruebas de evaluación teórico/prácticas realizadas

10% de los controles

Las faltas de ortografía y claridad en los exámenes y ejercicios bajarán la nota de la evaluación hasta

en un punto (0,1 puntos por falta con un máximo de 0,7 puntos y 0,3 puntos por falta de claridad). La

ilegibilidad de los exámenes, ejercicios y cualquier prueba escrita supondrá la no corrección de los mis-

mos.

El alumno siempre podrá ser requerido por el profesor para defender y argumentar sobre cualquiera

de los trabajos desarrollados y entregados durante el curso escolar.

Cada evaluación se considerará aprobada cuando la nota obtenida, al aplicar los porcentajes anterio-

res, sea igual o superior al 5.

La calificación final del alumno/a se compondrá como media ponderada de:

80% de las pruebas de evaluación teórico/prácticas realizadas

10% de los controles

10% de los contenidos actitudinales

Módulo: Desarrollo Web en Entorno Servidor Curso: 2019-2020

49

12. ATENCIÓN A LA DIVERSIDAD

Se implementarán medidas que ayuden al alumnado con alguna característica diferenciadora (disca-

pacitados motrices/psíquicos, extranjeros con dificultades en el lenguaje, etc.) el normal desarrollo de las

actividades del módulo.

13. NECESIDADES Y PROPUESTAS DE FORMACIÓN DEL PROFESORADO

Se considera necesario que se pongan a disposición del docente que imparta la asignatura cursos

de actualización que versen sobre las diferentes herramientas y lenguajes de programación relacionados

con el módulo.