BOE.es - BOE-A-2010-9269 Real Decreto 686/2010, de 20 de mayo, por el que se establece el título de Técnico Superior en Desarrollo de Aplicaciones Web y se fijan sus enseñanzas mínimas.\n«BOE» núm. 143, de 12 de junio de 2010, páginas 50009 a 50073 (65 págs.)\nAsí, el presente real decreto conforme a lo previsto en el Real Decreto 1538/2006, de 15 de diciembre, establece y regula, en los aspectos y elementos básicos antes indicados, el título de formación profesional del sistema educativo de Técnico Superior en Desarrollo de Aplicaciones Web.\nSe ha recurrido a una norma reglamentaria para establecer bases estatales conforme con el Tribunal Constitucional, que admite «excepcionalmente», las bases puedan establecerse mediante normas reglamentarias en determinados supuestos como ocurre en el presente caso, cuando «resulta complemento indispensable para asegurar el mínimo común denominador establecido en las normas legales básicas» (así, entre otras, en las SSTC 25/1983, 32/1983, y 48/1988).\nEl presente real decreto tiene por objeto el establecimiento del título de Técnico Superior en Desarrollo de Aplicaciones Web, con carácter oficial y validez en todo el territorio nacional, así como de sus correspondientes enseñanzas mínimas.\nEl título de Técnico Superior en Desarrollo de Aplicaciones Web queda identificado por los siguientes elementos:\nEl perfil profesional del título de Técnico Superior en Desarrollo de Aplicaciones Web queda determinado por su competencia general, sus competencias profesionales, personales y sociales, y por la relación de cualificaciones y, en su caso, unidades de competencia del Catálogo Nacional de Cualificaciones Profesionales incluidas en el título.\nDesarrollo de aplicaciones con tecnologías Web IFC154_3 (Real Decreto 1087/2005, de 16 de septiembre), que comprende las siguientes unidades de competencia:\nUC0491_3 Desarrollar elementos software en el entorno cliente.\nUC0492_3 Desarrollar elementos software en el entorno servidor.\na) Programación en lenguajes estructurados de aplicaciones de gestión IFC155_3 (Real Decreto 1087/2005, de 16 de septiembre).\nb) Programación con lenguajes orientados a objetos y bases de datos relacionales IFC 080_3 (Real Decreto. 295/2004, de 20 de febrero).\na) Teniendo en cuenta que nos dirigimos hacia una sociedad del conocimiento y en la que la voluntad de aplicarlo se dirige a generar más conocimiento, obliga a realizar un elevado esfuerzo de sistematización y organización de la información, y poder compartir esta de forma adecuada.\nb) En esta línea, es fundamental el desarrollo de plataformas multidisciplinares y la definición del modelo para compartir y organizar de forma segura la información contenida en las mismas.\nc) La formación adquiere cada vez más importancia en sociedades altamente desarrolladas, y los rápidos avances y cambios tecnológicos del sector hacen que se demanden profesionales con una actitud favorable hacia la autoformación.\nd) El perfil profesional de este título evoluciona hacia una mayor integración de los sistemas de gestión e intercambio de información basados en tecnologías web, siendo preciso que cada vez sean más estables y seguros. Para este perfil adquiere especial importancia asegurar la integridad, consistencia y accesibilidad de los datos\ne) Asegurar la funcionalidad y rentabilidad del sistema informático, sirviendo de apoyo al resto de departamentos de una organización, es un aspecto cada vez más relevante para este perfil profesional.\nf) Aspectos tales como la sindicación de contenidos, «mashup» de datos, o construcción de nuevos servicios, entre otros; están cambiando la filosofía del sector a una orientación al usuario y no hacia contenidos.\ng) Las tecnologías implicadas en el desarrollo y la rápida evolución de estas apuntan a profesionales donde la constante actualización es una de las características fundamentales de este perfil.\nh) Las tareas de tratamiento y transferencia de datos e información deberán realizarse conforme a la normativa legal que regula tales aspectos.\ni) La tele-operación, asistencia técnica remota, asistencia «on line» y los tele-centros se configuran como un elemento imprescindible en la respuesta a la demanda de asistencia técnica.\nj) El empleo comercial de aplicaciones web es actualmente una realidad imparable, lo que hace aumentar rápidamente el número de transacciones realizadas por este medio. Esto origina un mayor volumen en la información transferida, y obliga al aseguramiento de los sistemas, de las transacciones a la custodia de datos.\nc) Instalar módulos analizando su estructura y funcionalidad para gestionar servidores de aplicaciones.\ng) Utilizar lenguajes, objetos y herramientas, interpretando las especificaciones para desarrollar aplicaciones web con acceso a bases de datos.\nh) Generar componentes de acceso a datos, cumpliendo las especificaciones, para integrar contenidos en la lógica de una aplicación web.\ni) Utilizar lenguajes de marcas y estándares web, asumiendo el manual de estilo, para desarrollar interfaces en aplicaciones web\nj) Emplear herramientas y lenguajes específicos, siguiendo las especificaciones, para desarrollar componentes multimedia.\nk) Evaluar la interactividad, accesibilidad y usabilidad de un interfaz, verificando los criterios preestablecidos, para Integrar componentes multimedia en el interfaz de una aplicación.\nl) Utilizar herramientas y lenguajes específicos, cumpliendo las especificaciones, para desarrollar e integrar componentes software en el entorno del servidor web.\nm) Emplear herramientas específicas, integrando la funcionalidad entre aplicaciones, para desarrollar servicios empleables en aplicaciones web.\nn) Evaluar servicios distribuidos ya desarrollados, verificando sus prestaciones y funcionalidad, para integrar servicios distribuidos en una aplicación web.\nñ) Verificar los componentes de software desarrollados, analizando las especificaciones, para completar el plan de pruebas.\no) Utilizar herramientas específicas, cumpliendo los estándares establecidos, para elaborar y mantener la documentación de los procesos.\ns) 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.\nt) 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.\nu) Desarrollar técnicas de liderazgo, motivación, supervisión y comunicación en contextos de trabajo en grupo para facilitar la organización y coordinación de equipos de trabajo.\nv) Aplicar estrategias y técnicas de comunicación adaptándose a los contenidos que se van a transmitir, la finalidad y a las características de los receptores, para asegurar la eficacia en los procesos de comunicación.\nx) Evaluar situaciones de prevención de riesgos laborales y de protección ambiental, proponiendo y aplicando medidas de prevención personales y colectivas, de acuerdo a la normativa aplicable en los procesos del trabajo, para garantizar entornos seguros.\ny) Identificar y proponer las acciones profesionales necesarias para dar respuesta a la accesibilidad universal y al diseño para todos\nz) Identificar y aplicar parámetros de calidad en los trabajos y actividades realizados en el proceso de aprendizaje para valorar la cultura de la evaluación y de la calidad y ser capaces de supervisar y mejorar procedimientos de gestión de calidad.\n0616. Proyecto de desarrollo de aplicaciones web.\n0619. Formación en centros de trabajo.\n1. La correspondencia de las unidades de competencia con los módulos profesionales que forman las enseñanzas del título de Técnico Superior en Desarrollo de Aplicaciones Web para su convalidación o exención queda determinada en el anexo V A) de este real decreto.\n2. La correspondencia de los módulos profesionales que forman las enseñanzas del título de Técnico Superior en Desarrollo de Aplicaciones Web con las unidades de competencia para su acreditación, queda determinada en el anexo V B) de este real decreto.\nMódulo Profesional: Sistemas informáticos.\n1. Evalúa sistemas informáticos identificando sus componentes y características.\na)\tSe han reconocido los componentes físicos de un sistema informático y sus mecanismos de interconexión.\nb)\tSe ha verificado el proceso de puesta en marcha de un equipo.\nc)\tSe han clasificado, instalado y configurado diferentes tipos de dispositivos periféricos.\nd)\tSe han identificado los tipos de redes y sistemas de comunicación.\ne)\tSe han identificado los componentes de una red informática.\nf)\tSe han interpretado mapas físicos y lógicos de una red informática.\n2. Instala sistemas operativos planificando el proceso e interpretando documentación técnica.\na)\tSe han identificado los elementos funcionales de un sistema informático.\nb)\tSe han analizado las características, funciones y arquitectura de un sistema operativo.\nc)\tSe han comparado sistemas operativos en lo que se refiere a sus requisitos, características, campos de aplicación y licencias de uso.\nd)\tSe han instalado diferentes sistemas operativos.\ne)\tSe han aplicado técnicas de actualización y recuperación del sistema.\nf)\tSe han utilizado máquinas virtuales para instalar y probar sistemas operativos.\ng)\tSe han documentado los procesos realizados.\n3. Gestiona la información del sistema, identificando las estructuras de almacenamiento y aplicando medidas para asegurar la integridad de los datos.\na)\tSe han comparado sistemas de archivos.\nb)\tSe ha identificado la estructura y función de los directorios del sistema operativo.\nc)\tSe han utilizado herramientas en entorno gráfico y comandos para localizar información en el sistema de archivos.\nd)\tSe han creado diferentes tipos de particiones y unidades lógicas.\ne)\tSe han realizado copias de seguridad.\nf)\tSe han automatizado tareas.\ng)\tSe han instalado y evaluado utilidades relacionadas con la gestión de información.\n4. Gestiona sistemas operativos utilizando comandos y herramientas gráficas y evaluando las necesidades del sistema.\na)\tSe han configurado cuentas de usuario locales y de grupos.\nb)\tSe ha asegurado el acceso al sistema mediante el uso de directivas de cuenta y directivas de contraseñas.\nc)\tSe han identificado, arrancado y detenido servicios y procesos.\nd)\tSe ha protegido el acceso a la información mediante el uso de permisos locales.\ne)\tSe han utilizado comandos para realizar las tareas básicas de configuración del sistema.\nf)\tSe ha monitorizado el sistema.\ng)\tSe han instalado y evaluado utilidades para el mantenimiento y optimización del sistema.\nh)\tSe han evaluado las necesidades del sistema informático en relación con el desarrollo de aplicaciones.\n5. Interconecta sistemas en red configurando dispositivos y protocolos.\na)\tSe ha configurado el protocolo TCP/IP.\nb)\tSe han configurado redes de área local cableadas.\nc)\tSe han configurado redes de área local inalámbricas.\nd)\tSe han utilizado dispositivos de interconexión de redes.\ne)\tSe ha configurado el acceso a redes de área extensa.\nf)\tSe han gestionado puertos de comunicaciones.\ng)\tSe ha verificado el funcionamiento de la red mediante el uso de comandos y herramientas básicas.\nh)\tSe han aplicado protocolos seguros de comunicaciones.\n6. Opera sistemas en red gestionando sus recursos e identificando las restricciones de seguridad existentes.\na)\tSe ha configurado el acceso a recursos locales y recursos de red.\nb)\tSe han identificado los derechos de usuario y directivas de seguridad.\nc)\tSe han explotado servidores de ficheros, servidores de impresión y servidores de aplicaciones.\nd)\tSe ha accedido a los servidores utilizando técnicas de conexión remota.\ne)\tSe ha evaluado la necesidad de proteger los recursos y el sistema.\nf)\tSe han instalado y evaluado utilidades de seguridad básica.\n7. Elabora documentación valorando y utilizando aplicaciones informáticas de propósito general.\na)\tSe ha clasificado software en función de su licencia y propósito.\nb)\tSe han analizado las necesidades específicas de software asociadas al uso de sistemas informáticos en diferentes entornos productivos.\nc)\tSe han realizado tareas de documentación mediante el uso de herramientas ofimáticas.\nd)\tSe han utilizado sistemas de correo y mensajería electrónica.\ne)\tSe han utilizado los servicios de transferencia de ficheros.\nf)\tSe han utilizado métodos de búsqueda de documentación técnica mediante el uso de servicios de Internet.\nExplotación de Sistemas microinformáticos:\n−\tComponentes de un sistema informático.\n−\tPeriféricos. Adaptadores para la conexión de dispositivos.\n−\tNormas de seguridad y prevención de riesgos laborales.\n−\tCaracterísticas de las redes. Ventajas e inconvenientes.\n−\tTipos de redes.\n−\tComponentes de una red informática.\n−\tTopologías de red.\n−\tTipos de cableado. Conectores.\n−\tMapa físico y lógico de una red local.\n−\tFunciones de un sistema operativo.\n−\tTipos de sistemas operativos.\n−\tTipos de aplicaciones.\n−\tLicencias y tipos de licencias.\n−\tGestores de arranque.\n−\tMáquinas virtuales.\n−\tConsideraciones previas a la instalación de sistemas operativos libres y propietarios.\n−\tInstalación de sistemas operativos. Requisitos, versiones y licencias.\n−\tInstalación/desinstalación de aplicaciones. Requisitos, versiones y licencias.\n−\tActualización de sistemas operativos y aplicaciones.\n−\tGestión de sistemas de archivos mediante comandos y entornos gráficos.\n−\tEstructura de directorios de sistemas operativos libres y propietarios.\n−\tBúsqueda de información del sistema mediante comandos y herramientas gráficas.\n−\tIdentificación del software instalado mediante comandos y herramientas gráficas.\n−\tHerramientas de administración de discos. Particiones y volúmenes. Desfragmentación y chequeo.\n−\tTareas automáticas.\nConfiguración de sistemas operativos:\n−\tConfiguración de usuarios y grupos locales.\n−\tSeguridad de cuentas de usuario.\n−\tSeguridad de contraseñas.\n−\tAcceso a recursos. Permisos locales.\n−\tServicios y procesos.\n−\tComandos de sistemas libres y propietarios.\n−\tHerramientas de monitorización del sistema.\nConexión de sistemas en red:\n−\tConfiguración del protocolo TCP/IP en un cliente de red. Direcciones IP. Máscaras de subred. IPv4. IPv6. Configuración estática. Configuración dinámica automática.\n−\tFicheros de configuración de red.\n−\tGestión de puertos.\n−\tResolución de problemas de conectividad en sistemas operativos en red.\n−\tComandos utilizados en sistemas operativos libres y propietarios.\n−\tMonitorización de redes.\n−\tProtocolos TCP/IP.\n−\tConfiguración de los adaptadores de red en sistemas operativos libres y propietarios.\n−\tInterconexión de redes: adaptadores de red y dispositivos de interconexión.\n−\tRedes cableadas. Tipos y características. Adaptadores de red. Conmutadores y enrutadores, entre otros.\n−\tRedes inalámbricas. Tipos y características. Adaptadores. Dispositivos de interconexión.\n−\tSeguridad básica en redes cableadas e inalámbricas.\n−\tSeguridad de comunicaciones.\nGestión de recursos en una red:\n−\tDiferencias entre permisos y derechos. Permisos de red. Permisos locales. Herencia. Listas de control de acceso.\n−\tDerechos de usuarios.\n−\tRequisitos de seguridad del sistema y de los datos.\n−\tServidores de ficheros.\n−\tServidores de impresión.\n−\tServidores de aplicaciones.\n−\tTécnicas de conexión remota.\nExplotación de aplicaciones informáticas de propósito general:\n−\tRequisitos del software.\n−\tHerramientas ofimáticas.\n−\tHerramientas de Internet.\n−\tUtilidades de propósito general: antivirus, recuperación de datos y mantenimiento del sistema, entre otros.\n−\tLa instalación, configuración básica y explotación de sistemas operativos.\n−\tLa configuración básica y gestión de redes de área local.\n−\tLa instalación, mantenimiento y explotación de aplicaciones a partir de documentación técnica.\nLas actividades profesionales asociadas a esta función se aplican en la explotación de sistemas informáticos en relación con el desarrollo de aplicaciones.\nLa formación del módulo contribuye a alcanzar los objetivos generales a), b), q), s) y t), del ciclo formativo y las competencias profesionales, personales y sociales a), b) y q), del título.\n−\tLa identificación del hardware.\n−\tEl análisis de los cambios y novedades que se producen en los sistemas informáticos: hardware, sistemas operativos, redes y aplicaciones.\n−\tLa utilización de máquinas virtuales para simular sistemas.\n−\tLa correcta interpretación de documentación técnica.\n−\tLa instalación y actualización de sistemas operativos.\n−\tLa gestión de redes locales.\n−\tLa instalación y configuración de aplicaciones.\n−\tLa verificación de la seguridad de acceso al sistema.\n−\tLa elaboración de documentación técnica.\nMódulo Profesional: Bases de datos.\n1. Reconoce los elementos de las bases de datos analizando sus funciones y valorando la utilidad de los sistemas gestores.\na)\tSe han analizado los sistemas lógicos de almacenamiento y sus características.\nb)\tSe han identificado los distintos tipos de bases de datos según el modelo de datos utilizado.\nc)\tSe han identificado los distintos tipos de bases de datos en función de la ubicación de la información.\nd)\tSe ha evaluado la utilidad de un sistema gestor de bases de datos.\ne)\tSe ha reconocido la función de cada uno de los elementos de un sistema gestor de bases de datos.\nf)\tSe han clasificado los sistemas gestores de bases de datos.\ng)\tSe ha reconocido la utilidad de las bases de datos distribuidas.\nh)\tSe han analizado las políticas de fragmentación de la información.\n2. Crea bases de datos definiendo su estructura y las características de sus elementos según el modelo relacional.\na)\tSe ha analizado el formato de almacenamiento de la información.\nb)\tSe han creado las tablas y las relaciones entre ellas.\nc)\tSe han seleccionado los tipos de datos adecuados.\nd)\tSe han definido los campos clave en las tablas.\ne)\tSe han implantado las restricciones reflejadas en el diseño lógico.\nf)\tSe han creado vistas.\ng)\tSe han creado los usuarios y se les han asignado privilegios.\nh)\tSe han utilizando asistentes, herramientas gráficas y los lenguajes de definición y control de datos.\n3. Consulta la información almacenada en una base de datos empleando asistentes, herramientas gráficas y el lenguaje de manipulación de datos.\na)\tSe han identificado las herramientas y sentencias para realizar consultas.\nb)\tSe han realizado consultas simples sobre una tabla.\nc)\tSe han realizado consultas sobre el contenido de varias tablas mediante composiciones internas.\nd)\tSe han realizado consultas sobre el contenido de varias tablas mediante composiciones externas.\ne)\tSe han realizado consultas resumen.\nf)\tSe han realizado consultas con subconsultas.\n4. Modifica la información almacenada en la base de datos utilizando asistentes, herramientas gráficas y el lenguaje de manipulación de datos.\na)\tSe han identificado las herramientas y sentencias para modificar el contenido de la base de datos.\nb)\tSe han insertado, borrado y actualizado datos en las tablas.\nc)\tSe ha incluido en una tabla la información resultante de la ejecución de una consulta.\nd)\tSe han diseñado guiones de sentencias para llevar a cabo tareas complejas.\ne)\tSe ha reconocido el funcionamiento de las transacciones.\nf)\tSe han anulado parcial o totalmente los cambios producidos por una transacción.\ng)\tSe han identificado los efectos de las distintas políticas de bloqueo de registros.\nh)\tSe han adoptado medidas para mantener la integridad y consistencia de la información.\n5. Desarrolla procedimientos almacenados, evaluando y utilizando las sentencias del lenguaje incorporado en el sistema gestor de bases de datos.\na)\tSe han identificado las diversas formas de automatizar tareas.\nb)\tSe han reconocido los métodos de ejecución de guiones.\nc)\tSe han identificado las herramientas disponibles para editar guiones.\nd)\tSe han definido y utilizado guiones para automatizar tareas.\ne)\tSe ha hecho uso de las funciones proporcionadas por el sistema gestor.\nf)\tSe han definido funciones de usuario.\ng)\tSe han utilizado estructuras de control de flujo.\nh)\tSe han definido disparadores.\ni)\tSe han utilizado cursores.\n6. Diseña modelos relacionales normalizados interpretando diagramas entidad/relación.\na)\tSe han utilizado herramientas gráficas para representar el diseño lógico.\nb)\tSe han identificado las tablas del diseño lógico.\nc)\tSe han identificado los campos que forman parte de las tablas del diseño lógico.\nd)\tSe han analizado las relaciones entre las tablas del diseño lógico.\ne)\tSe han identificado los campos clave.\nf)\tSe han aplicado reglas de integridad.\ng)\tSe han aplicado reglas de normalización.\nh)\tSe han analizado y documentado las restricciones que no pueden plasmarse en el diseño lógico.\n7. Gestiona la información almacenada en bases de datos objeto-relacionales, evaluando y utilizando las posibilidades que proporciona el sistema gestor.\na)\tSe han identificado las características de las bases de datos objeto- relacionales.\nb)\tSe han creado tipos de datos objeto, sus atributos y métodos.\nc)\tSe han creado tablas de objetos y tablas de columnas tipo objeto.\nd)\tSe han creado tipos de datos colección.\ne)\tSe han realizado consultas.\nf)\tSe ha modificado la información almacenada manteniendo la integridad y consistencia de los datos.\n−\tFicheros (planos, indexados y acceso directo, entre otros).\n−\tBases de datos. Conceptos, usos y tipos según el modelo de datos, la ubicación de la información.\n−\tSistemas gestores de base de datos: Funciones, componentes y tipos.\n−\tBases de datos centralizadas y bases de datos distribuidas.\nCreación de bases de datos relacionales:\n−\tModelo de datos.\n−\tTerminología del modelo relacional.\n−\tTipos de datos.\n−\tClaves primarias.\n−\tÍndices. Características.\n−\tEl valor NULL.\n−\tClaves ajenas.\n−\tUsuarios. Privilegios.\n−\tLenguaje de descripción de datos (DDL).\n−\tLenguaje de control de datos (DCL).\n−\tLa sentencia SELECT.\n−\tSelección y ordenación de registros.\n−\tOperadores. Operadores de comparación. Operadores lógicos.\n−\tConsultas de resumen.\n−\tAgrupamiento de registros.\n−\tComposiciones internas.\n−\tComposiciones externas.\n− Inserción de registros.\n− Borrado de registros. Modificación de registros.\n− Borrados y modificaciones e integridad referencial. Subconsultas y composiciones en órdenes de edición.\n− Políticas de bloqueo.\nProgramación de bases de datos:\n−\tIntroducción. Lenguaje de programación.\n−\tVariables del sistema y variables de usuario.\n−\tEstructuras de control de flujo.\n−\tProcedimientos almacenados. Funciones de usuario.\n−\tEventos y disparadores.\nInterpretación de Diagramas entidad / relación:\n−\tEntidades y relaciones. Cardinalidad.\n−\tEl modelo E/R ampliado.\n−\tPaso del diagrama E/R al modelo relacional.\n−\tNormalización de modelos relacionales.\nUso de bases de datos objeto-relacionales:\n−\tCaracterísticas de las bases de datos objeto-relacionales.\n−\tTipos de datos objeto.\n−\tDefinición de tipos de objeto.\n−\tIdentificadores; referencias.\n−\tTipos de datos colección.\n−\tDeclaración e inicialización de objetos.\n−\tUso de la sentencia SELECT.\n−\tInserción de objetos.\n−\tModificación y borrado de objetos.\n−\tLa planificación y realización del diseño físico de una base de datos.\n−\tLa normalización de esquemas.\n−\tLa inserción y manipulación de datos.\n−\tLa planificación y realización de consultas.\n−\tLa programación de procedimientos almacenados.\n−\tLa gestión de la información almacenada en bases de datos.\n−\tEl desarrollo de aplicaciones que acceden a bases de datos.\nLa formación del módulo contribuye a alcanzar los objetivos generales c), e), f), p) y r) del ciclo formativo y las competencias b), c), e) y p), del título.\n−\tLa interpretación de diseños lógicos de bases de datos.\n−\tLa realización del diseño físico de una base de datos a partir de un diseño lógico.\n−\tLa implementación y normalización de bases de datos.\n−\tLa realización de operaciones de consulta y modificación sobre los datos almacenados.\n−\tLa utilización de bases de datos objeto-relacionales.\nEquivalencia en créditos ECTS: 14.\n1. Reconoce la estructura de un programa informático, identificando y relacionando los elementos propios del lenguaje de programación utilizado.\na)\tSe han identificado los bloques que componen la estructura de un programa informático.\nb)\tSe han creado proyectos de desarrollo de aplicaciones\nc)\tSe han utilizado entornos integrados de desarrollo.\nd)\tSe han identificado los distintos tipos de variables y la utilidad específica de cada uno.\ne)\tSe ha modificado el código de un programa para crear y utilizar variables.\nf)\tSe han creado y utilizado constantes y literales.\ng)\tSe han clasificado, reconocido y utilizado en expresiones los operadores del lenguaje.\nh)\tSe ha comprobado el funcionamiento de las conversiones de tipo explícitas e implícitas.\ni)\tSe han introducido comentarios en el código.\n2. Escribe y prueba programas sencillos, reconociendo y aplicando los fundamentos de la programación orientada a objetos.\na)\tSe han identificado los fundamentos de la programación orientada a objetos.\nb)\tSe han escrito programas simples.\nc)\tSe han instanciado objetos a partir de clases predefinidas.\nd)\tSe han utilizado métodos y propiedades de los objetos.\ne)\tSe han escrito llamadas a métodos estáticos.\nf)\tSe han utilizado parámetros en la llamada a métodos.\ng)\tSe han incorporado y utilizado librerías de objetos.\nh)\tSe han utilizado constructores.\ni)\tSe ha utilizado el entorno integrado de desarrollo en la creación y compilación de programas simples.\n3. Escribe y depura código, analizando y utilizando las estructuras de control del lenguaje.\na)\tSe ha escrito y probado código que haga uso de estructuras de selección.\nb)\tSe han utilizado estructuras de repetición.\nc)\tSe han reconocido las posibilidades de las sentencias de salto.\nd)\tSe ha escrito código utilizando control de excepciones.\ne)\tSe han creado programas ejecutables utilizando diferentes estructuras de control.\nf)\tSe han probado y depurado los programas.\ng)\tSe ha comentado y documentado el código.\n4. Desarrolla programas organizados en clases analizando y aplicando los principios de la programación orientada a objetos.\na)\tSe ha reconocido la sintaxis, estructura y componentes típicos de una clase.\nb)\tSe han definido clases.\nc)\tSe han definido propiedades y métodos.\nd)\tSe han creado constructores.\ne)\tSe han desarrollado programas que instancien y utilicen objetos de las clases creadas anteriormente.\nf)\tSe han utilizado mecanismos para controlar la visibilidad de las clases y de sus miembros.\ng)\tSe han definido y utilizado clases heredadas.\nh)\tSe han creado y utilizado métodos estáticos.\ni)\tSe han definido y utilizado interfaces.\nj)\tSe han creado y utilizado conjuntos y librerías de clases.\n5. Realiza operaciones de entrada y salida de información, utilizando procedimientos específicos del lenguaje y librerías de clases.\na)\tSe ha utilizado la consola para realizar operaciones de entrada y salida de información.\nb)\tSe han aplicado formatos en la visualización de la información.\nc)\tSe han reconocido las posibilidades de entrada / salida del lenguaje y las librerías asociadas.\nd)\tSe han utilizado ficheros para almacenar y recuperar información.\ne)\tSe han creado programas que utilicen diversos métodos de acceso al contenido de los ficheros.\nf)\tSe han utilizado las herramientas del entorno de desarrollo para crear interfaces gráficos de usuario simples.\ng)\tSe han programado controladores de eventos.\nh)\tSe han escrito programas que utilicen interfaces gráficos para la entrada y salida de información.\n6. Escribe programas que manipulen información, seleccionando y utilizando tipos avanzados de datos.\na)\tSe han escrito programas que utilicen arrays.\nb)\tSe han reconocido las librerías de clases relacionadas con tipos de datos avanzados.\nc)\tSe han utilizado listas para almacenar y procesar información.\nd)\tSe han utilizado iteradores para recorrer los elementos de las listas.\ne)\tSe han reconocido las características y ventajas de cada una de la colecciones de datos disponibles.\nf)\tSe han creado clases y métodos genéricos.\ng)\tSe han utilizado expresiones regulares en la búsqueda de patrones en cadenas de texto.\nh)\tSe han identificado las clases relacionadas con el tratamiento de documentos XML.\ni)\tSe han realizado programas que realicen manipulaciones sobre documentos XML.\n7. Desarrolla programas, aplicando características avanzadas de los lenguajes orientados a objetos y del entorno de programación.\na)\tSe han identificado los conceptos de herencia, superclase y subclase.\nb)\tSe han utilizado modificadores para bloquear y forzar la herencia de clases y métodos.\nc)\tSe ha reconocido la incidencia de los constructores en la herencia.\nd)\tSe han creado clases heredadas que sobrescriban la implementación de métodos de la superclase.\ne)\tSe han diseñado y aplicado jerarquías de clases.\nf)\tSe han probado y depurado las jerarquías de clases.\ng)\tSe han realizado programas que implementen y utilicen jerarquías de clases.\nh)\tSe ha comentado y documentado el código.\n8. Utiliza bases de datos orientadas a objetos, analizando sus características y aplicando técnicas para mantener la persistencia de la información.\na)\tSe han identificado las características de las bases de datos orientadas a objetos.\nb)\tSe ha analizado su aplicación en el desarrollo de aplicaciones mediante lenguajes orientados a objetos.\nc)\tSe han instalado sistemas gestores de bases de datos orientados a objetos.\nd)\tSe han clasificado y analizado los distintos métodos soportados por los sistemas gestores para la gestión de la información almacenada.\ne)\tSe han creado bases de datos y las estructuras necesarias para el almacenamiento de objetos.\nf)\tSe han programado aplicaciones que almacenen objetos en las bases de datos creadas.\ng)\tSe han realizado programas para recuperar, actualizar y eliminar objetos de las bases de datos.\nh)\tSe han realizado programas para almacenar y gestionar tipos de datos estructurados, compuestos y relacionados.\n9. Gestiona información almacenada en bases de datos relacionales manteniendo la integridad y la consistencia de los datos.\na)\tSe han identificado las características y métodos de acceso a sistemas gestores de bases de datos relacionales.\nb)\tSe han programado conexiones con bases de datos.\nc)\tSe ha escrito código para almacenar información en bases de datos.\nd)\tSe han creado programas para recuperar y mostrar información almacenada en bases de datos.\ne)\tSe han efectuado borrados y modificaciones sobre la información almacenada.\nf)\tSe han creado aplicaciones que ejecuten consultas sobre bases de datos.\ng)\tSe han creado aplicaciones para posibilitar la gestión de información presente en bases de datos relacionales.\n1. Identificación de los elementos de un programa informático:\n−\tEstructura y bloques fundamentales.\n−\tOperadores y expresiones.\n−\tConversiones de tipo.\n2.\tUtilización de objetos:\n−\tCaracterísticas de los objetos.\n−\t«Instanciación» de objetos.\n−\tUtilización de métodos.\n−\tUtilización de propiedades.\n−\tUtilización de métodos estáticos.\n−\tDestrucción de objetos y liberación de memoria.\n3.\tUso de estructuras de control:\n−\tEstructuras de selección.\n−\tEstructuras de repetición.\n−\tEstructuras de salto.\n−\tControl de excepciones.\n4.\tDesarrollo de clases:\n−\tConcepto de clase.\n−\tEstructura y miembros de una clase.\n−\tCreación de atributos.\n−\tCreación de métodos.\n−\tCreación de constructores.\n−\tUtilización de clases y objetos.\n−\tUtilización de clases heredadas.\n5.\tLectura y escritura de información:\n−\tTipos de flujos. Flujos de bytes y de caracteres.\n−\tClases relativas a flujos.\n−\tUtilización de flujos.\n−\tEntrada desde teclado.\n−\tSalida a pantalla.\n−\tFicheros de datos. Registros.\n−\tApertura y cierre de ficheros. Modos de acceso.\n−\tEscritura y lectura de información en ficheros.\n−\tUtilización de los sistemas de ficheros.\n−\tCreación y eliminación de ficheros y directorios.\n−\tConcepto de evento.\n−\tCreación de controladores de eventos.\n6.\tAplicación de las estructuras de almacenamiento:\n−\tCreación de arrays.\n−\tArrays multidimensionales.\n−\tCadenas de caracteres.\n7.\tUtilización avanzada de clases:\n−\tComposición de clases.\n−\tSuperclases y subclases.\n−\tClases y métodos abstractos y finales.\n−\tSobreescritura de métodos.\n−\tConstructores y herencia.\n8.\tMantenimiento de la persistencia de los objetos:\n−\tBases de datos orientadas a objetos.\n−\tCaracterísticas de las bases de datos orientadas a objetos.\n−\tInstalación del gestor de bases de datos.\n−\tCreación de bases de datos.\n−\tMecanismos de consulta.\n−\tEl lenguaje de consultas: sintaxis, expresiones y operadores.\n−\tRecuperación, modificación y borrado de información.\n−\tTipos de datos objeto; atributos y métodos.\n9.\tGestión de bases de datos relacionales:\n−\tEstablecimiento de conexiones.\n−\tRecuperación de información.\n−\tManipulación de la información.\n−\tEjecución de consultas sobre la base de datos.\nLa formación del módulo contribuye a alcanzar los objetivos generales e), j), q) del ciclo formativo y las competencias a), e), f), i), j), v), y) y z) del título.\n−\tLa interpretación y aplicación de los principios de la programación orientada a objetos.\n−\tLa evaluación, selección y utilización de herramientas y lenguajes de programación orientados a objetos\n−\tLa utilización de las características específicas de lenguajes y entornos de programación en el desarrollo de aplicaciones informáticas.\n−\tLa identificación de las funcionalidades aportadas por los sistemas gestores de bases de datos y su incorporación a los programas desarrollados.\n−\tLa documentación de los programas desarrollados.\n1. Reconoce las características de lenguajes de marcas, analizando e interpretando fragmentos de código.\na)\tSe han identificado las características generales de los lenguajes de marcas.\nb)\tSe han reconocido las ventajas que proporcionan en el tratamiento de la información.\nc)\tSe han clasificado los lenguajes de marcas e identificado los más relevantes.\nd)\tSe han diferenciado sus ámbitos de aplicación.\ne)\tSe han reconocido la necesidad y los ámbitos específicos de aplicación de un lenguaje de marcas de propósito general.\nf)\tSe han analizado las características propias del lenguaje XML.\ng)\tSe han identificado la estructura de un documento XML y sus reglas sintácticas.\nh)\tSe han contrastado la necesidad de crear documentos XML bien formados y la influencia en su procesamiento.\ni)\tSe han identificado las ventajas que aportan los espacios de nombres.\n2. Utiliza lenguajes de marcas para la transmisión de información a través de la web, analizando la estructura de los documentos e identificando sus elementos.\na)\tSe han identificado y clasificado los lenguajes de marcas relacionados con la web y sus diferentes versiones.\nb)\tSe ha analizado la estructura de un documento HTML y se han identificado las secciones que lo componen.\nc)\tSe han reconocido la funcionalidad de las principales etiquetas y los atributos del lenguaje HTML.\nd)\tSe han establecido las semejanzas y diferencias entre los lenguajes HTML y XHTML.\ne)\tSe ha reconocido la utilidad de XHTML en los sistemas de gestión de información.\nf)\tSe han utilizado herramientas en la creación de documentos web.\ng)\tSe han identificado las ventajas que aporta la utilización de hojas de estilo.\nh)\tSe han aplicado hojas de estilo.\na)\tSe han identificado las ventajas que aporta la sindicación de contenidos en la gestión y transmisión de la información.\nb)\tSe han definido sus ámbitos de aplicación.\nc)\tSe han analizado las tecnologías en que se basa la sindicación de contenidos.\nd)\tSe han identificado la estructura y la sintaxis de un canal de contenidos.\ne)\tSe han creado y validado canales de contenidos.\nf)\tSe ha comprobado la funcionalidad y el acceso a los canales.\ng)\tSe han utilizado herramientas específicas como agregadores y directorios de canales.\na)\tSe ha establecido la necesidad de describir la información transmitida en los documentos XML y sus reglas.\nb)\tSe han identificado las tecnologías relacionadas con la definición de documentos XML.\nc)\tSe ha analizado la estructura y sintaxis específica utilizada en la descripción.\nd)\tSe han creado descripciones de documentos XML.\ne)\tSe han utilizado descripciones en la elaboración y validación de documentos XML.\nf)\tSe han asociado las descripciones con los documentos.\ng)\tSe han utilizado herramientas específicas.\nh)\tSe han documentado las descripciones.\na)\tSe ha identificado la necesidad de la conversión de documentos XML.\nb)\tSe han establecido ámbitos de aplicación.\nc)\tSe han analizado las tecnologías implicadas y su modo de funcionamiento.\nd)\tSe ha descrito la sintaxis específica utilizada en la conversión y adaptación de documentos XML.\ne)\tSe han creado especificaciones de conversión.\nf)\tSe han identificado y caracterizado herramientas específicas relacionadas con la conversión de documentos XML.\ng)\tSe han realizado conversiones con distintos formatos de salida.\nh)\tSe han documentado y depurado las especificaciones de conversión.\na)\tSe han identificado los principales métodos de almacenamiento de la información usada en documentos XML.\nb)\tSe han identificado los inconvenientes de almacenar información en formato XML.\nc)\tSe han establecido tecnologías eficientes de almacenamiento de información en función de sus características.\nd)\tSe han utilizado sistemas gestores de bases de datos relacionales en el almacenamiento de información en formato XML.\ne)\tSe han utilizado técnicas específicas para crear documentos XML a partir de información almacenada en bases de datos relacionales.\nf)\tSe han identificado las características de los sistemas gestores de bases de datos nativas XML.\ng)\tSe han instalado y analizado sistemas gestores de bases de datos nativas XML.\nh)\tSe han utilizado técnicas para gestionar la información almacenada en bases de datos nativas XML.\ni)\tSe han identificado lenguajes y herramientas para el tratamiento y almacenamiento de información y su inclusión en documentos XML.\n7. Opera sistemas empresariales de gestión de información realizando tareas de importación, integración, aseguramiento y extracción de la información.\na)\tSe han reconocido las ventajas de los sistemas de gestión y planificación de recursos empresariales.\nb)\tSe han evaluado las características de las principales aplicaciones de gestión empresarial.\nc)\tSe han instalado aplicaciones de gestión empresarial.\nd)\tSe han configurado y adaptado las aplicaciones.\ne)\tSe ha establecido y verificado el acceso seguro a la información.\nf)\tSe han generado informes.\ng)\tSe han realizado tareas de integración con aplicaciones ofimáticas.\nh)\tSe han realizado procedimientos de extracción de información para su tratamiento e incorporación a diversos sistemas.\ni)\tSe han realizado tareas de asistencia y resolución de incidencias.\nj)\tSe han elaborado documentos relativos a la explotación de la aplicación.\n−\tXML: estructura y sintaxis.\n−\tHerramientas de edición.\n−\tElaboración de documentos XML bien formados.\n−\tUtilización de espacios de nombres en XML.\n−\tIdentificación de etiquetas y atributos de HTML.\n−\tXHTM: diferencias sintácticas y estructurales con HTML.\n−\tVersiones de HTML y de XHTML.\n−\tHerramientas de diseño web.\n−\tHojas de estilo.\n−\tÁmbitos de aplicación.\n−\tEstructura de los canales de contenidos.\n−\tTecnologías de creación de canales de contenidos.\n−\tDirectorios de canales de contenidos.\n−\tUtilización de métodos de definición de documentos XML.\n−\tCreación de descripciones.\n−\tAsociación con documentos XML.\n−\tHerramientas de creación y validación.\n−\tTécnicas de transformación de documentos XML.\n−\tDescripción de la estructura y de la sintaxis.\n−\tUtilización de plantillas.\n−\tUtilización de herramientas de procesamiento.\n−\tElaboración de documentación.\n−\tSistemas de almacenamiento de información.\n−\tInserción y extracción de información en XML.\n−\tTécnicas de búsqueda de información en documentos XML.\n−\tLenguajes de consulta y manipulación.\n−\tAlmacenamiento XML nativo.\n−\tHerramientas de tratamiento y almacenamiento de información en formato XML.\n−\tAdaptación y configuración.\n−\tIntegración de módulos.\n−\tIntegración con aplicaciones ofimáticas.\n−\tExportación de información.\n−\tLa utilización de lenguajes de marcado en el tratamiento y transmisión de la información.\n−\tLa publicación y difusión de información mediante tecnologías de sindicación de contenidos.\n−\tLa caracterización de la información transmitida y almacenada.\n−\tLa adaptación de la información a las tecnologías utilizadas en su presentación, transmisión y almacenamiento.\n−\tEl almacenamiento y recuperación de la información.\n−\tLa implantación y adaptación de sistemas de gestión empresarial.\n−\tEl almacenamiento y transmisión de la información.\n−\tLa utilización de tecnologías web para la publicación y difusión de información.\n−\tLa explotación de sistemas empresariales de gestión de información.\nLa formación del módulo contribuye a alcanzar los objetivos generales h), p) y r) del ciclo formativo y las competencias e), f), h) y p) del título.\n−\tLa caracterización y transmisión de la información utilizando lenguajes de marcado.\n−\tLa publicación y difusión de información en la web.\n−\tLa utilización de técnicas de transformación y adaptación de la información.\n−\tEl almacenamiento de la información.\n−\tLa gestión de información en sistemas específicos orientados a entornos empresariales.\nMódulo Profesional: Entornos de desarrollo.\n1. Reconoce los elementos y herramientas que intervienen en el desarrollo de un programa informático, analizando sus características y las fases en las que actúan hasta llegar a su puesta en funcionamiento.\na)\tSe ha reconocido la relación de los programas con los componentes del sistema informático: memoria, procesador y periféricos, entre otros.\nb)\tSe han identificado las fases de desarrollo de una aplicación informática.\nc)\tSe han diferenciado los conceptos de código fuente, código objeto y código ejecutable.\nd)\tSe han reconocido las características de la generación de código intermedio para su ejecución en máquinas virtuales.\ne)\tSe han clasificado los lenguajes de programación.\nf)\tSe ha evaluado la funcionalidad ofrecida por las herramientas utilizadas en programación.\n2. Evalúa entornos integrados de desarrollo, analizando, sus características para editar código fuente y generar ejecutables.\na)\tSe han instalado entornos de desarrollo, propietarios y libres.\nb)\tSe han añadido y eliminado módulos en el entorno de desarrollo.\nc)\tSe ha personalizado y automatizado el entorno de desarrollo.\nd)\tSe ha configurado el sistema de actualización del entorno de desarrollo.\ne)\tSe han generado ejecutables a partir de código fuente de diferentes lenguajes en un mismo entorno de desarrollo.\nf)\tSe han generado ejecutables a partir de un mismo código fuente con varios entornos de desarrollo.\ng)\tSe han identificado las características comunes y específicas de diversos entornos de desarrollo.\n3. Verifica el funcionamiento de programas, diseñando y realizando pruebas.\na)\tSe han identificado los diferentes tipos de pruebas.\nb)\tSe han definido casos de prueba.\nc)\tSe han identificado las herramientas de depuración y prueba de aplicaciones ofrecidas por el entorno de desarrollo.\nd)\tSe han utilizado herramientas de depuración para definir puntos de ruptura y seguimiento.\ne)\tSe han utilizado las herramientas de depuración para examinar y modificar el comportamiento de un programa en tiempo de ejecución.\nf)\tSe han efectuado pruebas unitarias de clases y funciones.\ng)\tSe han implementado pruebas automáticas.\nh)\tSe han documentado las incidencias detectadas.\n4. Optimiza código empleando las herramientas disponibles en el entorno de desarrollo.\na)\tSe han identificado los patrones de refactorización más usuales.\nb)\tSe han elaborado las pruebas asociadas a la refactorización.\nc)\tSe ha revisado el código fuente usando un analizador de código.\nd)\tSe han identificado las posibilidades de configuración de un analizador de código.\ne)\tSe han aplicado patrones de refactorización con las herramientas que proporciona el entorno de desarrollo.\nf)\tSe ha realizado el control de versiones integrado en el entorno de desarrollo.\ng)\tSe han utilizado herramientas del entorno de desarrollo para documentar las clases.\n5. Genera diagramas de clases valorando su importancia en el desarrollo de aplicaciones y empleando las herramientas disponibles en el entorno.\na)\tSe han identificado los conceptos básicos de la programación orientada a objetos.\nb)\tSe ha instalado el módulo del entorno integrado de desarrollo que permite la utilización de diagramas de clases.\nc)\tSe han identificado las herramientas para la elaboración de diagramas de clases.\nd)\tSe ha interpretado el significado de diagramas de clases.\ne)\tSe han trazado diagramas de clases a partir de las especificaciones de las mismas.\nf)\tSe ha generado código a partir de un diagrama de clases.\ng)\tSe ha generado un diagrama de clases mediante ingeniería inversa.\n6. Genera diagramas de comportamiento valorando su importancia en el desarrollo de aplicaciones y empleando las herramientas disponibles en el entorno.\na)\tSe han identificado los distintos tipos de diagramas de comportamiento.\nb)\tSe ha reconocido el significado de los diagramas de casos de uso.\nc)\tSe han interpretado diagramas de interacción.\nd)\tSe han elaborado diagramas de interacción sencillos.\ne)\tSe ha interpretado el significado de diagramas de actividades.\nf)\tSe han elaborado diagramas de actividades sencillos.\ng)\tSe han interpretado diagramas de estados.\nh)\tSe han planteado diagramas de estados sencillos.\n−\tConcepto de programa informático\n−\tCódigo fuente, código objeto y código ejecutable; máquinas virtuales.\n−\tTipos de lenguajes de programación.\n−\tCaracterísticas de los lenguajes más difundidos.\n−\tFases del desarrollo de una aplicación: análisis, diseño, codificación, pruebas, documentación, explotación y mantenimiento, entre otras.\n−\tProceso de obtención de código ejecutable a partir del código fuente; herramientas implicadas.\nInstalación y uso de entornos de desarrollo:\n−\tFunciones de un entorno de desarrollo.\n−\tInstalación de un entorno de desarrollo.\n−\tUso básico de un entorno de desarrollo:\n−\tEdición de programas.\n−\tGeneración de programas ejecutables.\n−\tPlanificación de Pruebas.\n−\tTipos de pruebas: funcionales, estructurales, regresión, etc.\n−\tProcedimientos y casos de prueba.\n−\tPruebas de código: cubrimiento, valores límite, clases de equivalencia, etc.\n−\tPruebas unitarias; herramientas.\n−\tRefactorización. Concepto. Limitaciones. Patrones de refactorización más usuales. Refactorización y pruebas. Herramientas de ayuda a la refactorización.\n−\tControl de versiones. Estructura de las herramientas de control de versiones. Repositorio. Herramientas de control de versiones.\n−\tDocumentación. Uso de comentarios. Alternativas.\n−\tClases. Atributos, métodos y visibilidad.\n−\tObjetos. «Instanciación».\n−\tRelaciones. Herencia, composición, agregación.\n−\tNotación de los diagramas de clases.\n−\tTipos. Campo de aplicación.\n−\tDiagramas de casos de uso. Actores, escenario, relación de comunicación.\n−\tDiagramas de secuencia. Línea de vida de un objeto, activación, envío de mensajes.\n−\tDiagramas de colaboración. Objetos, mensajes.\n−\tLa utilización de las herramientas software disponibles.\n−\tLa elaboración de documentación interna y técnica de la aplicación.\n−\tLa elaboración y ejecución de pruebas.\n−\tLa optimización de código.\nLa formación del módulo contribuye a alcanzar los objetivos generales d), e), h), i) y j) del ciclo formativo y las competencias profesionales, personales y sociales d), f), h), i) y j) del título.\n−\tLa interpretación de documentación técnica.\n−\tLa instalación, configuración y personalización de diversos entornos de desarrollo.\n−\tLa utilización de distintos entornos de desarrollo para la edición y prueba de aplicaciones.\n−\tLa utilización de herramientas de depuración, optimización y documentación de aplicaciones.\n−\tLa generación de diagramas técnicos.\n−\tLa elaboración de la documentación interna de la aplicación.\nMódulo Profesional: Desarrollo Web en entorno cliente.\n1. Selecciona las arquitecturas y tecnologías de programación sobre clientes Web, identificando y analizando las capacidades y características de cada una.\na)\tSe han caracterizado y diferenciado los modelos de ejecución de código en el servidor y en el cliente Web.\nb)\tSe han identificado las capacidades y mecanismos de ejecución de código de los navegadores Web.\nc)\tSe han identificado y caracterizado los principales lenguajes relacionados con la programación de clientes Web.\nd)\tSe han reconocido las particularidades de la programación de guiones y sus ventajas y desventajas sobre la programación tradicional.\ne)\tSe han verificado los mecanismos de integración de los lenguajes de marcas con los lenguajes de programación de clientes Web.\nf)\tSe han reconocido y evaluado las herramientas de programación sobre clientes Web.\na)\tSe ha seleccionado un lenguaje de programación de clientes Web en función de sus posibilidades.\nb)\tSe han utilizado los distintos tipos de variables y operadores disponibles en el lenguaje.\nc)\tSe han identificado los ámbitos de utilización de las variables.\nd)\tSe han reconocido y comprobado las peculiaridades del lenguaje respecto a las conversiones entre distintos tipos de datos.\ne)\tSe han utilizado mecanismos de decisión en la creación de bloques de sentencias.\nf)\tSe han utilizado bucles y se ha verificado su funcionamiento.\ng)\tSe han añadido comentarios al código.\nh)\tSe han utilizado herramientas y entornos para facilitar la programación, prueba y depuración del código.\n3. Escribe código, identificando y aplicando las funcionalidades aportadas por los objetos predefinidos del lenguaje.\na)\tSe han identificado los objetos predefinidos del lenguaje.\nb)\tSe han analizado los objetos referentes a las ventanas del navegador y los documentos web que contienen.\nc)\tSe han escrito sentencias que utilicen los objetos predefinidos del lenguaje para cambiar el aspecto del navegador y el documento que contiene.\nd)\tSe han generado textos y etiquetas como resultado de la ejecución de código en el navegador.\ne)\tSe han escrito sentencias que utilicen los objetos predefinidos del lenguaje para interactuar con el usuario.\nf)\tSe han utilizado las características propias del lenguaje en documentos compuestos por varias ventanas y marcos.\ng)\tSe han utilizado “cookies” para almacenar información y recuperar su contenido.\nh)\tSe ha depurado y documentado el código.\na)\tSe han clasificado y utilizado las funciones predefinidas del lenguaje.\nb)\tSe han creado y utilizado funciones definidas por el usuario.\nc)\tSe han reconocido las características del lenguaje relativas a la creación y uso de arrays.\nd)\tSe han creado y utilizado arrays.\ne)\tSe han reconocido las características de orientación a objetos del lenguaje.\nf)\tSe ha creado código para definir la estructura de objetos.\ng)\tSe han creado métodos y propiedades.\nh)\tSe ha creado código que haga uso de objetos definidos por el usuario.\ni)\tSe ha depurado y documentado el código.\n5. Desarrolla aplicaciones Web interactivas integrando mecanismos de manejo de eventos.\na)\tSe han reconocido las posibilidades del lenguaje de marcas relativas a la captura de los eventos producidos.\nb)\tSe han identificado las características del lenguaje de programación relativas a la gestión de los eventos.\nc)\tSe han diferenciado los tipos de eventos que se pueden manejar.\nd)\tSe ha creado un código que capture y utilice eventos.\ne)\tSe han reconocido las capacidades del lenguaje relativas a la gestión de formularios Web.\nf)\tSe han validado formularios web utilizando eventos.\ng)\tSe han utilizado expresiones regulares para facilitar los procedimientos de validación.\nh)\tSe ha probado y documentado el código.\na)\tSe ha reconocido el modelo de objetos del documento de una página Web.\nb)\tSe han identificado los objetos del modelo, sus propiedades y métodos.\nc)\tSe ha creado y verificado un código que acceda a la estructura del documento.\nd)\tSe han creado nuevos elementos de la estructura y modificado elementos ya existentes.\ne)\tSe han asociado acciones a los eventos del modelo.\nf)\tSe han identificado las diferencias que presenta el modelo en diferentes navegadores.\ng)\tSe han programado aplicaciones Web de forma que funcionen en navegadores con diferentes implementaciones del modelo.\nh)\tSe han independizado las tres facetas (contenido, aspecto y comportamiento), en aplicaciones Web.\na)\tSe han evaluado las ventajas e inconvenientes de utilizar mecanismos de comunicación asíncrona entre cliente y servidor Web.\nb)\tSe han analizado los mecanismos disponibles para el establecimiento de la comunicación asíncrona.\nc)\tSe han utilizado los objetos relacionados.\nd)\tSe han identificado sus propiedades y sus métodos.\ne)\tSe ha utilizado comunicación asíncrona en la actualización dinámica del documento Web.\nf)\tSe han utilizado distintos formatos en el envío y recepción de información.\ng)\tSe han programado aplicaciones Web asíncronas de forma que funcionen en diferentes navegadores.\nh)\tSe han clasificado y analizado librerías que faciliten la incorporación de las tecnologías de actualización dinámica a la programación de páginas Web.\ni)\tSe han creado y depurado programas que utilicen estas librerías.\n1. Selección de arquitecturas y herramientas de programación:\n−\tMecanismos de ejecución de código en un navegador web.\n−\tCapacidades y limitaciones de ejecución.\n−\tLenguajes de programación en entorno cliente.\n−\tTecnologías y lenguajes asociados.\n−\tIntegración del código con las etiquetas HTML.\n2. Manejo de la sintaxis del lenguaje:\n−\tComentarios al código.\n3. Utilización de los objetos predefinidos del lenguaje:\n−\tUtilización de objetos. Objetos nativos del lenguaje.\n−\tInteracción con el navegador. Objetos predefinidos asociados.\n−\tGeneración de texto y elementos HTML desde código.\n−\tAplicaciones prácticas de los marcos.\n−\tGestión de la apariencia de la ventana.\n−\tCreación de nuevas ventanas. Comunicación entre ventanas.\n4. Programación con «arrays» funciones y objetos definidos por el usuario:\n−\tFunciones predefinidas del lenguaje.\n−\tLlamadas a funciones. Definición de funciones.\n−\tCreación de objetos.\n−\tDefinición de métodos y propiedades.\n5. Interacción con el usuario: eventos y formularios:\n−\tModelo de gestión de eventos.\n−\tUtilización de formularios desde código.\n−\tModificación de apariencia y comportamiento.\n−\tValidación y envío.\n−\tExpresiones regulares.\n−\tUtilización de «cookies».\n6. Utilización del modelo de objetos del documento (DOM):\n−\tEl modelo de objetos del documento (DOM).\n−\tObjetos del modelo. Propiedades y métodos de los objetos.\n−\tAcceso al documento desde código.\n−\tProgramación de eventos.\n−\tDiferencias en las implementaciones del modelo.\n7. Utilización de mecanismos de comunicación asíncrona:\n−\tMecanismos de comunicación asíncrona.\n−\tModificación dinámica del documento utilizando comunicación asíncrona.\n−\tFormatos para el envío y recepción de información.\n−\tLibrerías de actualización dinámica.\n−\tLa integración de lenguajes de programación y lenguajes de marcas.\n−\tLa incorporación de funcionalidades en documentos web.\n−\tLa utilización de características y objetos propios del lenguaje y de los entornos de programación y ejecución.\n−\tLa utilización de mecanismos para la gestión de eventos y la interacción con el usuario.\n−\tLa incorporación de técnicas y librerías para la actualización dinámica del contenido y de la estructura del documento web.\nLa formación del módulo contribuye a alcanzar los objetivos generales f), g), i), q) y r) del ciclo formativo y las competencias a), e), k), n), p) y r) del título.\n−\tEl análisis, diferenciación y clasificación de las características y funcionalidades incorporadas en los navegadores más difundidos.\n−\tLa utilización de las características específicas de lenguajes y entornos de programación en el desarrollo de aplicaciones para clientes web.\n−\tEl análisis y la utilización de funcionalidades aportadas por librerías generales y específicas.\n−\tLa incorporación de mecanismos de actualización dinámica en aplicaciones Web.\n−\tLa documentación de los desarrollos obtenidos.\nMódulo Profesional: Desarrollo Web en entorno servidor.\n1. Selecciona las arquitecturas y tecnologías de programación Web en entorno servidor, analizando sus capacidades y características propias.\nb)\tSe 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.\nc)\tSe han identificado los mecanismos de ejecución de código en los servidores Web.\nd)\tSe han reconocido las funcionalidades que aportan los servidores de aplicaciones y su integración con los servidores Web.\ne)\tSe han identificado y caracterizado los principales lenguajes y tecnologías relacionados con la programación Web en entorno servidor.\nf)\tSe han verificado los mecanismos de integración de los lenguajes de marcas con los lenguajes de programación en entorno servidor.\ng)\tSe han reconocido y evaluado las herramientas de programación en entorno servidor.\n2. Escribe sentencias ejecutables por un servidor Web reconociendo y aplicando procedimientos de integración del código en lenguajes de marcas.\na)\tSe han reconocido los mecanismos de generación de páginas Web a partir de lenguajes de marcas con código embebido.\nb)\tSe han identificado las principales tecnologías asociadas.\nc)\tSe han utilizado etiquetas para la inclusión de código en el lenguaje de marcas.\nd)\tSe ha reconocido la sintaxis del lenguaje de programación que se ha de utilizar.\ne)\tSe han escrito sentencias simples y se han comprobado sus efectos en el documento resultante.\nf)\tSe han utilizado directivas para modificar el comportamiento predeterminado.\ng)\tSe han utilizado los distintos tipos de variables y operadores disponibles en el lenguaje.\nh)\tSe han identificado los ámbitos de utilización de las variables.\n3. Escribe bloques de sentencias embebidos en lenguajes de marcas, seleccionando y utilizando las estructuras de programación.\na)\tSe han utilizado mecanismos de decisión en la creación de bloques de sentencias.\nb)\tSe han utilizado bucles y se ha verificado su funcionamiento.\nc)\tSe han utilizado “arrays” para almacenar y recuperar conjuntos de datos.\nd)\tSe han creado y utilizado funciones.\ne)\tSe han utilizado formularios web para interactuar con el usuario del navegador web.\nf)\tSe han empleado métodos para recuperar la información introducida en el formulario.\n4. Desarrolla aplicaciones Web embebidas en lenguajes de marcas analizando e incorporando funcionalidades según especificaciones.\na)\tSe 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.\nb)\tSe han utilizado sesiones para mantener el estado de las aplicaciones Web.\nc)\tSe han utilizado “cookies” para almacenar información en el cliente Web y para recuperar su contenido.\nd)\tSe han identificado y caracterizado los mecanismos disponibles para la autentificación de usuarios.\ne)\tSe han escrito aplicaciones que integren mecanismos de autentificación de usuarios.\nf)\tSe han realizado adaptaciones a aplicaciones Web existentes como gestores de contenidos u otras.\ng)\tSe han utilizado herramientas y entornos para facilitar la programación, prueba y depuración del código.\n5. Desarrolla aplicaciones Web identificando y aplicando mecanismos para separar el código de presentación de la lógica de negocio.\na)\tSe han identificado las ventajas de separar la lógica de negocio de los aspectos de presentación de la aplicación.\nb)\tSe han analizado tecnologías y mecanismos que permiten realizar esta separación y sus características principales.\nc)\tSe han utilizado objetos y controles en el servidor para generar el aspecto visual de la aplicación web en el cliente.\nd)\tSe han utilizado formularios generados de forma dinámica para responder a los eventos de la aplicación Web.\ne)\tSe han identificado y aplicado los parámetros relativos a la configuración de la aplicación Web.\nf)\tSe han escrito aplicaciones Web con mantenimiento de estado y separación de la lógica de negocio.\ng)\tSe han aplicado los principios de la programación orientada a objetos.\n6. Desarrolla aplicaciones de acceso a almacenes de datos, aplicando medidas para mantener la seguridad y la integridad de la información.\na)\tSe han analizado las tecnologías que permiten el acceso mediante programación a la información disponible en almacenes de datos.\nb)\tSe han creado aplicaciones que establezcan conexiones con bases de datos.\nc)\tSe ha recuperado información almacenada en bases de datos.\nd)\tSe ha publicado en aplicaciones web la información recuperada.\ne)\tSe han utilizado conjuntos de datos para almacenar la información.\nf)\tSe han creado aplicaciones web que permitan la actualización y la eliminación de información disponible en una base de datos.\ng)\tSe han utilizado transacciones para mantener la consistencia de la información.\nh)\tSe han probado y documentado las aplicaciones.\n7. Desarrolla servicios Web analizando su funcionamiento e implantando la estructura de sus componentes.\na)\tSe han reconocido las características propias y el ámbito de aplicación de los servicios Web.\nb)\tSe han reconocido las ventajas de utilizar servicios Web para proporcionar acceso a funcionalidades incorporadas a la lógica de negocio de una aplicación.\nc)\tSe han identificado las tecnologías y los protocolos implicados en la publicación y utilización de servicios Web.\nd)\tSe ha programado un servicio Web.\ne)\tSe ha creado el documento de descripción del servicio Web.\nf)\tSe ha verificado el funcionamiento del servicio Web.\ng)\tSe ha consumido el servicio Web.\n8. Genera páginas Web dinámicas analizando y utilizando tecnologías del servidor Web que añadan código al lenguaje de marcas.\na)\tSe han identificado las diferencias entre la ejecución de código en el servidor y en el cliente Web.\nb)\tSe han reconocido las ventajas de unir ambas tecnologías en el proceso de desarrollo de programas.\nc)\tSe 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.\nd)\tSe 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.\ne)\tSe han utilizado estas tecnologías, para generar páginas Web que incluyan verificación de formularios.\nf)\tSe han utilizado estas tecnologías para generar páginas web que incluyan modificación dinámica de su contenido y su estructura.\ng)\tSe han aplicado estas tecnologías en la programación de aplicaciones Web.\n9. Desarrolla aplicaciones Web híbridas seleccionando y utilizando librerías de código y repositorios heterogéneos de información.\na)\tSe han reconocido las ventajas que proporciona la reutilización de código y el aprovechamiento de información ya existente.\nb)\tSe han identificado librerías de código y tecnologías aplicables en la creación de aplicaciones web híbridas.\nc)\tSe ha creado una aplicación web que recupere y procese repositorios de información ya existentes.\nd)\tSe han creado repositorios específicos a partir de información existente en Internet y en almacenes de información.\ne)\tSe han utilizado librerías de código para incorporar funcionalidades específicas a una aplicación web.\nf)\tSe han programado servicios y aplicaciones web utilizando como base información y código generados por terceros.\ng)\tSe han probado, depurado y documentado las aplicaciones generadas.\n−\tModelos de programación en entornos cliente / servidor.\n−\tGeneración dinámica de páginas web.\n−\tLenguajes de programación en entorno servidor.\n−\tIntegración con los lenguajes de marcas.\n−\tIntegración con los servidores web.\n−\tHerramientas de programación.\n2. Inserción de código en páginas web:\n−\tTecnologías asociadas: PHP, ASP, JSP, “Servlets”, entre otras.\n−\tObtención del lenguaje de marcas para mostrar en el cliente.\n−\tEtiquetas para inserción de código.\n−\tTipos de datos. Conversiones entre tipos de datos.\n3. Programación basada en lenguajes de marcas con código embebido:\n−\tTomas de decisión.\n−\tTipos de datos compuestos.\n−\tRecuperación y utilización de información proveniente del cliente Web.\n−\tProcesamiento de la información introducida en un formulario.\n4. Desarrollo de aplicaciones Web utilizando código embebido:\n−\tMantenimiento del estado.\n−\tSeguridad: usuarios, perfiles, roles.\n−\tAutentificación de usuarios.\n−\tPruebas y depuración.\n5. Generación dinámica de páginas Web:\n−\tMecanismos de separación de la lógica de negocio.\n−\tControles de servidor.\n−\tMecanismos de generación dinámica del interface Web.\n6. Utilización de técnicas de acceso a datos:\n−\tRecuperación y edición de información.\n−\tUtilización de conjuntos de resultados.\n−\tEjecución de sentencias SQL.\n−\tUtilización de otros orígenes de datos.\n7. Programación de servicios Web:\n−\tMecanismos y protocolos implicados.\n−\tGeneración de un servicio Web.\n−\tDescripción del servicio.\n−\tInterface de un servicio Web.\n8. Generación dinámica de páginas Web interactivas:\n−\tLibrerías y tecnologías relacionadas.\n−\tGeneración dinámica de páginas interactivas.\n−\tObtención remota de información.\n−\tModificación de la estructura de la página Web.\n9. Desarrollo de aplicaciones Web híbridas:\n−\tReutilización de código e información.\n−\tUtilización de información proveniente de repositorios.\n−\tIncorporación de funcionalidades específicas.\n−\tLa creación de aplicaciones de servidor que generan interfaces Web como resultado de su ejecución.\n−\tLa programación de métodos para almacenar, recuperar y gestionar mediante documentos Web información disponible en almacenes de datos.\n−\tLa generación de servicios reutilizables y accesibles mediante protocolos Web.\n−\tEl desarrollo de aplicaciones basadas en información y funcionalidades distribuidas.\n−\tLas 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.\nLa formación del módulo contribuye a alcanzar los objetivos generales c), d), f), g), h), l), m), n), ñ), q), s) y t) del ciclo formativo y las competencias c),d), f), g), h), k), l), m), n), ñ), y q) del título.\n−\tEl análisis de los métodos de generación dinámica de documentos Web.\n−\tLa integración del lenguaje de marcas con el código ejecutable en el servidor Web.\n−\tEl 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.\n−\tLa utilización de características y funcionalidades específicas de los lenguajes de programación seleccionados.\n−\tLa modificación del código existente en soluciones Web heterogéneas para su adaptación a entornos específicos.\n−\tEl análisis y la utilización de funcionalidades aportadas por librerías generales y específicas de programación web en entorno servidor.\n−\tLa utilización de librerías para incorporar interactividad a los documentos Web generados de forma dinámica.\nMódulo Profesional: Despliegue de aplicaciones Web.\n1. Implanta arquitecturas Web analizando y aplicando criterios de funcionalidad.\na)\tSe han analizado aspectos generales de arquitecturas Web, sus características, ventajas e inconvenientes.\nb)\tSe han descrito los fundamentos y protocolos en los que se basa el funcionamiento de un servidor Web.\nc)\tSe ha realizado la instalación y configuración básica de servidores Web.\nd)\tSe han clasificado y descrito los principales servidores de aplicaciones.\ne)\tSe ha realizado la instalación y configuración básica de servidores de aplicaciones.\nf)\tSe han realizado pruebas de funcionamiento de los servidores web y de aplicaciones.\ng)\tSe ha analizado la estructura y recursos que componen una aplicación Web.\nh)\tSe han descrito los requerimientos del proceso de implantación de una aplicación Web.\ni)\tSe han documentado los procesos de instalación y configuración realizados sobre los servidores Web y sobre las aplicaciones.\n2. Gestiona servidores Web, evaluando y aplicando criterios de configuración para el acceso seguro a los servicios.\na)\tSe han reconocido los parámetros de administración más importantes del servidor Web.\nb)\tSe ha ampliado la funcionalidad del servidor mediante la activación y configuración de módulos.\nc)\tSe han creado y configurado sitios virtuales.\nd)\tSe han configurado los mecanismos de autenticación y control de acceso del servidor.\ne)\tSe han obtenido e instalado certificados digitales.\nf)\tSe han establecido mecanismos para asegurar las comunicaciones entre el cliente y el servidor.\ng)\tSe han realizado pruebas de funcionamiento y rendimiento del servidor Web.\nh)\tSe ha elaborado documentación relativa a la configuración, administración segura y recomendaciones de uso del servidor.\ni)\tSe han realizado los ajustes necesarios para la implantación de aplicaciones en el servidor Web.\n3. Implanta aplicaciones Web en servidores de aplicaciones, evaluando y aplicando criterios de configuración para su funcionamiento seguro.\na)\tSe han descrito los componentes y el funcionamiento de los servicios proporcionados por el servidor de aplicaciones.\nb)\tSe han identificado los principales archivos de configuración y de bibliotecas compartidas.\nc)\tSe ha configurado el servidor de aplicaciones para cooperar con el servidor Web.\nd)\tSe han configurado y activado los mecanismos de seguridad del servidor de aplicaciones.\ne)\tSe han configurado y utilizado los componentes web del servidor de aplicaciones.\nf)\tSe han realizado los ajustes necesarios para el despliegue de aplicaciones sobre el servidor.\ng)\tSe han realizado pruebas de funcionamiento y rendimiento de la aplicación Web desplegada.\nh)\tSe ha elaborado documentación relativa a la administración y recomendaciones de uso del servidor de aplicaciones.\ni)\tSe ha elaborado documentación relativa al despliegue de aplicaciones sobre el servidor de aplicaciones.\n4. Administra servidores de transferencia de archivos, evaluando y aplicando criterios de configuración que garanticen la disponibilidad del servicio.\na)\tSe han instalado y configurado servidores de transferencia de archivos.\nb)\tSe han creado usuarios y grupos para el acceso remoto al servidor.\nc)\tSe ha configurado el acceso anónimo.\nd)\tSe ha comprobado el acceso al servidor, tanto en modo activo como en modo pasivo.\ne)\tSe han realizado pruebas con clientes en línea de comandos y clientes en modo gráfico.\nf)\tSe ha utilizado el protocolo seguro de transferencia de archivos.\ng)\tSe han configurado y utilizado servicios de transferencia de archivos integrados en servidores web.\nh)\tSe ha utilizado el navegador como cliente del servicio de transferencia de archivos.\ni)\tSe ha elaborado documentación relativa a la configuración y administración del servicio de transferencia de archivos.\n5. Verifica la ejecución de aplicaciones Web comprobando los parámetros de configuración de servicios de red.\na)\tSe ha descrito la estructura, nomenclatura y funcionalidad de los sistemas de nombres jerárquicos.\nb)\tSe han identificado las necesidades de configuración del servidor de nombres en función de los requerimientos de ejecución de las aplicaciones Web desplegadas.\nc)\tSe han identificado la función, elementos y estructuras lógicas del servicio de directorio.\nd)\tSe ha analizado la configuración y personalización del servicio de directorio.\ne)\tSe ha analizado la capacidad del servicio de directorio como mecanismo de autenticación centralizada de los usuarios en una red.\nf)\tSe han especificado los parámetros de configuración en el servicio de directorios adecuados para el proceso de validación de usuarios de la aplicación Web.\ng)\tSe ha elaborado documentación relativa a las adaptaciones realizadas en los servicios de red.\n6. Elabora la documentación de la aplicación Web evaluando y seleccionando herramientas de generación de documentación y control de versiones.\na)\tSe han identificado diferentes herramientas de generación de documentación.\nb)\tSe han documentado los componentes software utilizando los generadores específicos de las plataformas.\nc)\tSe han utilizado diferentes formatos para la documentación.\nd)\tSe han utilizado herramientas colaborativas para la elaboración y mantenimiento de la documentación.\ne)\tSe ha instalado, configurado y utilizado un sistema de control de versiones.\nf)\tSe ha garantizado la accesibilidad y seguridad de la documentación almacenada por el sistema de control de versiones.\ng)\tSe ha documentado la instalación, configuración y uso del sistema de control de versiones utilizado.\nImplantación de arquitecturas Web:\n−\tArquitecturas Web. Modelos.\n−\tServidores Web y de aplicaciones. Instalación y configuración básica.\n−\tEstructura y recursos que componen una aplicación Web. Descriptor de despliegue.\nAdministración de servidores Web:\n−\tConfiguración avanzada del servidor Web.\n−\tMódulos: instalación, configuración y uso.\n−\tHosts virtuales. Creación, configuración y utilización.\n−\tAutenticación y control de acceso.\n−\tEl protocolo HTTPS.\n−\tCertificados. Servidores de certificados.\n−\tDespliegue de aplicaciones sobre servidores Web.\nAdministración de servidores de aplicaciones:\n−\tArquitectura y configuración básica del servidor de aplicaciones.\n−\tAdministrar aplicaciones Web.\n−\tAutenticación de usuarios. Dominios de seguridad para la autenticación.\n−\tAdministración de sesiones. Sesiones persistentes.\n−\tArchivos de registro de acceso y filtro de solicitudes.\n−\tConfigurar el servidor de aplicaciones para cooperar con servidores Web.\n−\tDespliegue de aplicaciones en el servidor de aplicaciones.\n−\tSeguridad en el servidor de aplicaciones. Configurar el servidor de aplicaciones con soporte SSL/T.\n−\tConfiguración del servicio de transferencia de archivos. Permisos y cuotas.\n−\tTipos de usuarios y accesos al servicio.\n−\tModos de conexión del cliente.\n−\tProtocolo seguro de transferencia de archivos.\n−\tUtilización de herramientas gráficas.\n−\tUtilización del servicio de transferencia de archivos desde el navegador.\n−\tUtilización del servicio de transferencia de archivos en el proceso de despliegue de la aplicación Web.\nServicios de red implicados en el despliegue de una aplicación Web:\n−\tResolutores de nombres. Proceso de resolución de un nombre de dominio.\n−\tParámetros de configuración y registros del servidor de nombres afectados en el despliegue.\n−\tServicio de directorios: características y funcionalidad.\n−\tArchivos básicos de configuración. Interpretación y uso.\n−\tAutenticación de usuarios en el servicio de directorios.\n−\tAdaptación de la configuración del servidor de directorios para el despliegue de la aplicación. Usuarios centralizados.\nDocumentación y sistemas de control de versiones:\n−\tHerramientas externas para la generación de documentación. Instalación, configuración y uso.\n−\tCreación y utilización de plantillas.\n−\tInstalación, configuración y uso de sistemas de control de versiones.\n−\tOperaciones avanzadas.\n−\tSeguridad de los sistemas de control de versiones.\n−\tHistoria de un repositorio.\n−\tLos procesos de implantación de aplicaciones web en servidores de aplicaciones.\n−\tLa identificación de los parámetros de configuración de los servicios de red implicados en el despliegue seguro de aplicaciones web.\n−\tLos procesos de instalación, configuración y uso de herramientas de control de versiones.\n−\tLa elaboración de documentación relativa a la aplicación web utilizando herramientas de generación de documentación.\n−\tLa evaluación de los recursos y requerimientos técnicos necesarios para la implantación de la aplicación web.\n−\tEl despliegue, mantenimiento y actualización de aplicaciones web sobre servidores de aplicaciones.\nLa formación del módulo contribuye a alcanzar los objetivos generales c), d), o), p) y r) del ciclo formativo, y las competencias a), b), c), j), n), ñ) y q) del título.\n−\tLa instalación y configuración básica de servidores web y de aplicaciones.\n−\tLa implantación de aplicaciones web sobre servidores de aplicaciones.\n−\tLa instalación y configuración de servicios de red implicados en el proceso de implantación.\n−\tLa instalación, configuración y uso de sistemas de control de versiones.\n−\tLa utilización de sistemas operativos libres y propietarios.\nMódulo Profesional: Diseño de interfaces web.\n1. Planifica la creación de una interfaz web valorando y aplicando especificaciones de diseño.\na)\tSe ha reconocido la importancia de la comunicación visual y sus principios básicos.\nb)\tSe han analizado y seleccionado los colores y tipografías adecuados para su visualización en pantalla.\nc)\tSe han analizado alternativas para la presentación de la información en documentos Web.\nd)\tSe ha valorado la importancia de definir y aplicar la guía de estilo en el desarrollo de una aplicación Web.\ne)\tSe han utilizado y valorado distintas aplicaciones para el diseño de documentos Web.\nf)\tSe han utilizado marcos, tablas y capas para presentar la información de manera ordenada.\ng)\tSe han creado y utilizado plantillas de diseño.\n2. Crea interfaces Web homogéneos definiendo y aplicando estilos.\na)\tSe han reconocido las posibilidades de modificar las etiquetas HTML.\nb)\tSe han definido estilos de forma directa.\nc)\tSe han definido y asociado estilos globales en hojas externas.\nd)\tSe han definido hojas de estilos alternativas.\ne)\tSe han redefinido estilos.\nf)\tSe han identificado las distintas propiedades de cada elemento.\ng)\tSe han creado clases de estilos.\nh)\tSe han utilizado herramientas de validación de hojas de estilos.\ni)\tSe ha utilizado y actualizado la guía de estilo.\n3. Prepara archivos multimedia para la Web, analizando sus características y manejando herramientas especificas.\na)\tSe han reconocido las implicaciones de las licencias y los derechos de autor en el uso de material multimedia.\nb)\tSe han identificado los formatos de imagen, audio y vídeo a utilizar.\nc)\tSe han analizado las herramientas disponibles para generar contenido multimedia.\nd)\tSe han empleado herramientas para el tratamiento digital de la imagen.\ne)\tSe han utilizado herramientas para manipular audio y vídeo.\nf)\tSe han realizado animaciones a partir de imágenes fijas.\ng)\tSe han importado y exportado imágenes, audio y vídeo en diversos formatos según su finalidad.\nh)\tSe ha aplicado la guía de estilo.\n4. Integra contenido multimedia en documentos Web valorando su aportación y seleccionando adecuadamente los elementos interactivos.\na)\tSe han reconocido y analizado las tecnologías relacionadas con la inclusión de contenido multimedia e interactivo.\nb)\tSe han identificado las necesidades específicas de configuración de los navegadores Web para soportar contenido multimedia e interactivo.\nc)\tSe han utilizado herramientas gráficas para el desarrollo de contenido multimedia interactivo.\nd)\tSe ha analizado el código generado por las herramientas de desarrollo de contenido interactivo.\ne)\tSe han agregado elementos multimedia a documentos Web.\nf)\tSe ha añadido interactividad a elementos de un documento Web.\ng)\tSe ha verificado el funcionamiento de los elementos multimedia e interactivos en distintos navegadores.\n5. Desarrolla interfaces Web accesibles, analizando las pautas establecidas y aplicando técnicas de verificación.\na)\tSe ha reconocido la necesidad de diseñar webs accesibles.\nb)\tSe ha analizado la accesibilidad de diferentes documentos Web.\nc)\tSe han identificado las principales pautas de accesibilidad al contenido.\nd)\tSe han analizado los posibles errores según los puntos de verificación de prioridad.\ne)\tSe ha alcanzado el nivel de conformidad deseado.\nf)\tSe han verificado los niveles alcanzados mediante el uso de test externos.\ng)\tSe ha verificado la visualización del interfaz con diferentes navegadores y tecnologías.\n6. Desarrolla interfaces Web amigables analizando y aplicando las pautas de usabilidad establecidas.\na)\tSe ha analizado la usabilidad de diferentes documentos Web.\nb)\tSe ha valorado la importancia del uso de estándares en la creación de documentos Web.\nc)\tSe ha modificado el interfaz Web para adecuarlo al objetivo que persigue y a los usuarios a los que va dirigido.\nd)\tSe ha verificado la facilidad de navegación de un documento Web mediante distintos periféricos.\ne)\tSe han analizado diferentes técnicas para verificar la usabilidad de un documento Web.\nf)\tSe ha verificado la usabilidad del interfaz Web creado en diferentes navegadores y tecnologías.\n−\tElementos del diseño: percepción visual.\n−\tColor, tipografía, iconos.\n−\tInteracción persona-ordenador.\n−\tInterpretación de guías de estilo. Elementos.\n−\tGeneración de documentos y sitios Web.\n−\tComponentes de una interfaz Web.\n−\tAplicaciones para desarrollo Web.\n−\tLenguajes de marcas.\n−\tMapa de navegación. Prototipos.\n−\tMaquetación Web. Elementos de ordenación.\n−\tPlantilla de diseño.\nUso de estilos:\n−\tEstilos en línea basados en etiquetas y en clases.\n−\tCrear y vincular hojas de estilo.\n−\tCrear y vincular hojas de estilo en cascada externa.\n−\tHerramientas y test de verificación.\n−\tTipos de Imágenes en la Web.\n−\tDerechos de la propiedad intelectual. Licencias. Ley de la propiedad intelectual. Derechos de autor.\n−\tImágenes: mapa de bits, imagen vectorial. Software para crear y procesar imágenes. Formatos de imágenes.\n−\tOptimización de imágenes para la Web.\n−\tAudio: formatos. Conversiones de formatos (exportar e importar).\n−\tVídeo: codificación de vídeo, conversiones de formatos (exportar e importar).\n−\tAnimación de imágenes y texto.\n−\tIntegración de audio y vídeo en una animación.\n−\tElementos interactivos básicos y avanzados.\n−\tComportamientos interactivos. Comportamiento de los elementos.\n−\tEjecución de secuencias de comandos.\nDiseño de webs accesibles:\n−\tEl Consorcio World Wide Web (W3C).\n−\tPautas de Accesibilidad al Contenido en la Web (WCAG).\n−\tPrincipios generales de diseño accesible.\n−\tTécnicas para satisfacer los requisitos definidos en las WCAG.\n−\tPrioridades. Puntos de verificación. Niveles de adecuación.\n−\tMétodos para realizar revisiones preliminares y evaluaciones de adecuación o conformidad de documentos Web.\n−\tHerramientas de análisis de accesibilidad Web.\n−\tChequeo de la accesibilidad Web desde diferentes navegadores.\nImplementación de la usabilidad en la Web. Diseño amigable:\n−\tAnálisis de la usabilidad. Técnicas.\n−\tIdentificación del objetivo de la Web.\n−\tTipos de usuario.\n−\tBarreras identificadas por los usuarios.\n−\tInformación fácilmente accesible.\n−\tVelocidad de conexión.\n−\tImportancia del uso de estándares externos.\n−\tNavegación fácilmente recordada frente a navegación redescubierta.\n−\tFacilidad de navegación en la Web.\n−\tVerificación de la usabilidad en diferentes navegadores y tecnologías.\n−\tLa planificación de la interfaz web de acuerdo con especificaciones de diseño.\n−\tLa creación y mantenimiento de los elementos de la interfaz.\n−\tLa aplicación de las guías de estilo.\n−\tEl cumplimiento de los criterios de accesibilidad y usabilidad en el desarrollo de aplicaciones Web.\n−\tEl desarrollo de aplicaciones Web.\n−\tLa adaptación e integración de contenidos multimedia en aplicaciones Web.\nLa formación del módulo contribuye a alcanzar los objetivos generales i), j) k), q), y) y z) del ciclo formativo y las competencias e), g), h), i), m), n), y u) del título.\n−\tEl análisis de la interfaz de diferentes sitios Web.\n−\tLa identificación de los elementos de la interfaz.\n−\tLa utilización de estilos.\n−\tLa creación y manipulación de contenido multimedia.\n−\tLa integración de contenido multimedia e interactivo en documentos Web.\n−\tLa evaluación de la accesibilidad y usabilidad de la Web.\n−\tLa integración de la interfaz en la aplicación Web.\nMódulo Profesional: Proyecto de desarrollo de aplicaciones Web.\ne)\tSe han identificado los riesgos inherentes a la ejecución definiendo el plan de prevención de riesgos y los medios y equipos necesarios.\n−\tLa recopilación de la información.\n−\tLa identificación y la priorización de necesidades.\n−\tLa identificación de los aspectos que facilitan o dificultan el desarrollo de la posible intervención.\n−\tLa definición o la adaptación de la intervención.\n−\tLa priorización y la secuenciación de las acciones.\n−\tLa planificación de la intervención.\n−\tLa determinación de recursos.\n−\tLa planificación de la evaluación.\n−\tEl diseño de documentación.\n−\tEl plan de atención al cliente.\n−\tLa detección de demandas y necesidades.\n−\tLa programación.\n−\tLa gestión.\n−\tLa coordinación y la supervisión de la intervención.\n−\tÁreas de sistemas y departamentos de informática en cualquier sector de la actividad.\n−\tSector de servicios tecnológicos y de comunicaciones.\n−\tÁrea comercial con gestión de transacciones por Internet.\n−\tLa autoevaluación del trabajo realizado.\nb)\tSe han identificado los itinerarios formativo-profesionales relacionados con el perfil profesional del Técnico Superior en Desarrollo de Aplicaciones Web.\nd)\tSe han identificado los principales yacimientos de empleo y de inserción laboral para el Técnico Superior en Desarrollo de Aplicaciones Web.\na)\tSe han valorado las ventajas de trabajo en equipo en situaciones de trabajo relacionadas con el perfil del Técnico Superior en Desarrollo de Aplicaciones Web.\ni)\tSe han determinado las condiciones de trabajo pactadas en un convenio colectivo aplicable al sector relacionado con el Título de Técnico Superior en Desarrollo de Aplicaciones Web.\nd)\tSe han identificado las situaciones de riesgo más habituales en los entornos de trabajo del Técnico Superior en Desarrollo de Aplicaciones Web.\nf)\tSe han determinado las condiciones de trabajo con significación para la prevención en los entornos de trabajo relacionados con el perfil profesional del Técnico Superior en Desarrollo de Aplicaciones Web.\ng)\tSe han clasificado y descrito los tipos de daños profesionales, con especial referencia a accidentes de trabajo y enfermedades profesionales, relacionados con el perfil profesional del Técnico Superior en Desarrollo de Aplicaciones Web.\nf)\tSe ha definido el contenido del plan de prevención en un centro de trabajo relacionado con el sector profesional del Técnico Superior en Desarrollo de Aplicaciones Web.\n7. Aplica las medidas de prevención y protección, analizando las situaciones de riesgo en el entorno laboral del Técnico Superior en Desarrollo de Aplicaciones Web.\na)\tmedida de prevención Se han definido las técnicas de prevención y de protección individual y colectiva que deben aplicarse para evitar los daños en su origen y minimizar sus consecuencias en caso de que sean inevitables.\nf)\tSe han determinado los requisitos y condiciones para la vigilancia de la salud del trabajador y su importancia como.\n−\tValoración de la importancia de la formación permanente para la trayectoria laboral y profesional del Técnico Superior en Desarrollo de Aplicaciones Web.\n−\tIdentificación de los itinerarios formativos relacionados con el Técnico Superior en Desarrollo de Aplicaciones Web.\n−\tDefinición y análisis del sector profesional del Técnico Superior en Desarrollo de Aplicaciones Web.\n−\tEquipos en el sector informático según las funciones que desempeñan.\n−\tAnálisis de un convenio colectivo aplicable al ámbito profesional del Técnico Superior en Desarrollo de Aplicaciones Web.\n−\tRiesgos específicos en el sector informático.\nLa formación de este módulo contribuye a alcanzar los objetivos generales y), z), y ab) del ciclo formativo y las competencias s), t) y x) del título.\n−\tEl manejo de las fuentes de información sobre el sistema educativo y laboral, en especial en lo referente a las empresas informáticas.\n−\tLa preparación y realización de currículos (CV), y entrevistas de trabajo.\n−\tEl análisis de la ley de Prevención de Riesgos Laborales, que le permita la evaluación de los riesgos derivados de las actividades desarrolladas en su sector productivo, y colaborar en la definición de un plan de prevención para una pequeña empresa, así como las medidas necesarias para su implementación.\nd)\tSe ha analizado la capacidad de iniciativa en el trabajo de una persona empleada en una pequeña y mediana empresa relacionada con la informática.\ne)\tSe ha analizado el desarrollo de la actividad emprendedora de un empresario que se inicie en el sector informático.\ni)\tSe ha definido una determinada idea de negocio del ámbito de la informática que servirá de punto de partida para la elaboración de un plan de empresa.\nd)\tSe han identificado los elementos del entorno de una pyme informática.\ng)\tSe ha elaborado el balance social de una empresa relacionada con la informática, y se han descrito los principales costes sociales en que incurren estas empresas, así como los beneficios sociales que producen.\nh)\tSe han identificado, en empresas relacionadas con la informática, prácticas que incorporan valores éticos y sociales.\ni)\tSe ha llevado a cabo un estudio de viabilidad económica y financiera de una pyme relacionada con la informática.\ne)\tSe ha realizado una búsqueda exhaustiva de las diferentes ayudas para la creación de empresas relacionadas con la informática en la localidad de referencia.\nc)\tSe han definido las obligaciones fiscales de una empresa relacionada con la informática.\ne)\tSe ha cumplimentado la documentación básica de carácter comercial y contable (facturas, albaranes, notas de pedido, letras de cambio, cheques, etc.) para una pyme de informática, y se han descrito los circuitos que dicha documentación recorre en la empresa.\n−\tInnovación y desarrollo económico. Principales características de la innovación en informática (materiales, tecnología y organización de la producción, entre otros).\n−\tLa actuación de los emprendedores como empleados de una pyme relacionada con la informática.\n−\tLa actuación de los emprendedores como empresarios en el sector de la informática.\n−\tPlan de empresa: la idea de negocio en el ámbito de la informática.\n−\tAnálisis del entorno general de una pyme relacionada con la informática.\n−\tAnálisis del entorno específico de una pyme relacionada con la informática.\n−\tRelaciones de una pyme de informática con su entorno.\n−\tRelaciones de una pyme de informática con el conjunto de la sociedad.\n−\tViabilidad económica y viabilidad financiera de una pyme relacionada con la informática.\n−\tGestión administrativa de una empresa informática.\nLa formación del módulo contribuye a alcanzar los objetivos generales aa) y ab) del ciclo formativo, y las competencias v) y x) del título.\n−\tEl manejo de las fuentes de información sobre el sector informático, incluyendo el análisis de los procesos de innovación sectorial en marcha.\n−\tLa realización de casos y dinámicas de grupo que permitan comprender y valorar las actitudes de los emprendedores y ajustar la necesidad de los mismos al sector industrial relacionado con los procesos de informática.\n−\tLa utilización de programas de gestión administrativa para pymes del sector.\n−\tLa realización de un proyecto de plan de empresa relacionada con la informática y que incluya todas las facetas de puesta en marcha de un negocio, así como justificación de su responsabilidad social.\n–\tLas actitudes personales (puntualidad y empatía, entre otras) y profesionales (orden, limpieza, responsabilidad, entre otras) necesarias para el puesto de trabajo.\n3. Organiza los trabajos que se han de desarrollar, identificando las tareas asignadas a partir de la planificación de proyectos e interpretando documentación específica.\na)\tSe ha interpretado la normativa o bibliografía adecuada al tipo de tarea a desarrollar.\nb)\tSe ha reconocido en que fases del proceso o proyecto se encuadran las tareas que se van a realizar.\nc)\tSe ha planificado el trabajo para cada tarea, secuenciando y priorizando sus fases.\nd)\tSe han identificado los equipos y servicios auxiliares necesarios para el desarrollo de la tarea encomendada.\ne)\tSe ha organizado el aprovisionamiento y almacenaje de los recursos materiales.\nf)\tSe ha valorado el orden y el método en la realización de las tareas.\ng)\tSe han identificado las normativas que sea preciso observar según cada tarea.\n4. Gestiona y utiliza sistemas informáticos y entornos de desarrollo, evaluando sus requerimientos y características en función del propósito de uso.\na)\tSe ha trabajado sobre diferentes sistemas informáticos, identificando en cada caso su hardware, sistemas operativos y aplicaciones instaladas y las restricciones o condiciones específicas de uso.\nb)\tSe ha gestionado la información en diferentes sistemas, aplicando medidas que aseguren la integridad y disponibilidad de los datos.\nc)\tSe ha participado en la gestión de recursos en red identificando las restricciones de seguridad existentes.\nd)\tSe han utilizado aplicaciones informáticas para elaborar, distribuir y mantener documentación técnica y de asistencia a usuarios.\ne)\tSe han utilizado entornos de desarrollo, para editar, depurar, probar y documentar código, además de generar ejecutables.\nf)\tSe han gestionado entornos de desarrollo añadiendo y empleando complementos específicos en las distintas fases de proyectos de desarrollo.\n5. Participa en la gestión de bases de datos y servidores de aplicaciones, evaluando/planificando su configuración en función del proyecto de desarrollo Web al que dan soporte.\na)\tSe ha interpretado el diseño lógico de bases de datos que aseguran la accesibilidad a los datos.\nb)\tSe ha participado en la materialización del diseño lógico sobre algún sistema gestor de bases de datos.\nc)\tSe han utilizado bases de datos aplicando técnicas para mantener la persistencia de la información.\nd)\tSe han ejecutado consultas directas y procedimientos capaces de gestionar y almacenar objetos y datos de la base de datos.\ne)\tSe han establecido conexiones con bases de datos para ejecutar consultas y recuperar los resultados en objetos de acceso a datos.\nf)\tSe ha participado en la gestión de servidores para la publicación de aplicaciones Web.\ng)\tSe ha comprobado la configuración de los servicios de red para garantizar la ejecución segura de las aplicaciones Web.\nh)\tSe ha intervenido en la configuración de sistemas de gestión de bases de datos y su interconexión con el servidor de aplicaciones Web.\ni)\tSe han elaborado manuales de servicio y mantenimiento del servidor de aplicaciones y del sistema gestor de bases de datos.\n6. Interviene en el desarrollo y despliegue de aplicaciones Web del lado del servidor, empleando las herramientas y lenguajes específicos y cumpliendo los requerimientos establecidos.\na)\tSe han interpretado el diseño y el modelo de las aplicaciones Web que se van a desarrollar, atendiendo a las indicaciones del equipo de diseño.\nb)\tSe han editado y probado bloques de sentencias embebidos en lenguajes de marcas que formen total o parcialmente aplicaciones Web.\nc)\tSe han desarrollado aplicaciones con acceso a almacenes de datos aplicando medidas para mantener la seguridad e integridad de la información.\nd)\tSe ha participado en el desarrollo de aplicaciones Web que hagan uso de servicios Web y en el desarrollo de servicios Web propios.\ne)\tSe ha intervenido en el despliegue y mantenimiento de aplicaciones Web, realizando el pertinente control de versiones.\nf)\tSe ha participado en la configuración de los servidores para permitir el despliegue de aplicaciones bajo protocolos seguros u otras necesidades específicas.\ng)\tSe ha colaborado estrechamente con los encargados del diseño y desarrollo de la parte cliente de las aplicaciones Web, unificando criterios y coordinando el desarrollo en ambos lados de la aplicación.\nh)\tSe ha participado en la definición y elaboración de la documentación y del resto de componentes empleados en los protocolos de asistencia al usuario de la aplicación.\n7. Interviene en el desarrollo y prueba de la interfaz para aplicaciones Web, empleando las herramientas y lenguajes específicos y cumpliendo los requerimientos establecidos.\na)\tSe ha interpretado el diseño y la guía de estilo para la interfaz de las aplicaciones Web que se han de desarrollar, atendiendo a las indicaciones del equipo de diseño.\nb)\tSe han editado y probado bloques de sentencias en lenguajes de marcas que formen total o parcialmente la interfaz de aplicaciones Web, administrando estilos desde hojas externas.\nc)\tSe han empleado hojas de transformación para convertir y adaptar información a los formatos de presentación adecuados en la parte cliente.\nd)\tSe ha participado en la preparación e integración de materiales multimedia para la interfaz de una aplicación Web, siguiendo las instrucciones del equipo de diseño.\ne)\tSe ha colaborado en el desarrollo de aplicaciones web interactivas, basadas en el manejo de eventos y en la integración de elementos interactivos y animaciones.\nf)\tSe han verificado la accesibilidad y usabilidad de las aplicaciones web, colaborando en los cambios y medidas necesarias para cumplir los niveles exigidos.\ng)\tSe ha colaborado estrechamente con los encargados del diseño y desarrollo de la parte servidor de las aplicaciones Web, unificando criterios y coordinando el desarrollo en ambos lados de la aplicación.\nEspecialidades del profesorado con atribución docente en los módulos profesionales del ciclo formativo de Técnico Superior en Desarrollo de Aplicaciones Web\n–\tDiplomado en Estadística.\n–\tIngeniero Técnico en Informática de Gestión.\n–\tIngeniero Técnico en Informática de Sistemas.\n–\tIngeniero Técnico de Telecomunicación, especialidad en Telemática.\nFormación en centro de trabajo del título de Técnico Superior en Desarrollo de Aplicaciones Informáticas.\nNota: Las personas matriculadas en este ciclo formativo que tengan acreditadas todas las unidades de competencia incluidas en el título de acuerdo al procedimiento establecido en el RD 1244/2009, de reconocimiento de las competencias profesionales adquiridas por experiencia laboral o por vías no formales de formación, tendrán convalidado los módulos profesionales 0485, Programación, y 0487, Entornos de desarrollo.\nSE DICTA DE CONFORMIDAD, estableciendo el currículo de técnico superior en desarrollo de aplicaciones web: Orden EDU/2887/2010, de 2 de noviembre (Ref. BOE-A-2010-17329).