Índice INTRODUCCIÓN...11

Documentos relacionados
ES4DWP DESARROLLO WEB EN ENTORNO SERVIDOR

ES4DWP DESARROLLO WEB EN ENTORNO SERVIDOR

SÍNTESIS DE PROGRAMACIÓN MD PR7504 PROGRAMACIÓN

FAMILIA PROFESIONAL: INFORMÁTICA Y COMUNICACIONES

Desarrollo Web en Entorno Servidor

Desarrollo Web con PHP y MySQL

Índice INTRODUCCIÓN...11 CAPÍTULO 1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN...13

Desarrollo Web en Entorno Servidor

Guia práctica de PHP 5 Francisco Charte Ojeda

Diplomado Web con PHP, MySQL 7.0, Apache y AJAX

Índice El protocolo smtp...26 RESUMEN DEL CAPÍTULO...26

Programa Formativo. Código: Curso: Lenguaje PHP y Cake PHP Framework Modalidad: ONLINE Duración: 60h.

Desarrollo Web en Entorno Servidor

Programación del Módulo Profesional. Desarrollo web en entorno servidor. Del Ciclo Formativo de Grado Superior. Desarrollo de Aplicaciones Web

Programación con Visual C#

APLICACIONES DE INTERNET: SOAP

LENGUAJE PHP Y CAKEPHP FRAMEWORK

PHP 7 Desarrollar un sitio web dinámico e interactivo

DESCRIPCIÓN ESPECÍFICA

ORACLE 11g &12c Developer PLSQL

NOVIEMBRE Lu Ma Mi Ju Vi Sa Do 2 F.INICIO: 16:30-18: :30-18: :30-18: :30-18: :30-18: :30-18: :30-18:00

PROGRAMACIÓN EN JAVA

Diplomado C#.NET con Visual Studio

IMPLANTACIÓN DE APLICACIONES WEB

Desarrollo de WebServices- GEL XML

INTRODUCCIÓN A PHP PHP: LENGUAJE DE PROGRAMACIÓN

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA

Sistemas de Bases de Datos I Introducción y Conceptos Generales

Introducción a la programación 2005 Francisco Charte Ojeda

Aspectos pragmáticos de los lenguajes de programación

Evaluación de los aprendizajes Elabora un cuadro comparativo con las principales características del lenguaje de programación Java.

Sistemas de Bases de Datos I Introducción y Conceptos Generales

Programación Avanzada con PHP Duración: 40 horas Código: DAW-106

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

Lenguajes de marcado para presentación de Páginas web.

Contenido 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS PROCESOS Prólogo...

Índice INTRODUCCIÓN...13

Temario Programación Web para Web

UNIVERSIDAD AUTONOMA DE QUERETARO Facultad de Informática

Objetivos y Temario CURSO PHP Y MySQL

Bases de Datos 2. Teórico

Arquitectura de Manejadores de Base de Datos

PHP Programming. Learn how PHP works Learn the basic syntax of PHP Learn to create dynamic interactive pages with PHP

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2017/2018

Síntesis de la programación

PRÓLOGO...13 CAPÍTULO 1. INTRODUCCIÓN A AJAX...17

En este curso de formación PHP, los estudiantes aprenderán a crear si os web con bases de datos usando PHP y MySQL o la base de datos de su elección

PROGRAMACIÓN DIDÁCTICA NIVEL CICLO FORMATIVO DE GRADO SUPERIOR DESARROLLO DE APLICACIONES WEB MÓDULO DESARROLLO WEB EN ENTORNO SERVIDOR

Índice general 7. Presentación 15

INFORMÁTICA 2º BACH CONTENIDOS

Modelo de Programación Web y Bases de Datos (Online)

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

PHP y MySQL Domine el desarrollo de un sitio Web dinámico e interactivo (3ª edición)

Afinación y Rendimiento de Bases de Datos

PROGRAMACION EN INTERNET

Ingeniería de Sistemas

Manual avanzado Excel 2003 Francisco Charte Ojeda

Arquitecturas Distribuidas. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A.

RESOLUCION N 037/11 RESUELVE. ARTÍCULO 2.- Autorizar el dictado de la actividad de extensión denominada "Curso

Sistemas Operativos Distribuidos

Programador Web en Drupal + PHP + Javascripts + MySQL. Nivel Profesional. Informática y Programación

Introducción a los Servicios Web

CURSO ONLINE INSTALACIÓN Y ADMINISTRACIÓN DE CENTRALITAS VoIP ASTERISK

JAVA 7 Los fundamentos del lenguaje Java

Objetivos y Temario CURSO JAVA 7

Tema 3.1: Introducción a Servicios Web

Técnico en Sistemas de Almacenamiento

PROGRAMA FORMATIVO Programación para dispositivos móviles Android

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

DESCRIPCIÓN ESPECÍFICA

Introducción a la programación en PHP

Para el desarrollo de aplicaciones Web se han generado múltiples tecnologías entre ellas se encuentran:

CAPÍTULO 1: INTRODUCCIÓN

Programación páginas web con PHP

Prefacio 25 Organización de la Unidad Didáctica Cómo utilizar el libro Objetivos docentes... 27

Oracle 10g: Creación de Aplicaciones J2EE

Técnico en Ciclo de Vida del Software

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Índice de Figuras 160

Bases de Datos en Internet Agenda

CALENDARIO ORACLE UNIVERSITY CUATRIMESTRAL 2017

Guía del Curso Programador Web en Drupal + PHP + Javascripts + MySQL. Nivel Profesional

programaciónenjava modalidadteleformación 210horas completamentegratuito

FORMACIÓN Modelo de programación web y bases de datos

Máster en Desarrollo Web Back-End_

PROGRAMACIÓN CON PHP Y MYSQL. 40 horas 60 días

Servicios Web. CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR

Sistemas Distribuidos Orientados a Objetos

Base de Datos Oracle 10g: Programación con PL/SQL Código: D Duración: 5 días (40 horas)

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO

Objetivos. Conocer los avances en programación y diseño web a través de las aportaciones de lenguajes como HTML, PHP y DHTML

Programador Web en Wordpress + PHP + Javascripts + MySQL. Nivel Profesional. Informática y Programación

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web

Transcripción:

Índice INTRODUCCIÓN...11 CAPÍTULO 1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN...13 1.1 Modelos de programación en entornos cliente/servidor...14 1.2 Generación dinámica de páginas web...16 1.3 lenguajes de programación en entorno servidor...17 1.3.1 Lenguajes de scripting...17 1.3.2 Aplicaciones CGI y derivados...18 1.3.3 Aplicaciones híbridas de código repartido...19 1.4 Integración con los servidores Web...19 1.5 Herramientas de programación...20 1.5.1 Marcadores de texto...21 1.5.2 Herramientas genéricas...21 1.5.3 Herramientas específicas...22 RESUMEN DEL CAPÍTULO...23 TEST DE CONOCIMIENTOS...24 CAPÍTULO 2. INSERCIÓN DE CÓDIGO EN PÁGINAS WEB...25 2.1 LENGUAJES y tecnologías de servidor...26 2.2 Obtención del código enviado al cliente...30 2.3 ETIQUETAS PARA INSERCIÓN DE CÓDIGO...32 2.3.1 Comentarios...34 2.3.2 Inclusión de código en páginas HTML...34 2.4 VARIABLES...36 2.4.1 Definición y uso...36 2.4.2 Tipos de datos y variables...37 2.4.3 Conversiones entre tipos de datos...39 2.4.4 Precedencia de operador...42 2.4.5 Estado de una variable...43 2.4.6 Ámbito de las variables...44 RESUMEN DEL CAPÍTULO...47 ejercicios propuestos...47 TEST DE CONOCIMIENTOS...48 CAPÍTULO 3. PROGRAMACIÓN BASADA EN LENGUAJES DE MARCAS CON CÓDIGO EMBEBIDO...49 3.1 Sentencias condicionales...50 3.1.1 Sentencias If...50 5

Desarrollo web en entorno servidor RA-MA 3.1.2 Sentencias Switch o Select Case...53 3.2 BUCLES...56 3.2.1 Bucle While o Do While Loop...56 3.2.2 Bucle Do-While o Do Loop While...57 3.2.3 Bucle Do Until Loop...58 3.2.4 Bucle Do Loop Until...59 3.2.5 Bucle For o For Next...59 3.2.6 Bucle Foreach...61 3.2.7 Sentencia Break...61 3.2.8 Sentencia Continue...62 3.3 TIPoS DE DATOS COMPLEJOS...63 3.3.1 Definición y acceso...63 3.3.2 Algoritmos asociados...67 3.4 PRINCIPIOS de subprogramación...74 3.4.1 Definición y uso...74 3.4.2 Funciones predefinidas del lenguaje...78 3.5 ACCESO a la información del CLIENTE WEB...84 3.5.1 Métodos GET y POST...84 3.5.2 Definición de formularios...85 3.5.3 Recuperación de información con GET...87 3.5.4 Recuperación de información con POST...88 RESUMEN DEL CAPÍTULO...89 ejercicios propuestos...89 TEST DE CONOCIMIENTOS...90 CAPÍTULO 4. GENERACIÓN DINÁMICA DE PÁGINAS WEB...91 4.1 Mecanismos de separación de la lógica de negocio...93 4.1.1 Modelos físicos de separación: Arquitecturas multinivel...94 4.1.2 Modelos de separación lógicos...96 4.1.3 Patrones de Software en la Web...103 4.2 mecanismos de generación dinámica de interfaces web...108 4.2.1 Creación de contenidos dinámicos en el lado cliente...109 4.2.2 Creación de contenidos dinámicos en el lado servidor...112 RESUMEN DEL CAPÍTULO...121 TEST DE CONOCIMIENTOS...122 CAPÍTULO 5. DESARROLLO DE APLICACIONES WEB UTILIZANDO CÓDIGO EMBEBIDO...125 5.1 MANTENIMIENTO DEL ESTADO en Aplicaciones web...126 5.1.1 Control de Sesiones en PHP...127 5.1.2 Control de cookies en PHP...129 5.2 SEGURIDAD: USUARIOS, PERFILES Y ROLES...132 5.2.1 Lista de Control de Acceso (ACL)...132 5.3 AUTENTICACIÓN DE USUARIOS: OPENID Y Oauth...134 5.3.1 Ejemplo: Una guía de implementación de OAuth...135 6

RA-MA índice 5.4 protocolo ligero de Acceso al servicio de directorios: LDAP (Lightweight Directory Access Protocol)...137 5.4.1 Estructura de directorio LDAP...138 5.4.2 Validación web en un servidor LDAP...141 5.5 Pruebas y depuración...145 5.5.1 Clasificación de pruebas...145 5.5.2 Ejecución de pruebas...148 5.5.3 Ejemplo de herramienta para pruebas unitarias: PHPUnit...149 5.5.4 Tendencias en el desarrollo de pruebas...152 RESUMEN DEL CAPÍTULO...154 TEST DE CONOCIMIENTOS...155 CAPÍTULO 6. UTILIZACIÓN DE TÉCNICAS DE ACCESO A DATOS...157 6.1 Establecimiento de conexiones...158 6.2 Ejecución de sentencias sql (structured Query language)...160 6.2.1 Sentencias de definición de datos (DDL, Data Definition Language)...161 6.2.3 Sentencias de manipulación de datos (DML, Data Manipulation Language)...172 6.3 utilización del conjunto de resultados...177 6.4 Cierre de conexiones...180 6.5 Transacciones...182 6.5.1 Serialización o niveles de aislamiento...184 6.6 Utilización de otros órigenes de datos...186 RESUMEN DEL CAPÍTULO...192 ejercicios propuestos...192 TEST DE CONOCIMIENTOS...193 CAPÍTULO 7. PROGRAMACIÓN DE SERVICIOS WEB...195 7.1 mecanismos y protocolos implicados...197 7.1.1 Servicio de transporte...198 7.1.2 Servicio de mensajería...198 7.1.3 Servicio de descripción...200 7.1.4 Servicio de descubrimiento...201 7.2 generación de un servicio web...203 7.2.1 Creación de un Proyecto Web...204 7.2.2 Creación de un Servicio Web...207 7.2.3 Añadir métodos a un Servicio Web...213 7.3 descripción del servicio...216 7.4 interfaz de un servicio web...221 7.4.1 Creación de la interfaz de usuario...221 7.5 servicios...225 7.5.1 WSDL (Web Services Description Languaje)...225 7.5.2 SOAP (Simple Object Access Protocol)...226 7.5.3 XML-RPC (XML Remote Procedure Calling)...226 7

Desarrollo web en entorno servidor RA-MA RESUMEN DEL CAPÍTULO...227 ejercicios propuestos...228 TEST DE CONOCIMIENTOS...228 CAPÍTULO 8. GENERACIÓN DINÁMICA DE PÁGINAS WEB INTERACTIVAS...231 8.1 librerías y tecnologías relacionadas...236 8.1.1 Tecnologías y librerías relacionadas con ASP...236 8.1.2 Tecnologías y librerías relacionadas con PHP...240 8.1.3 Tecnologías y librerías relacionadas con JSP...241 8.2 generación dinámica de páginas interactivas...243 8.2.1 Páginas interactivas en ASP...243 8.2.2 Páginas interactivas en PHP...244 8.2.3 Páginas interactivas en JSP...246 8.3 obtención remota de información...248 8.3.1 Validar datos con ASP...249 8.3.2 Validar datos con PHP...251 8.3.3 Validar datos con JSP...252 8.4 modificación de la estructura de la página web...255 RESUMEN DEL CAPÍTULO...257 ejercicios propuestos...258 TEST DE CONOCIMIENTOS...258 CAPÍTULO 9. DESARROLLO DE APLICACIONES WEB HÍBRIDAS...261 9.1 reutilización de código e información...262 9.1.1 Arquitectura de una aplicación web híbrida...263 9.1.2 Comunicación en la arquitectura mashup...265 9.1.3 División por categorías de los mashup...266 9.2 utilización de información proveniente de respositorios. uddi (universal description, discovery and integration)...268 9.2.1 El servicio de directorio...269 9.2.2 El descubrimiento de un servicio...269 9.2.3 Descripción de un servicio...271 9.2.4 Formato de conexión de un servicio...272 9.2.5 Implantación de UDDI en la nube...273 9.3 incorporación de funcionalidades ESPECÍFICAS...273 9.3.1 Funcionalidades para compartir contenido...274 9.3.2 Funcionalidades para mostrar mapas...275 9.4 sindicación y formatos de redifusión. RSS (RICH SITE SUMMARY), ATOM...276 9.4.1 Fuente web o canal web...277 9.4.2 Beneficios de la sindicación o redifusión web...278 9.4.3 Utilización de una fuente web o canal web...279 9.4.4 El formato RSS...280 9.4.5 El formato Atom...281 8

RA-MA índice RESUMEN DEL CAPÍTULO...283 ejercicios propuestos...284 TEST DE CONOCIMIENTOS...284 material adicional...287 índice alfabético...289 9