Desarrollo web en entorno servidor (2º CFGS DAW)

Texto extraído de la Orden de 16 de junio de 2011, por la que se desarrolla el currículo correspondiente al título de Técnico Superior en Desarrollo de Aplicaciones Web (págs. 130 a 133 del BOJA).

Resultados de aprendizaje y criterios de evaluación

  1. Selecciona las arquitecturas y tecnologías de programación Web en entorno servidor, analizando sus capacidades y características propias.
    Criterios de evaluación:
    1. Se han caracterizado y diferenciado los modelos de ejecución de código en el servidor y en el cliente Web.
    2. 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.
    3. Se han identificado los mecanismos de ejecución de código en los servidores Web.
    4. Se han reconocido las funcionalidades que aportan los servidores de aplicaciones y su integración con los servidores Web.
    5. Se han identificado y caracterizado los principales lenguajes y tecnologías relacionados con la programación Web en entorno servidor.
    6. Se han verificado los mecanismos de integración de los lenguajes de marcas con los lenguajes de programación en entorno servidor.
    7. Se han reconocido y evaluado las herramientas de programación en entorno servidor.
  2. 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:
    1. Se han reconocido los mecanismos de generación de páginas Web a partir de lenguajes de marcas con código embebido.
    2. Se han identificado las principales tecnologías asociadas.
    3. Se han utilizado etiquetas para la inclusión de código en el lenguaje de marcas.
    4. Se ha reconocido la sintaxis del lenguaje de programación que se ha de utilizar.
    5. Se han escrito sentencias simples y se han comprobado sus efectos en el documento resultante.
    6. Se han utilizado directivas para modificar el comportamiento predeterminado.
    7. Se han utilizado los distintos tipos de variables y operadores disponibles en el lenguaje.
    8. Se han identificado los ámbitos de utilización de las variables.
  3. Escribe bloques de sentencias embebidos en lenguajes de marcas, seleccionando y utilizando las estructuras de programación.
    Criterios de evaluación:
    1. Se han utilizado mecanismos de decisión en la creación de bloques de sentencias.
    2. Se han utilizado bucles y se ha verificado su funcionamiento.
    3. Se han utilizado «arrays» para almacenar y recuperar conjuntos de datos.
    4. Se han creado y utilizado funciones.
    5. Se han utilizado formularios Web para interactuar con el usuario del navegador Web.
    6. Se han empleado métodos para recuperar la información introducida en el formulario.
    7. Se han añadido comentarios al código.
  4. Desarrolla aplicaciones Web embebidas en lenguajes de marcas analizando e incorporando funcionalidades según especificaciones.
    Criterios de evaluación:
    1. Se han identificado los mecanismos disponibles para el mantenimiento de la información que concierne a un cliente Web concreto y se han señalado sus ventajas.
    2. Se han utilizado sesiones para mantener el estado de las aplicaciones Web.
    3. Se han utilizado «cookies» para almacenar información en el cliente Web y para recuperar su contenido.
    4. Se han identificado y caracterizado los mecanismos disponibles para la autentificación de usuarios.
    5. Se han escrito aplicaciones que integren mecanismos de autentificación de usuarios.
    6. Se han realizado adaptaciones a aplicaciones Web existentes como gestores de contenidos u otras.
    7. Se han utilizado herramientas y entornos para facilitar la programación, prueba y depuración del código.
  5. Desarrolla aplicaciones Web identificando y aplicando mecanismos para separar el código de presentación de la lógica de negocio.
    Criterios de evaluación:
    1. Se han identificado las ventajas de separar la lógica de negocio de los aspectos de presentación de la aplicación.
    2. Se han analizado tecnologías y mecanismos que permiten realizar esta separación y sus características principales.
    3. Se han utilizado objetos y controles en el servidor para generar el aspecto visual de la aplicación Web en el cliente.
    4. Se han utilizado formularios generados de forma dinámica para responder a los eventos de la aplicación Web.
    5. Se han identificado y aplicado los parámetros relativos a la configuración de la aplicación Web.
    6. Se han escrito aplicaciones Web con mantenimiento de estado y separación de la lógica de negocio.
    7. Se han aplicado los principios de la programación orientada a objetos.
    8. Se ha probado y documentado el código.
  6. 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:
    1. Se han analizado las tecnologías que permiten el acceso mediante programación a la información disponible en almacenes de datos.
    2. Se han creado aplicaciones que establezcan conexiones con bases de datos.
    3. Se ha recuperado información almacenada en bases de datos.
    4. Se ha publicado en aplicaciones Web la información recuperada.
    5. Se han utilizado conjuntos de datos para almacenar la información.
    6. Se han creado aplicaciones Web que permitan la actualización y la eliminación de información disponible en una base de datos.
    7. Se han utilizado transacciones para mantener la consistencia de la información.
    8. Se han probado y documentado las aplicaciones.
  7. Desarrolla servicios Web analizando su funcionamiento e implantando la estructura de sus componentes.
    Criterios de evaluación:
    1. Se han reconocido las características propias y el ámbito de aplicación de los servicios Web.
    2. Se han reconocido las ventajas de utilizar servicios Web para proporcionar acceso a funcionalidades incorporadas a la lógica de negocio de una aplicación.
    3. Se han identificado las tecnologías y los protocolos implicados en la publicación y utilización de servicios Web.
    4. Se ha programado un servicio Web.
    5. Se ha creado el documento de descripción del servicio Web.
    6. Se ha verificado el funcionamiento del servicio Web.
    7. Se ha consumido el servicio Web.
  8. 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:
    1. Se han identificado las diferencias entre la ejecución de código en el servidor y en el cliente Web.
    2. Se han reconocido las ventajas de unir ambas tecnologías en el proceso de desarrollo de programas.
    3. 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.
    4. 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.
    5. Se han utilizado estas tecnologías, para generar páginas Web que incluyan verificación de formularios.
    6. Se han utilizado estas tecnologías para generar páginas Web que incluyan modificación dinámica de su contenido y su estructura.
    7. Se han aplicado estas tecnologías en la programación de aplicaciones Web.
  9. Desarrolla aplicaciones Web híbridas seleccionando y utilizando librerías de código y repositorios heterogéneos de información.
    Criterios de evaluación:
    1. Se han reconocido las ventajas que proporciona la reutilización de código y el aprovechamiento de información ya existente.
    2. Se han identificado librerías de código y tecnologías aplicables en la creación de aplicaciones Web híbridas.
    3. Se ha creado una aplicación Web que recupere y procese repositorios de información ya existentes.
    4. Se han creado repositorios específicos a partir de información existente en Internet y en almacenes de información.
    5. Se han utilizado librerías de código para incorporar funcionalidades específicas a una aplicación Web.
    6. Se han programado servicios y aplicaciones Web utilizando como base información y código generados por terceros.
    7. Se han probado, depurado y documentado las aplicaciones generadas.

Duración: 168 horas.

Contenidos básicos

  1. Selección de arquitecturas y herramientas de programación:
    • Modelos de programación en entornos cliente/servidor. Características.
    • Generación dinámica de páginas Web. Ventajas.
    • Lenguajes de programación en entorno servidor. Tipos. Características.
    • Integración con los lenguajes de marcas.
    • Integración con los servidores Web.
    • Herramientas de programación. Tipos.
  2. Inserción de código en páginas Web:
    • Mecanismos de generación de páginas Web. Lenguajes embebidos en HTML.
    • Tecnologías asociadas: PHP, ASP, JSP, «Servlets», entre otras.
    • Obtención del lenguaje de marcas para mostrar en el cliente.
    • Sintaxis del lenguaje.
    • Etiquetas para inserción de código.
    • Directivas.
    • Tipos de datos. Conversiones entre tipos de datos.
    • Variables. Tipos. Ámbito de una variable.
  3. Programación basada en lenguajes de marcas con código embebido:
    • Sentencias. Tipos. Bloques.
    • Comentarios.
    • Tomas de decisión.
    • Bucles.
    • Tipos de datos compuestos: Arrays.
    • Funciones. Parámetros.
    • Recuperación y utilización de información proveniente del cliente Web.
    • Procesamiento de la información introducida en un formulario. Métodos POST y GET.
  4. Desarrollo de aplicaciones Web utilizando código embebido:
    • Mantenimiento del estado. Sesiones. Cookies.
    • Seguridad: usuarios, perfiles, roles.
    • Mecanismos de autentificación de usuarios.
    • Adaptación a aplicaciones Web: Gestores de contenidos y tiendas virtuales entre otras.
    • Pruebas y depuración. Herramientas y entornos.
  5. Generación dinámica de páginas Web:
    • Mecanismos de separación de la lógica de negocio.
    • Patrones de diseño: el patrón MVC u otros.
    • Controles de servidor.
    • Mecanismos de generación dinámica del interface Web.
    • Generación dinámica de formularios.
    • Prueba y documentación del código.
  6. Utilización de técnicas de acceso a datos:
    • 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.
  7. 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.
    • Uso del servicio.
  8. 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.
  9. Desarrollo de aplicaciones Web híbridas:
    • Reutilización de código e información.
    • Repositorios de código. Utilización de información proveniente de repositorios.
    • Frameworks. Tipos y características.
    • Incorporación de funcionalidades específicas.
    • Prueba y documentación de aplicaciones Web.

Orientaciones pedagógicas

Este módulo profesional contiene la formación necesaria para desempeñar la función de desarrollo de aplicaciones y servicios destinados a su ejecución por servidores en entornos Web.

La función de desarrollo de aplicaciones para servidores Web incluye aspectos como:

  • La creación de aplicaciones de servidor que generan interfaces Web como resultado de su ejecución.
  • La programación de métodos para almacenar, recuperar y gestionar mediante documentos Web información disponible en almacenes de datos.
  • La generación de servicios reutilizables y accesibles mediante protocolos Web.
  • El desarrollo de aplicaciones basadas en información y funcionalidades distribuidas.

Las actividades profesionales asociadas a esta función se aplican en el desarrollo y la adaptación de servicios y aplicaciones para servidores de aplicaciones y servidores Web.

La formación del módulo contribuye a alcanzar los objetivos generales de este ciclo formativo que se relacionan a continuación:

  1. Instalar módulos analizando su estructura y funcionalidad para gestionar servidores de aplicaciones.
  2. Ajustar parámetros analizando la configuración para gestionar servidores de aplicaciones.
  3. Seleccionar lenguajes, objetos y herramientas, interpretando las especificaciones para desarrollar aplicaciones web con acceso a bases de datos.
  4. Utilizar lenguajes, objetos y herramientas, interpretando las especificaciones para desarrollar aplicaciones web con acceso a bases de datos.
  5. Generar componentes de acceso a datos, cumpliendo las especificaciones, para integrar contenidos en la lógica de una aplicación Web.
  6. Utilizar herramientas y lenguajes específicos, cumpliendo las especificaciones, para desarrollar e integrar componentes software en el entorno del servidor Web.
  7. Emplear herramientas específicas, integrando la funcionalidad entre aplicaciones, para desarrollar servicios empleadles en aplicaciones Web.
  8. Evaluar servicios distribuidos ya desarrollados, verificando sus prestaciones y funcionalidad, para integrar servicios distribuidos en una aplicación Web.
  9. Verificar los componentes de software desarrollados, analizando las especificaciones, para completar el plan de pruebas.
  10. Programar y realizar actividades para gestionar el mantenimiento de los recursos informáticos.
  11. 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.
  12. Tomar decisiones de forma fundamentada analizando las variables implicadas, integrando saberes 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.

La formación del módulo contribuye a alcanzar las competencias profesionales, personales y sociales de este título que se relacionan a continuación:

  1. Gestionar servidores de aplicaciones adaptando su configuración en cada caso para permitir el despliegue de aplicaciones Web.
  2. Gestionar bases de datos, interpretando su diseño lógico y verificando integridad, consistencia, seguridad y accesibilidad de los datos.
  3. Integrar contenidos en la lógica de una aplicación web, desarrollando componentes de acceso a datos adecuados a las especificaciones.
  4. Desarrollar interfaces en aplicaciones web de acuerdo con un manual de estilo, utilizando lenguajes de marcas y estándares Web.
  5. Desarrollar componentes multimedia para su integración en aplicaciones web, empleando herramientas específicas y siguiendo las especificaciones establecidas.
  6. Desarrollar servicios para integrar sus funciones en otras aplicaciones web, asegurando su funcionalidad.
  7. Integrar servicios y contenidos distribuidos en aplicaciones web, asegurando su funcionalidad.
  8. Completar planes de pruebas verificando el funcionamiento de los componentes software desarrollados, según las especificaciones.
  9. Elaborar y mantener la documentación de los procesos de desarrollo, utilizando herramientas de generación de documentación y control de versiones.
  10. Desplegar y distribuir aplicaciones web en distintos ámbitos de implantación, verificando su comportamiento y realizando modificaciones.
  11. 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.

Las líneas de actuación en el proceso de enseñanza-aprendizaje que permiten alcanzar los objetivos del módulo profesional versarán sobre:

  • El análisis de los métodos de generación dinámica de documentos Web.
  • La integración del lenguaje de marcas con el código ejecutable en el servidor Web.
  • El análisis, diferenciación y clasificación de las características y funcionalidades incorporadas en los entornos y lenguajes de programación de los servidores Web más difundidos.
  • La utilización de características y funcionalidades específicas de los lenguajes de programación seleccionados.
  • La modificación del código existente en soluciones Web heterogéneas para su adaptación a entornos específicos.
  • El análisis y la utilización de funcionalidades aportadas por librerías generales y específicas de programación web en entorno servidor.
  • La utilización de librerías para incorporar interactividad a los documentos Web generados de forma dinámica.