
Este libro aplica el enfoque de live-code (código en vivo) de Deitel al desarrollo de aplicaciones Web 2.0. Presenta conceptos en el contexto de más de 180 programas totalmente probados (más de 18.000 líneas de código), junto con una sintaxis detallada, descripciones pormenorizadas y ejemplos de los resultados. Ofrece multitud de consejos que le ayudarán a crear aplicaciones más robustas y compatibles con estándares, desde el navegador al servidor y las bases de datos, con un análisis del desarrollo Web en diferentes lenguajes de programación.
Para empezar, le ofrece una concisa introducción a XHTML, CSS y JavaScript, antes de adentrarse en el desarrollo avanzado en el lado cliente con el DOM, XML, Ajax, JSON y otras tecnologías RIA. Tras ello, prosigue con el desarrollo en el lado del servidor por medio de servidores web, bases de datos, PHP, Ruby on Rails, ASP.NET, JavaServer Faces y los servicios web. Cuando haya terminado, dispondrá de todo lo necesario para diseñar aplicaciones Web 2.0.



Introducción
Principales características
Arquitectura del libro
Convenciones
Código fuente
Navegadores Web utilizados en el libro
Parte I. Introducción
1. Bienvenidos a la Web 2.0
Introducción
Qué es la Web 2.0
Búsquedas
Economía de atención
Buscar en Google
Yahoo!
MSN
Ask
Búsqueda vertical
Búsquedas basadas en ubicación
Crear motores de búsqueda personalizados
Optimización de motores de búsqueda
Creación de enlaces
Marketing de Motores de Búsqueda
Search Engine Watch y Search Engine Land
Conferencias Search Engine Strategies
Descubrimiento
Redes de contenido
Contenido generado por el usuario
Inteligencia colectiva
Wikis
Filtrado de colaboración
Craiglist
Sabiduría popular
Blogs
Historia de los blogs
Componentes de un blog
Blogs y periodismo
Crecimiento de los blogs
Blogs y RSS
Software de creación de blogs
Redes de blogs
Motores de búsqueda de blogs
Redes sociales
Efectos de red
Friendster
MySpace
Facebook
LinkedIn
Xing
Second Life
Gaia Online
Redes sociales móviles
Medios sociales
YouTube
Televisión por Internet
Digg
Last.fm
Gestión de derechos digitales
Podcast
Etiquetas
Historia de las etiquetas
Nubes de etiquetas
Gentonomías
Flickr
Technorati
Marcadores sociales
del.icio.us
Ma.gnolia
Desarrollo de software
El escritorio Web
Software como servicio (SaaS)
Beta perpetua y desarrollo ágil
Código abierto
Licencias: GNU y Creative Commons
Aplicaciones Ricas de Internet
Ajax
Dojo
Flex
JavaFX
Ruby on Rails
Script.aculo.us
JavaServer Faces
ASP.NET Ajax
Adobe Integrated Runtime y Google Gears
Servicios Web, Mashups, Widgets y Gadgets
API
Aplicaciones híbridas
Widgets y gadgets
Servicios Web de Amazon
Servicios Web basados en REST
Servicios Basados en Ubicación
Sistema de Posicionamiento Global
Servicios de mapas
GeoRSS y geoetiquetas
XML, RSS, Atom, JSON y VoIP
XML
RSS y Atom
JSON
VoIP
Modelos de monetización Web 2.0
Modelos de monetización
Modelos empresariales Web 2.0
El futuro de la Web
Etiquetado y gentonomías
Web semántica
Microformatos
Marco de Descripción de Recursos
Ontologías
Comentario final
Información sobre la Web 2.0
Bibliografía Web 2.0
General
Búsquedas
Contenido generado por los usuarios
Blogs
Redes sociales
Medios sociales
Etiquetas
Marcadores sociales
Desarrollo de software
Aplicaciones avanzadas de Internet
Servicios Web y aplicaciones híbridas
Servicios basados en ubicación
XML, RSS, Atom, JSON y VoIP
Negocios por Internet
Web semántica
Glosario Web 2.0
Parte II. El cliente Ajax
2. Introducción a XHTML
Introducción
Editar XHTML
Primer ejemplo XHTML
Servicio de validación XHTML de W3C
Títulos
Vinculación
Hipervínculo a una dirección de correo electrónico
Imágenes
Utilizar imágenes como hipervínculos
Caracteres especiales y reglas horizontales
Listas
Listas anidadas
Tablas
Utilizar rowspan y colspan
Formularios
Otros elementos de formulario
Vínculos internos
Elementos meta
3. Hojas de Estilo en Cascada (CSS)
Introducción
Estilos en línea
Hojas de estilo incrustadas
Estilos en conflicto
Vincular hojas de estilo externas
Elementos de ubicación
Elementos en línea y de nivel de bloque
Fondos
Tamaño de elementos
Modelo de cuadro y flujo de texto
Tipos de medios
Crear un menú desplegable CSS
Hojas de estilo de usuario
CSS 3
4. JavaScript: introducción a la creación de secuencias de comandos
Introducción
Programa sencillo: mostrar una línea de texto en una página Web
Modificar el primer programa
Mostrar una línea de texto a color
Mostrar varias líneas de texto
Mostrar texto en un cuadro de diálogo de advertencia
Obtener entradas del usuario con cuadros de diálogo prompt
Página dinámica de bienvenida
Añadir enteros
Tipos de datos en JavaScript
Aritmética
Toma de decisiones: operadores de igualdad y relacionales
5. JavaScript: instrucciones de control I
Introducción
Instrucciones de control
Instrucción de selección if
Instrucción de selección if...else
Instrucción de repetición while
Repetición controlada por un contador
Formular algoritmos: repetición controlada por un centinela
Formular algoritmos: instrucciones de control anidadas
Operadores de asignación
Operadores de incremento y decremento
6. JavaScript: instrucciones de control II
Introducción
Fundamentos de la repetición controlada por contadores
Instrucción de repetición for
Ejemplos de uso de la instrucción for
Instrucción de selección múltiple switch
Instrucción de repetición do...while
Instrucciones break y continue
Instrucciones break y continue con etiquetas
Operadores lógicos
7. JavaScript: funciones
Introducción
Módulos de programa en JavaScript
Funciones definidas por el programador
Definiciones de funciones
Función square definida por el programador
Función maximum definida por el programador
Generar números aleatorios
Ejemplo: juego de probabilidad
Ejemplo: generador de imágenes aleatorias
Reglas de ámbito
Funciones globales de JavaScript
Recursión
Recursión frente a iteración
8. JavaScript: matrices
Introducción
Matrices
Declarar y asignar matrices
Ejemplos de uso de matrices
Crear e inicializar matrices
Inicializar matrices con listas de inicializadores
Sumar los elementos de una matriz con for y for...in
Utilizar los elementos de una matriz como contadores
Generador de imágenes aleatorias con matrices
Referencias y parámetros de referencia
Pasar matrices a funciones
Ordenar matrices
Matrices multidimensionales
Matrices de matrices de una dimensión
Matrices bidimensionales con filas de diferente longitud
Crear matrices bidimensionales con new
Ejemplo de matriz bidimensional: mostrar valores de elementos
Manipular matrices multidimensionales con instrucciones for y for...in
Crear un juego de preguntas en línea
9. JavaScript: objetos
Introducción
Introducción a la tecnología de objetos
Conceptos básicos de la tecnología de objetos
Clases, propiedades y métodos
El objeto Math
Objeto String
Fundamentos de caracteres y cadenas
Métodos del objeto String
Métodos de procesamiento de caracteres
Métodos de búsqueda
Dividir cadena y obtener subcadenas
Métodos de marcado XHTML
Objeto Date
Objetos Boolean y Number
Objeto document
Objeto window
Utilizar cookies
Aplicación HTML y JavaScript de varias páginas
La página del cuestionario
Utilizar JSON para representar objetos
10. Modelo de Objetos de Documento (DOM): objetos y colecciones
Introducción
Modelar un documento: nodos y árboles DOM
Recorrer y modificar un árbol DOM
Buscar y resaltar un elemento por medio de getElementById y className
Crear e introducir elementos con insertBefore y appendChild
Sustituir y eliminar elementos con replaceChild y removeChild
Colecciones DOM
Estilos dinámicos
Resumen de los objetos y colecciones del DOM
11. JavaScript: eventos
Introducción
Registrar controladores de eventos
Evento onload
Evento onmousemove, el objeto event y this
Desplazamientos con onmouseover y onmouseout
Procesamiento de formularios con onfocus y onblur
Procesamiento de formularios con onsubmit y onreset
Propagación de eventos
Otros eventos
12. XML y RSS
Introducción
Fundamentos de XML
Ver y modificar documentos XML
Procesar documentos XML
Validar documentos XML
Aplicar formato y manipular documentos XML
Estructurar datos
Marcado XML para un artículo
Ver un documento XML en Internet Explorer y Firefox
Marcado XML para una carta comercial
Espacios de nombres XML
Diferenciar elementos con espacios de nombres
Especificar un espacio de nombres predeterminado
Espacios de nombres en vocabularios XML
Definiciones de Tipo de Documento (DTD)
Crear una Definición de Tipo de Documento
Definir elementos en una DTD
Definir atributos en una DTD
Datos de caracteres frente a datos de caracteres analizados
Definir elementos vacíos en una DTD
Documentos bien formados y documentos válidos
Documentos de esquema XML del W3C
Validar con respecto a un documento de esquema XML
Crear un documento de esquema XML
Definir un elemento en Esquema XML
Análisis de los tipos de Esquema XML
Vocabularios XML
MathML
Ecuaciones sencillas en MathML
Ecuación algebraica en MathML
Expresión de cálculo en MathML
Otros lenguajes de marcado
Lenguaje Extensible de Hojas de Estilo y Transformaciones XSL
Ejemplo XSL
Utilizar XSLT para ordenar datos y aplicar formato
Resumen de elementos de hojas de estilo XSL
Modelo de Objetos de Documento (DOM)
Presentación del elemento body
Variables globales
Función loadXMLDocument
Función buildHTML
Función displayDoc
Funciones processFirstChild y processLastChild
Funciones processNetxtSibling y processPreviousSibling
Función processParentNode
Propiedades comunes del DOM
Localizar datos en documentos XML con XPath
RSS
Elementos channel e item de RSS 2.0
Navegadores y suministros RSS
Crear un agregador de suministros
Determinar el tipo de navegador y cargar los documentos
Transformar el RSS en XHTML
Mostrar el marcado XHTML
13. Aplicaciones Ricas de Internet compatibles con Ajax
Introducción
Aplicaciones Web tradicionales frente a aplicaciones de Ajax
Aplicaciones Web tradicionales
Aplicaciones Web de Ajax
Aplicaciones Ricas de Internet (RIA) con Ajax
Historia de Ajax
Ejemplo de Ajax con el objeto XMLHttpRequest
Solicitudes asíncronas
Procesar excepciones
Funciones de retrollamada
Propiedades y métodos de XMLHttpRequest
Utilizar XML y el DOM
Crear una aplicación completa compatible con Ajax
Utilizar JSON
Funcionalidad avanzada
Interactuar con un servicio Web en el servidor
Analizar datos JSON
Crear elementos XHTML y establecer controladores de eventos sobre la marcha
Implementar
Implementar un formulario con validación asíncrona
Conjunto de herramientas Dojo
Cargar paquetes Dojo
Utilizar un widget Dojo existente
Solicitudes asíncronas en Dojo
Actualizaciones parciales de página con las funciones de manipulación del DOM entre navegadores de Dojo
Añadir la función de modificar en el sitio
Parte III. Tecnologías cliente de Aplicaciones Ricas de Internet
14. Adobe Flash CS3
Introducción
Desarrollar películas de Flash
Aprender Flash con ejemplos prácticos
Crear una forma con la herramienta Óvalo
Añadir texto a un botón
Convertir una forma en un símbolo
Editar símbolos de botón
Añadir fotogramas clave
Añadir sonido a un botón
Verificar cambios con Probar película
Añadir capas a una película
Animar texto con interpolaciones
Añadir un campo de texto
Añadir ActionScript
Publicar una película de Flash
Crear efectos especiales con Flash
Importar y manipular mapas de bits
Crear un anuncio con máscaras
Añadir ayuda en línea a formularios
Crear una pantalla de bienvenida de un sitio Web
ActionScript
15. Adobe Flash CS3: creación de un juego interactivo
Introducción
Programación orientada a objetos
Objetos en Flash
Instrucciones y notas preliminares sobre el juego del cañón
Etiquetar fotogramas
Utilizar la capa Actions
Añadir un botón de inicio
Crear objetos móviles
Añadir el objetivo
Añadir la barrera
Añadir el cañón giratorio
Crear código para la posición del cañón
Ocultar la capa Cannon
Añadir la bala del cañón
Inicializar las variables de movimiento de la bala
Crear el código del movimiento de la bala
Añadir objetos de sonido y texto a la película
Añadir el cronómetro
Añadir el cuadro de tiempo
Crear la secuencia de animación final
Detectar un fallo
Añadir detección de impactos
Añadir detección de impactos al objetivo y a la barrera
Finalizar el juego
Elementos de ActionScript 3.0 presentados en este capítulo
16. Adobe Flex 2 y RIA
Introducción
Presentación de la plataforma Flex
Crear una sencilla interfaz de usuario
Compilar una aplicación
Ejecutar una aplicación Flex en el navegador
Incrustar imágenes
Utiliza estados de vista
Acceder a datos XML desde su aplicación
ActionScript de función de búsqueda
ActionScript de Yahoo! Map
ActionScript para controlar eventos de botón
Interactuar con aplicaciones del lado del servidor
Código ActionScript para la aplicación Weather
Personalizar su interfaz de usuario
Crear diagramas y gráficos
RIA independientes de la conexión en el escritorio: Adobe Integrated Runtime (AIR)
Flex 3 Beta
Parte IV. Tecnologías de servidor de Aplicaciones Ricas de Internet
17. Servidores Web (IIS y Apache)
Introducción
Transacciones HTTP
URI
Partes de un URL
Realizar una solicitud y recibir una respuesta
Encabezados HTTP
Solicitudes get y post de HTTP
Almacenamiento en caché en el lado cliente
Arquitectura de aplicaciones multinivel
Secuencias de comandos del lado cliente frente a secuencias de comandos del lado del servidor
Acceder a servidores Web
Configuración del cortafuegos de Windows
Servicios de Internet Information Server (IIS)
Servicios de Internet Information Server (IIS) 5.1 y 6.0
Servicios de Internet Information Server (IIS) 7.0
Servidor Apache HTTP
Solicitar documentos
18. Bases de datos: SQL, MySQL, ADO.NET 2.0 y Java DB
Introducción
Bases de datos relacionales
Bases de datos relacionales: una base de datos sobre libros
SQL
Consulta SELECT básica
Cláusula WHERE
Cláusula ORDER BY
Combinar datos de varias tablas: INNER JOIN
Instrucción INSERT
Instrucción UPDATE
Instrucción DELETE
MySQL
Instrucciones para instalar MySQL
Instalar MySQL
Instrucciones para configurar una cuenta de usuario de MySQL
Crear una base de datos en MySQL
Modelo de objetos ADO.NET
Los espacios de nombres System.Data, System.Data.OleDb y System.Data.SqlClient
Modelo desconectado de ADO.NET
JavaDB y Apache Derby
19. PHP
Introducción
Fundamentos de PHP
Instalar PHP
Sencillo programa PHP
Convertir tipos de datos
Operadores aritméticos
Inicializar y manipular matrices
Procesar cadenas y expresiones regulares
Comparar cadenas
Expresiones regulares
Buscar expresiones
Representar patrones
Buscar coincidencias
Clases de caracteres
Buscar varias instancias de un patrón
Procesamiento de formularios y lógica empresarial
Matrices superglobales
Utilizar PHP para procesar formularios XHTML
Conectarse a una base de datos
Utilizar cookies
Escribir cookies
Leer una cookie existente
Contenido dinámico
Diagrama de precedencia de operadores
20. Ruby on Rails
Introducción
Ruby
Instalar Instant Rails
Imprimir una línea de texto
Ejecutar una secuencia de comandos de Ruby
Variables y tipos de datos en Ruby
Utilizar matrices y hash
Condicionales, bucles y bloques de código
Clases
Estructura Rails
Modelo-Vista-Controlador
Presentación
Crear una aplicación de Rails
ActionController y ActionView
Controlador Rails
Ejecutar Ruby on Rails
Representar una vista
Utilizar un diseño
Aplicación Web controlada por una base de datos
Asignación relacional de objetos
Crear la base de datos
Crear el modelo de Employee
Controlador Employee
La vista list
Caso práctico: foro de mensajes
Diseño
Iniciar y cerrar sesión
Decorar los modelos
Modelo Message
Modelo Forum
Generar código scaffold
Controlador y vistas de Forum
Vista List
Vista New
Vista Delete
Diseño de Forum
Controlador y vistas Message
Vista List
Vista New
Diseño de message
Aplicaciones de Rails compatibles con Ajax
Script.aculo.us
Efectos visuales
Otras funciones de Script.aculo.us
Visor de fotografías de Flickr con efectos
21. ASP.NET 2.0 y ASP.NET Ajax
Introducción
Crear y ejecutar un ejemplo de formulario Web
Examinar un archivo ASPX
Examinar un archivo de código
Relaciones entre un archivo ASPX y un archivo de código
Ejecutar el código de la página Web ASP.NET
Examinar el XHTML generado por una aplicación ASP.NET
Crear una aplicación ASP.NET
Paso 1: Crear el sitio Web
Paso 2: Examinar el Explorador de soluciones del nuevo proyecto
Paso 3: Examinar el cuadro de herramientas
Paso 4: Examinar el diseñador de formularios Web
Paso 5: Examinar el archivo de código en el IDE
Paso 6: Cambiar de nombre el archivo ASPX
Paso 7: Cambiar el nombre de la clase en el archivo de código y actualizar el archivo ASPX
Paso 8: Cambiar el título de la página
Paso 9: Diseñar la página
Paso 10: Añadir lógica a la página
Paso 11: Ejecutar el programa
Configurar el cortafuegos de Windows
Controles Web
Controles de texto y gráficos
Añadir una tabla XHTML a un formulario Web
Configurar el color del texto de un formulario Web
Examinar controles Web en un formulario de registro
Control AdRotator
Ejemplo del control Web AdRotator
Conectar datos a un control AdRotator
Examinar un archivo XML que contiene información de anuncios
Controles de validación
Validar entradas en un formulario Web
Utilizar controles RequiredFieldValidator
Utilizar controles RegularExpressionValidator
Examinar el archivo de código de un formulario Web que recibe entradas del usuario
Examinar el XHTML del lado cliente para un formulario Web con validación
Seguimiento de sesiones
Personalización
Privacidad
Reconocimiento de clientes
Cookies
Utilizar cookies para recomendar libros
Añadir y vincular a un nuevo formulario Web
Escribir cookies en un archivo de código
Mostrar recomendaciones de libros en función de valores de cookies
Archivo de código que crea recomendaciones a partir de cookies
Seguimiento de sesiones con HttpSessionState
Añadir elementos de sesión
Mostrar recomendaciones en función de valores de sesión
Archivo de código para crear recomendaciones de libros a partir de una sesión
Caso práctico: Conectarse a una base de datos en ASP.NET
Crear un formulario Web que muestra datos de una base de datos
Paso 1: Crear el proyecto
Paso 2: Crear el formulario para las entradas del usuario
Paso 3: Añadir un control GridView al formulario Web
Paso 4: Añadir una base de datos a una aplicación Web ASP.NET
Paso 5: Vincular GridView a la tabla Messages de la base de datos Guestbook
Paso 6: Modificar las columnas del origen de datos mostrado en GridView
Paso 7: Modificar la forma de añadir datos con el control SqlDataSource
Archivo ASPX para un formulario Web que interactúa con una base de datos
Modificar el archivo de código de la aplicación de libro de visitas
Caso práctico: Aplicaciones de base de datos de libros segura
Examinar la aplicación de base de datos de libros
Crear la aplicación de base de datos de libros
Paso 1: Crear el sitio Web
Paso 2: Crear las carpetas del sitio Web
Paso 3: Configurar los parámetros de seguridad de la aplicación
Paso 4: Examinar los archivos Web.config autogenerados
Paso 5: Crear una página maestra
Paso 6: Crear una página de contenido
Paso 7: Añadir un control CreateUserWizard a una página de contenido
Paso 8: Crear una página de inicio de sesión
Paso 9: Crear una página de contenido a la que solo puedan acceder usuarios autenticados
Paso 10: Personalizar la página
Paso 11: Conectar los controles CreateUserWizard y Login a la página
Paso 12: Generar un DataSet basado en la base de datos Books.mdf
Paso 13: Crear y configurar AuthorsTableAdapter
Paso 14: Crear y configurar TitlesTableAdapter
Paso 15: Añadir DropDownList con nombres y apellidos de autores
Paso 16: Crear GridView para mostrar los libros del autor seleccionado
Paso 17: Examinar el marcado de books.aspx
ASP.NET Ajax
Control ScriptManager
Actualizaciones parciales de página con el control UpdatePanel
Añadir funcionalidad de Ajax a controles de validación ASP.NET con ampliadores de Ajax
Información adicional de ASP.NET
22. Aplicaciones Web JavaServer Faces (JSF)
Introducción
Aplicaciones Web Java
Servlet
JavaServer Pages
Bibliotecas de etiquetas personalizadas
Componentes JSP
Contenido estático
Procesar una solicitud JSP
JavaServer Faces
Tecnologías Web en Netbeans
Crear y ejecutar una sencilla aplicación en Netbeans
Examinar un archivo JSP
Examinar un archivo de bean de página
Ciclo de vida de procesamiento de eventos
Relación entre la JSP y los archivos de bean
Examinar el XHTML generado por una aplicación Web Java
Crear una aplicación Web en Netbeans
Paso 1: Crear el proyecto de aplicación Web
Paso 2: Examinar la ventana del editor visual del nuevo proyecto
Paso 3: Examinar la paleta de Netbeans
Paso 4: Examinar la ventana de proyectos
Paso 5: Examinar los archivos JSP y Java en el IDE
Paso 6: Cambiar el nombre de los archivos JSP y JSF
Paso 7: Cambiar el título de la página
Paso 8: Diseñar la página
Paso 9: Añadir la lógica de la página
Paso 10: Examinar la ventana Outline
Paso 11: Ejecutar la aplicación
Componentes JSF
Componentes de texto y gráficos
Añadir un componente de formato a una página Web
Examinar componentes Web en un sencillo formulario de registro
Validación con componentes Validator y validadores personalizados
Validar datos de formulario en una aplicación Web
Crear la página Web
Establecer la propiedad Required de un componente de entrada
Utilizar el componente LengthValidator
Utilizar expresiones regulares para realizar validación personalizada
Examinar el archivo de bean de página para un formulario que recibe entradas del usuario
Seguimiento de sesiones
Personalización
Privacidad
Reconocimiento de clientes
Cookies
Utilizar cookies para recomendar libros
Añadir y vincular a una nueva página
Mostrar recomendaciones de libros en función de valores de cookies
Bean de página que crea recomendaciones a partir de cookies
Seguimiento de sesiones con el objeto SessionBean
Añadir propiedades a SessionBean
Manipular propiedades SessionBean en un archivo de bean de página
Mostrar recomendaciones en función de valores de sesión
Bean de página para crear recomendaciones de libros a partir de una propiedad SessionBean
23. Aplicaciones Web JavaServer Faces compatibles con Ajax
Introducción
Acceder a bases de datos en aplicaciones Web
Crear una aplicación Web que muestra datos de una base de datos
Paso 1: Crear el proyecto
Paso 2: Crear el formulario para las entradas de usuario
Paso 3: Añadir un componente Table a la página
Paso 4: Crear una base de datos Java DB
Paso 5: Añadir una tabla y datos a la base de datos AddressBook
Paso 6: Vincular el componente Table a la tabla Addresses de la base de datos AddressBook
Paso 7: Modificar la instrucción SQL de addressesRowSet
Paso 8: Añadir validación
Archivo JSF para una página Web que interactúa con una base de datos
Bean de sesión para la aplicación AddressBook
Modificar el archivo de página para la aplicación AddressBook
Componentes JSF compatibles con Ajax
Descargar los componentes compatibles con Ajax de Java BluePrints
Importar los componentes compatibles con Ajax de Java BluePrints a la paleta de Netbeans
Campo de texto AutoComplete y formularios virtuales
Añadir componentes de búsqueda a la página AddressBook.jsp
Configurar formularios virtuales
Archivo JSP con formularios virtuales y un campo de texto AutoComplete
Proporcionar sugerencias para un campo AutoComplete Text Field
Componente de visor de mapas de Google Maps
Obtener una clave de API de Google Maps
Añadir un componente Map Viewer a una página
Añadir un proveedor de datos a la página
Archivo JSP con un componente Map Viewer
Bean de página que muestra un mapa en el componente Map Viewer
24. Servicios Web
Introducción
Netbeans
Fundamentos de los servicios Web de Java
Crear, publicar, probar y describir un servicio Web
Crear un proyecto de aplicación Web y añadir una clase de servicio Web en Netbeans
Crear un proyecto de aplicación Web en Netbeans
Añadir una clase de servicio Web a un proyecto de aplicación Web
Definir el servicio Web HugeInteger en Netbeans
Publicar el servicio Web HugeInteger para Netbeans
Probar el servicio Web con la página Web Tester de Sun Java System Application Server
Probar el servicio Web HugeInteger desde otro equipo
Usuarios de Windows XP SP2 y Windows Vista
Describir un servicio Web con WSDL (Lenguaje de Descripción de Servicios Web)
Acceder al WSDL del servicio Web desde otro equipo
Consumir un servicio Web
Crear un cliente en Netbeans para consumir el servicio Web HugeInteger
Crear un proyecto de aplicación de escritorio en Netbeans
Añadir un referencia de servicio Web a una aplicación
Consumir el servicio Web HugeInteger
SOAP
Seguimiento de sesiones en servicios Web
Crear un servicio Web de Blackjack
Seguimiento de sesiones en servicios Web
Consumir el servicio Web Blackjack
Consumir un servicio Web controlado por bases de datos desde una aplicación Web
Configurar Java DB en Netbeans y crear la base de datos Reservation
Crear el servicio Web Reservation
Crear una aplicación Web para interactuar con el servicio Web Reservation
Reserve.jsp
Reserve.java
Pasar un objeto de tipo definido por el usuario a un servicio Web
Serialización de tipos definidos por el usuario
Requisitos para tipos definidos por el usuario utilizados con métodos Web
Definir la clase Equation
Crear el servicio Web EquationGenerator
Probar el servicio Web EquationGenerator
Detalles del servicio Web EquationGenerator
Consumir el servicio Web EquationGenerator
Servicios Web basados en REST en ASP.NET
Funcionalidad de servicios Web basados en REST
Acceder a la base de datos
Respuestas con formato JSON
Crear un servicio Web ASP.NET basado en REST
Paso 1: Crear el proyecto
Paso 2: Examinar el nuevo proyecto
Paso 3: Modificar y cambiar de nombre el archivo de código
Paso 4: Crear una clase Item
Paso 5: Examinar el archivo ASMX
Paso 6: Modificar el archivo ASMX
Paso 7: Cambiar de nombre el archivo ASMX
Paso 8: Cambiar el archivo web.config para permitir solicitudes REST
Paso 9: Añadir la referencia system.web.extensions
Añadir componentes de datos a un servicio Web
Paso 1: Añadir un DataSet al proyecto
Paso 2: Seleccionar el origen de datos y crear una conexión
Paso 3: Abrir el Generador de consultas y añadir la tabla Events de Calendar.mdf
Paso 4: Configurar una consulta SELECT para obtener un evento concreto
Paso 5: Añadir otra consulta a EventsTableAdapter para CalendarSet
Paso 6: Configurar una instrucción UPDATE para modificar la descripción de un evento concreto
Paso 7: Añadir una consulta getItemsByDate
Paso 8: Probar el servicio Web
Índice alfabético
Otros clientes que compraron Ajax, Rich Internet Applications y desarrollo Web para programadores, también compraron:
Otros libros de Ajax: