El mundo del web ha pasado en poco tiempo a ser una disciplina con entidad propia y con una complejidad técnica considerable que requiere adquirir conocimientos técnicos a un ritmo elevado. La mayor parte de profesionales del mundo web no disponen de vías sencillas para ponerse al día en las nuevas técnologías. En los estudios de ingenierías informáticas tampoco hay lugar para profundizar, a veces ni siquiera abordar, las tecnologías específicas del mundo web actual.
El objetivo del curso es la adquisición de aptitudes directamente apliclables al desarrollo de sistemas de información avanzados. Para ello se estudiarán tanto entornos, herramientas, tecnologías y arquitecturas, como los mecanismos de gestión y protección de la información
Titulado Universitario (diplomado, licenciado, ingeniero técnico o superior)
Profesionales con experiencia.
Estudiante universitario con un 80% de los créditos totales de su titulación aprobados
Web avanzado: conceptos e implicaciones (20 horas).
Preliminares.
Necesidad del curso y aspectos organizativos del mismo.
Conceptos avanzados.
Informática Social.
Conceptos fundamentales del Web.
Web 2.0 y su Software
Aplicaciones del Web 2.0
Interoperabilidad.
Plataformas.
Arquitecturas orientadas a servicios (SOA).
Estandares y Normalización.
Tecnologías
Planificación de proyectos.
Herramientas y entornos de desarrollo.
Tecnologías de cliente y servidor.
Implicaciones.
Organizativas
Dirección tecnológica. Infraestructura, estrategia y políticas.
Implicaciones para la organización.
Aplicaciones prácticas.
Seguridad
Legalidad, garantía y control.
Activos de Información.
Activos de información: gestión, protección y control (15h).
Introducción.
Dimensiones de la seguridad de la información.
Disponibilidad.
Integridad.
Confidencialidad.
Análisis sistemático de riesgos.
Activos.
Amenazas.
Riesgo.
Tratamiento del riesgo en la programación web avanzada.
Establecimiento de salvaguardas.
Asunción de un riesgo residual.
Normas y recomendaciones de seguridad.
La protección de los datos personales.
La família de normas ISO 27000.
Herramientas y nuevos entornos de desarrollo: Wiki, Subversion, Eclipse, Trac (20h).
Documentación.
Wiki.
DocBook.
Control de versiones.
Subversion: Instalación, configuración y uso.
Entornos de desarrollo integrados.
Eclipse.
Netbeans.
eXtremme Programming: Técnicas de desarrollo ágil de proyectos.
Construcción de software con Ant.
Pruebas unitarias con JUnit.
Pruebas unitarias web avanzadas con JWebUnit o Selenium.
Tecnologías base de cliente: Cliente rico (50h).
Tecnologías base.
HTML/XHTML. Futuras funcionalidades disponibles en XHTML 2.0.
CSS. Estilos, maquetación con CSS y funcionalidades disponibles en CSS3.
Familia de tecnologias XML.
Información: XML y XML Namespaces.
Presentación: XSL y Formatting objects.
Estructura : DTD XML Schema.
Búsqueda: XPath, XQuery.
JavaScript.
Sintaxis.
Orientación a objetos
El Document Object Model (DOM).
Herramientas de desarrollo y depuración: Firebug.
XForms
Gráficos: SVG y Canvas.
Consideraciones en la implantación de las tecnologías de cliente rico en los navegadores actuales.
Quirks mode Vs. Standard mode.
El box model.
Compatibilidad.
Cliente rico.
Conceptos básicos.
Frameworks y Toolkits AJAX:.
Prototype, OpenRico, Scriptaculous y JQuery.
Dojo.
GWT.
Qooxdoo y Eclipse RAP.
OpenLaszlo y Flex.
Apollo y JavaFX.
Tecnologías de servidor. PHP. Java (80h).
PHP.
Preparación del entorno: Apache, PHP, MySQL.
Instalación de componentes.
Configuración básica de un servidor apache.
Directivas básicas.
Módulos.
Hosts virtuales.
Reescritura de URLs.
Configuración de PHP.
Configuración de MySQL.
El lenguaje PHP
Introducción.
El lenguaje.
Sintaxis
Tipos de datos.
Expresiones y operadores.
Estructuras de control.
Funciones, clases, objetos.
PCRE.
Interacción con el web.
Variables predefinidas.
Forms y XForms.
Subida de ficheros.
Quoting.
Sesiones.
Safe mode.
Acceso a base de datos.
Fundamentos.
Ejemplos.
Librerías, PEAR, PECL.
Problemas comunes.
Concurrencia.
Portabilidad.
Internacionalización.
Distribución.
Depuración.
Código cerrado.
Ejemplos típicos.
Autenticación.
Almacenamiento de imágenes.
Java
Introducción.
Introducción y sintaxis.
Tipos de datos.
Estructuras de control.
Clases en Java. Heréncia e Interfaces.
Packages.
Excepciones en Java.
Entrada/Salida y clases útiles.
Aspectos avanzados.
Applets e interfaces gráficas de usuario con Swing/AWT.
Threads.
Programación de Sockets.
Politicas de seguridad Java.
Java y XML.
Validación de documentos mediante DTD y XML schema.
Uso del interfaz SAX y DOM.
Transformaciones XSL.
Tecnologias java sobre XML.
J2EE 5.0.
Servidores de aplicaciones Java.
Conceptos generales.
Formatos de despliegue de aplicaciones.
Configuración de la conexión a base de datos. Tipos de conexión. Pooling. Datasources.
Instalación y administración de un servidor de aplicaciones: Tomcat y JBoss.
Conectividad con bases de datos: JDBC.
Servlets, JSP (JavaServer Pages) y JSTL (JavaServer Pages Standard Tag Library).
Web Services con JAX-WS.
JAXB. Mapeo entre XML Schema y clases Java.
Mapeo objeto relacional con Hibernate.
Enterprise Java Beans. EJB 3.0.
Modelo de persistencia JPA.
HyperJAXB. Integración de JAXB con Hibernate/EJB3.
Seguridad en entornos web (15h).
Errores comunes en programación web.
Uso de GET y POST, variables globales, comprobaciones.
Saneamiento de variables de formularios.
XSS o Cross Site Scripting.
CSRF o Cross Site Request Forgeries. (Caso webmail uji).
Control sobre cookies.
SQL Injections. Básicos/Avanzados/Blind.
Métodos de autenticación
Basados en passwords (usuario + pwd, tipo CHAP, etc ...).
No basados en password (X509).
Técnicas de evasión de ataques.
Captchas, tipos de ataques.
Controles anti-spam, ofuscación Javascript.
Arquitecturas orientadas a servicios (20h).
Conceptos generales.
Introducción a los Servicios Web.
SOA: Arquitecturas orientadas a servicios.
Servicios Web.
Tipos de Servicios Web.
Llamadas a procedimientos remotos con XML-RPC.
WSDL: Web Service Definition Language.
SOAP: Simple Object Access Protocol.
REST Web Services.
UDDI: Universal Description, Discovery and Integration.
Estándares relacionados.
Web Services Management and Monitoring.
Web Services Security.
Web Services Interoperability.
Orquestación de Servicios Web.
BPEL: Business Process Execution Language.
Nett Formación, Cursos de especialización OnLine - ¿Eres creativo y el mundo online te apasiona? Este Master es l...
Nett Formación, Masters y Postgrados Presencial - OBJETIVO DEL CURSO: El Master MPD, con Especialidad en Mk On...
European Quality Formación, Masters y Postgrados OnLine - * Smartwatch U8. * Bibliografía "Manual de Diseño Grá...
European Quality Formación, Cursos de especialización A distancia - Elabora el curso Técnico Superior en Diseño y Desarrollo Web a...
IEBSchool, Masters y Postgrados OnLine - DURACIÓN: 750 horas Tiene un precio de: 5.750€ Becas dispo... Beca
Cursos de especialización
OnLine ( Toda España )
200 horas
Facilidades de pago
1500 €