Objetivos - Adquirir las competencias y habilidades necesarias para manejar el lenguaje de programación para el diseño, desarrollo y administración de páginas web y aplicaciones multimedia. - Descubrir los fundamentos básicos acerca de la construcción de aplicaciones para internet, así como su uso en la pequeña y mediana empresa. - Describir aspectos esenciales acerca de la seguridad informática en las empresas. - Conocer los fundamentos básicos de los principales lenguajes de programación. - Dominar los aspectos fundamentales de las bases de datos aplicadas a la empresa. - Saber qué son, en qué consisten y qué tipos de redes se utilizan en una empresa media. - Estar al tanto de qué son los procesos de desarrollo de software, cómo han de realizarse y cómo pueden beneficiar a las empresas. - Descubrir los principios básicos de la arquitectura del software y cómo pueden utilizarlos las empresas para construir software más efectivo. - Conocer en qué consiste el cloud computing y cómo pueden aprovecharlo las empresas. - Familiarizarse con los aspectos generales acerca del diseño físico de software. - Profundizar en los beneficios del uso de nuevas tecnologías en las empresas, y cómo estas pueden ayudar a potenciar los resultados de las empresas. - Saber en qué consiste un acuerdo de nivel de servicios y sus principales aplicaciones dentro de una empresa. Contenidos Construcción de aplicaciones para internet Soluciones SaaS Aplicaciones formulario y multiformulario Reutilización de código Elección de fuentes Seguridad en bases de datos Manejo de sesiones Seguridad informática Riesgos en los negocios y seguridad informática Las soluciones de back-up y antivirus Encriptación de las transmisiones Política de seguridad en las organizaciones Protección de datos Prevención del acceso a información crítica Almacenamiento Recuperación Borrado seguro Programación Programación orientada a objetos (O. O) Programación estructurada Principales lenguajes de programación: C++, C# (C Sharp), JAVA, JavaScript, PHP, Ruby Lenguaje compilado, lenguaje interpretado y lenguaje procedural Lenguaje de tipo Script: PHP Lenguajes Mark-up: XML Bases de datos Creación y mantenimiento de bases de datos Arquitectura básica de un DBMS Redes Principios y estándares Componentes básicos Tipos de equipos El servidor El cliente Sincronización de datos Transmisiones de datos en una red Proceso de desarrollo de software Documentación Métodos formales de desarrollo Prototipado Testing Planificación Monitorización de proyectos Gestión de los requisitos, correcciones en curso y control de cambios Escritura de código apropiada al entorno Herramientas de testing: test de aceptación: Milestones Test de funcionalidad, estrés y carga Herramientas de software para testing automatizado Arquitectura del software Análisis Transformación de requerimientos en especificaciones funcionales Especificaciones técnicas Proceso de transformación Arquitectura empresarial Herramientas TOGAF certificadas Arquitecturas centralizadas, 2-tier, 3-tier y basadas en web Arquitectura orientada a web (WOA, Web Oriented Architecture) Protocolo SOAP Cloud computing Beneficios. Diseño físico de software Validación del diseño físico Diseño físico de software Auditoría de software Negocios virtuales Nuevas tecnologías y necesidades de los negocios Software BPM (Business Process Management) Negocios virtuales Efectos de la globalización Internet como herramienta de creación de nuevas oportunidades. Extranet Impacto del e-Business Administración de relaciones con clientes (CRM) Administración de cadenas de suministro (SCM) ERP Desarrollo IT 2 tier basado en web Software de gestión documental (DMS) Software de gestión del conocimiento (KMS) Beneficios del uso de Social Media Beneficios del uso de aplicaciones móviles SLA Acuerdo del nivel de servicios Acuerdo de nivel de servicios: SLA Contenido Niveles de uso Subcontratación de un SLA Parámetros típicos de un SLA Automatización Captura de información Transparencia de costes TI