Upload
others
View
7
Download
0
Embed Size (px)
Citation preview
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
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.