Ciclo Formativo: "Desarrollo de Aplicaciones Multiplataforma" Módulos profesionales pertenecientes a la Familia de Informática y Comunicaciones: Primer curso: Módulo Profesional: Sistemas informáticos. 1. Explotación de Sistemas microinformáticos: Componentes de un sistema informático. Periféricos. Adaptadores para la conexión de dispositivos. Normas de seguridad y prevención de riesgos laborales. Características de las redes. Ventajas e inconvenientes. Tipos de redes. Componentes de una red informática. Topologías de red. Tipos de cableado. Conectores. Mapa físico y lógico de una red local. 2. Instalación de Sistemas Operativos: Funciones de un sistema operativo. Tipos de sistemas operativos. Tipos de aplicaciones. Licencias y tipos de licencias. Gestores de arranque. Máquinas virtuales. Consideraciones previas a la instalación de sistemas operativos libres y propietarios. Instalación de sistemas operativos. Requisitos, versiones y licencias. Instalación/desinstalación de aplicaciones. Requisitos, versiones y licencias. Actualización de sistemas operativos y aplicaciones. 3. Gestión de la información: Gestión de sistemas de archivos mediante comandos y entornos gráficos. Estructura de directorios de sistemas operativos libres y propietarios. Búsqueda de información del sistema mediante comandos y herramientas gráficas. Identificación del software instalado mediante comandos y herramientas gráficas. Herramientas de administración de discos. Particiones y volúmenes. Desfragmentación y chequeo. Tareas automáticas. Copias de seguridad. Página 1
4. Configuración de sistemas operativos: Configuración de usuarios y grupos locales. Seguridad de cuentas de usuario. Seguridad de contraseñas. Acceso a recursos. Permisos locales. Servicios y procesos. Comandos de sistemas libres y propietarios. Herramientas de monitorización del sistema. 5. Conexión de sistemas en red: Configuració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. Ficheros de configuración de red. Gestión de puertos. Resolución de problemas de conectividad en sistemas operativos en red. Comandos utilizados en sistemas operativos libres y propietarios. Monitorización de redes. Protocolos TCP/IP. Configuración de los adaptadores de red en sistemas operativos libres y propietarios. Interconexión de redes: adaptadores de red y dispositivos de interconexión. Redes cableadas. Tipos y características. Adaptadores de red. Conmutadores, enrutadores, entre otros. Redes inalámbricas. Tipos y características. Adaptadores. Dispositivos de interconexión. Seguridad de comunicaciones. Seguridad básica en redes cableadas e inalámbricas. 6. Gestión de recursos en una red: Diferencias entre permisos y derechos. Permisos de red. Permisos locales. Herencia. Listas de control de acceso. Derechos de usuarios. Requisitos de seguridad del sistema y de los datos. Servidores de ficheros. Servidores de impresión. Servidores de aplicaciones. Técnicas de conexión remota. Cortafuegos. Protección de datos. Conceptos básicos de la legislación. 7. Explotación de aplicaciones informáticas de propósito general: Página 2
Requisitos del software. Herramientas ofimáticas. Herramientas de Internet. Utilidades de propósito general: antivirus, recuperación de datos, mantenimiento del sistema, entre otros. Textos complementarios recomendados por el profesor: Sistemas Informáticos de Ed. Garceta G.E. ISBN: 978 84 1545 218 8. Sistemas Informáticos de Ed. Ra Ma Editorial. ISBN: 978 84 9964 099 0 Página 3
Módulo Profesional: Bases de datos. 1. Sistemas de almacenamiento de la información. Ficheros. Concepto de Base de Datos. Ventajas e inconvenientes de las Bases de Datos frente a los ficheros clásicos. SISTEMAS GESTORES DE BASES DE DATOS (SGBD). Factores y líneas de evolución de las bases de datos. Tipos de sistemas de bases de datos. Seguridad en bases de datos. 2. MODELOS DE DATOS. EL MODELO ENTIDAD/INTERRELACIÓN (E/R). Definición de Modelos de Datos. El Modelo Entidad/Interrelación (ME/R). Semántica de las interrelaciones. Generalización y herencia. 3. BASES DE DATOS RELACIONALES. Estructura del modelo relacional. Dominio. Elementos de una relación. Claves. Restricciones. Esquema de relación y esquema relacional. Operaciones. Álgebra y Cálculo relacional. Los lenguajes relacionales: Tipos y características. 4. DISEÑO DE BASES DE DATOS RELACIONALES. Grafo relacional. Paso del diagrama E/R al modelo relacional. Teoría de la normalización 5. LENGUAJE SQL. Lenguaje SQL básico. Introducción. 6. BASES DE DATOS EN ESTRUCTURAS CLIENTE/SERVIDOR. Aproximación a la arquitectura cliente/servidor. Bases de datos en entorno cliente/servidor. Configuración del SQL utilizado. Página 4
7. Tipos de instrucciones SQL. Instrucciones del Lenguaje de definición de datos (DDL). Sentencias: CREATE, DROP, ALTER. Instrucciones del Lenguaje de tratamiento de datos (DML). Sentencias: SELECT, INSERT, UPDATE, DELETE. 8. Diseño físico de bases de datos. Herramientas gráficas proporcionadas por el sistema gestor para la implementación de la base de datos. Creación, modificación y eliminación de bases de datos. Creación, modificación y eliminación de tablas. Tipos de datos. Implementación de la integridad de datos. 9. Realización de consultas. Herramientas gráficas proporcionadas por el sistema gestor para la realización de consultas. La sentencia SELECT. Consultas simples. Subconsultas. Consultas con varias tablas. Funciones de SQL Referencias externas Unión de consultas 10. Edición de los datos. Herramientas gráficas proporcionadas por el sistema gestor para la edición de la información. Las sentencias INSERT, DELETE y UPDATE. Transacciones. Sentencias de procesamiento de transacciones. Acceso simultáneo a los datos: políticas de bloqueo. 11. Construcción de guiones. Elementos de la sintaxis. Directivas de proceso por lotes. Comentarios. Identificadores. Tipos de datos. Variables. Operadores. Expresiones. Página 5
Elementos del lenguaje de control de flujo. Palabras clave reservadas. 12. Estructuras funcionales. Implementación de funciones definidas por el usuario. Implementación de Procedimientos Almacenados. 13. TRIGGER Concepto de Trigger o DISPARADOR. Usos Componentes principales Tipos Efectos y características 14. Seguridad de los datos. Copia de seguridad de bases de datos. Copia de seguridad completa de la base de datos. Copia de seguridad del registro de transacciones. Restauración de copias de seguridad. Herramientas gráficas y utilidades proporcionadas por el sistema gestor para la realización y recuperación de copias de seguridad. Administración de la seguridad. Tipos de permisos. Concesión, denegación y revocación de permisos. Transferencia de datos entre sistemas gestores. Herramientas gráficas y utilidades para importación y exportación de datos. Documentar las medidas y políticas de seguridad. Página 6
Módulo Profesional: Programación. 1. Introducción: Historia, características e instalación de Java. 2. Conceptos básicos: Objeto, atributo, método, interfaz, clase. 3. Elementos del lenguaje: Tipos de datos, variables, operadores, recolector de basura. 4. Entrada/salida en Java. Clases de envoltorio. 5. Instrucciones de control: if, switch, for, while, break. 6. Clases de uso general: Uso de paquetes, String, Math, Date, Calendar, 7. Estructura de un programa Java. 8. Arrays. 9. Programación Orientada a objetos (I). Utilización avanzada de las clases: Empaquetado, modificadores de acceso, encapsulación, sobrecarga, constructores. 10. Programación Orientada a objetos (II). Utilización avanzada de las clases: Herencia, sobreescritura, clases abstractas e interfaces, polimorfismo. 11. Colecciones 12. Excepciones Página 7
Módulo Profesional: Lenguajes de marcas y sistemas de gestión de información. 1. Reconocimiento de las características de los lenguajes de marcas. 2. Utilización de lenguajes de marcas en entornos Web: HTML y XHTML. 3. Aplicación de los lenguajes de marcas a la sindicación de contenidos. 4. Definición de esquemas y vocabularios en XML. 5. Conversión y adaptación de documentos XML. 6. Almacenamiento de información. 7. Sistemas de gestión empresarial. Página 8
Módulo Profesional: Entornos de desarrollo. 1. Desarrollo de software. 2. Instalación y uso de entornos de desarrollo. 3. Diseño y realización de pruebas. 4. Optimización y documentación. 5. Introducción al lenguaje unificado de modelado (UML Unified Modeling Language) 6. Elaboración de diagramas UML. 7. Utilización de herramientas CASE para elaborar diagramas UML. (ArgoUML) 8. Introducción al CMS Joomla. 9. Utilización del CMS Joomla para desarrollar y mantener un proyecto web. Página 9
Segundo curso: Módulo Profesional: Acceso a datos. 1. Introducción: Repaso de los conceptos fundamentales de la Programación Orientada a Objeto y control de Excepciones. 2. Acceso al disco: Ficheros 3. Programación de componentes de acceso a datos. 4. Acceso a datos desde aplicaciones basadas en entorno gráfico. 5. Applet Página 10
Módulo Profesional: Desarrollo de interfaces. 1. Confección de interfaces de usuario: Librerías de componentes disponibles para diferentes sistemas operativos y lenguajes de programación; características. Herramientas propietarias y libres de edición de interfaces. Componentes: características y campo de aplicación. Enlace de componentes a orígenes de datos. Asociación de acciones a eventos. Edición del código generado por la herramienta de diseño. Clases, propiedades, métodos. Eventos; escuchadores. 2. Generación de interfaces a partir de documentos XML: Lenguajes de descripción de interfaces basados en XML. Ámbito de aplicación. Elementos, etiquetas, atributos y valores. Herramientas libres y propietarias para la creación de interfaces de usuario multiplataforma. Controles, propiedades. Eventos, controladores. Edición del documento XML. Generación de código para diferentes plataformas. 3. Creación de componentes visuales: Concepto de componente; características. Propiedades y atributos. Eventos; asociación de acciones a eventos. Persistencia del componente. Herramientas para desarrollo de componentes visuales. Empaquetado de componentes. 4. Usabilidad: Usabilidad. Características, atributos. Medida de usabilidad de aplicaciones; tipos de métricas. Pautas de diseño de la estructura del interface de usuario; menús, ventanas, cuadros de diálogo, atajos de teclado, entre otros. Pautas de diseño del aspecto del interface de usuario: colores, fuentes, iconos, distribución de los elementos. Pautas de diseño de los elementos interactivos del interface de usuario: botones de Página 11
comando, listas desplegables, entre otros. Pautas de diseño de la secuencia de control de la aplicación. Estándares y dispositivos para personas con discapacidad. 5. Confección de informes: Informes incrustados y no incrustados en la aplicación. Herramientas gráficas integradas en el IDE y externas al mismo. Estructura general. Secciones. Filtrado de datos. Numeración de líneas, recuentos y totales. Librerías para generación de informes. Clases, métodos y atributos. Conexión con las fuentes de datos. Ejecución de consultas. 6. Documentación de aplicaciones: Ficheros de ayuda. Formatos. Herramientas de generación de ayudas. Tablas de contenidos, índices, sistemas de búsqueda, entre otros. Tipos de manuales: manual de usuario, guía de referencia, guías rápidas, manuales de instalación, configuración y administración. Destinatarios y estructura. 7. Distribución de aplicaciones: Componentes de una aplicación. Empaquetado. Instaladores. Paquetes autoinstalables. Herramientas para crear paquetes de instalación. Personalización de la instalación: logotipos, fondos, diálogos, botones, idioma, entre otros. Asistentes de instalación y desinstalación. 8. Realización de pruebas: Objetivo, importancia y limitaciones del proceso de prueba. Estrategias. Pruebas de caja blanca. Pruebas de caja negra. Pruebas de integración: ascendentes y descendentes. Pruebas de sistema: configuración, recuperación, entre otras. Pruebas de uso de recursos. Pruebas de seguridad. Pruebas manuales y automáticas. Herramientas software para la realización de pruebas. Herramientas para la realización y documentación de pruebas. Página 12
Módulo Profesional: Programación multimedia y dispositivos móviles. 1. Conceptos generales. Entorno de desarrollo Android. Estructura de un proyecto Android. Componentes de una aplicación Android. 2. Interfaz de usuario en Android. Layouts. Controles básicos. Controles de selección. Controles personalizados. Tab Layout. 3. Menús en Android. Menús y submenús básicos. Menús contextuales. Opciones avanzadas. 4. Widgets en Android. 5. Gestión de preferencias en Android. SharedPreferences. PreferenceActivity. 6. Bases de datos en Android. Primeros pasos con SQLite. Inserción, actualización y eliminación de registros. Consulta y recuperación de registros. 7. Ficheros en Android. Memoria interna. Memoria externa. Tarjeta SD. 8. Tratamiento de XML en Android. SAX. SAX simplificado.4dom. XmlPul Página 13
Módulo Profesional: Programación de Servicios y Procesos. 1. Programación multiproceso: Ejecutables. Procesos. Servicios. Problemas asociados a recursos compartidos. Estados de un proceso. Planificación de procesos por el sistema operativo. Hilos. Programación concurrente. Programación paralela y distribuida. Creación de procesos. Comunicación entre procesos. Gestión de procesos. Sincronización entre procesos. Programación de aplicaciones multiproceso. Depuración y documentación. 2. Programación multihilo: Recursos compartidos por los hilos. Estados de un hilo. Cambios de estado. Elementos relacionados con la programación de hilos. Librerías y clases. Gestión de hilos. Creación, inicio y finalización. Compartición de información entre hilos. Sincronización de hilos. Prioridades de los hilos. Gestión de prioridades. Programación de aplicaciones multihilo. Depuración y documentación. 3. Programación de comunicaciones en red: Protocolos de comunicaciones. Puertos. Comunicación entre aplicaciones. Roles cliente y servidor. Elementos de programación de aplicaciones en red. Librerías. Sockets. Tipos y características. Creación de sockets. Enlazado y establecimiento de conexiones. Utilización de sockets para la transmisión y recepción de información. Finalización de conexiones. Programación de aplicaciones cliente y servidor en red. Utilización de hilos en la programación de aplicaciones en red. 4. Aplicaciones de servicios en red: Página 14
Protocolos estándar de comunicación en red a nivel de aplicación (telnet, ftp, http, pop3, smtp, entre otros) Librerías de clases y componentes. Utilización de objetos predefinidos. Establecimiento y finalización de conexiones. Transmisión de información. Programación de aplicaciones cliente. Programación de servidores. Implementación de comunicaciones simultáneas. Pruebas de la disponibilidad del servicio. Monitorización de tiempos de respuesta. Depuración y documentación. 5. Utilización de técnicas de programación segura: Prácticas de programación segura. Principios criptográficos. Principales aplicaciones de la criptografía. Protocolos criptográficos. Criptografía de clave pública y clave privada. Política de seguridad. Limitaciones y control de acceso a usuarios. Esquemas de seguridad basados en roles. Programación de mecanismos de control de acceso. Encriptación de información. Protocolos seguros de comunicaciones. Sockets seguros. Programación de aplicaciones con comunicaciones seguras. Depuración y documentación. Página 15
Módulo Profesional: Sistemas de Gestión Empresarial. 1. Identificación de sistemas ERP CRM: Concepto de ERP (Sistemas de planificación de recursos empresariales). Características. Integración. Modularidad. Adaptabilidad. Revisión de los ERP actuales. Concepto de CRM (Sistemas de gestión de relaciones con clientes). Revisión de los CRM actuales. Sistemas gestores de bases de datos compatibles con el software. Configuración de la plataforma. Verificación de la instalación y configuración de los sistemas operativos y de gestión de datos. 2. Instalación y configuración de sistemas ERP CRM: Tipos de licencia. Tipos de instalación. Monopuesto. Cliente/servidor. Módulos de un sistema ERP CRM: descripción, tipología e interconexión entre módulos. Procesos de instalación del sistema ERP CRM. Parámetros de configuración del sistema ERP CRM: descripción, tipología y uso. Actualización del sistema ERP CRM y aplicación de actualizaciones. Servicios de acceso al sistema ERP CRM: características y parámetros de configuración, instalación. Sistema de gestión empresarial móvil. Características. Ventajas. Entornos de desarrollo, pruebas y explotación. 3. Organización y consulta de la información: Definición de campos. Consultas de acceso a datos. Interfaces de entrada de datos y de procesos. Formularios. Informes y listados de la aplicación. Cálculos de pedidos, albaranes, facturas, asientos predefinidos, trazabilidad, producción, entre otros. Gráficos. Herramientas de monitorización y de evaluación del rendimiento. Incidencias: identificación y resolución. Procesos de extracción de datos en sistemas de ERP CRM y almacenes de datos. 4. Implantación de sistemas ERP CRM en una empresa: Tipos de empresa. Necesidades de la empresa. Página 16
Selección de los módulos del sistema ERP CRM. Tablas y vistas que es preciso adaptar. Consultas necesarias para obtener información. Creación de formularios personalizados. Creación de informes personalizados. 5. Desarrollo de componentes: Técnicas y estándares. Lenguaje proporcionado por los sistemas ERP CRM. Características y sintaxis del lenguaje. Declaración de datos. Estructuras de programación. Sentencias del lenguaje. Entornos de desarrollo y herramientas de desarrollo en sistemas ERP y CRM. Inserción, modificación y eliminación de datos en los objetos. Operaciones de consulta. Herramientas. Formularios e informes en sistemas ERP CRM. Extracciones de informaciones contenidas en sistemas ERP CRM, procesamiento de datos. Llamadas a funciones, librerías de funciones (APIs). Depuración de un programa. Manejo de errores. Textos complementarios recomendados por el profesor: Sistemas de Gestión Empresarial de Ed. Garceta G.E. ISBN: 978 84 1545 262 1. Página 17