Sepa cómo usar:
Los nuevos conceptos de Web 2.0, el objeto XML-HttpRequest,JSON y DOM, las librerías jQuey, Prototype y Script.acullo.es, controles ricos (como calendarios y deslizadores), optimización para Google de contenido AJAX.
Cree:
Sitios que actualizan parcialmente la información, un formulario rico y un lector de noticias RSS, aplicaciones para escritorio y para móviles.
Nivel: Intermedio - Avanzado La nueva Web Qué es la Web 2.0 Historia Qué no es la Web 2.0 Web 1.0 En ejemplos Rich Internet Applications Qué son Características Tipos de aplicación Ventajas Desventajas Capacidad de uso El botón \"Atrás\" del navegador Segunda Guerra de los browsers Indexación de buscadores Favoritos o marcadores Manejo de errores Complejidad de desarrollo Plataformas disponibles AJAX Adobe Flash Adobe Flex OpenLaszlo Microsoft Silverlight Java FX El sentido de la Web La Web semántica Microformats Web mashups Web services y API Red social Etiquetado Blogs y derivados Wikis Comunidades Redes sociales Interoperabilidad LinkBack Redes de favoritos Gadgets y Widgets Estándares El nuevo modelo de trabajo XHTML CSS HTML 5 JavaScript XML Separación en capas C02. Comenzando con AJAX Herramientas Entorno de trabajo Adobe Dreamweaver Microsoft Expression Web Aptana Studio NetBeans Visual Studio Navegadores y utilitarios Internet Explorer Firefox Opera Google Chrome Safari Servidor Web Aptana Development Server Apache HTTP Proxies El objeto XMLHttp Origen Modo de uso Instanciación En Internet Explorer En otros navegadores Patrón Factory Métodos más utilizados open send abort Propiedades readyState status statusText responseText responseXML onreadystatechange Otros métodos setRequestHeader getResponseHeader getAllResponseHeaders Métodos y propiedades no estándar Primer Proyecto AJAX Hola AJAX Parámetros GET Parámetros POST Reemplazando contenido C03. JavaScript avanzado Técnicas avanzadas Try-Catch Generando errores For in Manejo de funciones Parámetros opcionales Sobrecarga de parámetros por tipo Parámetros como variables Parámetros múltiples Programación orientada a objetos Objeto Object Recorriendo el objeto Creando clases Constructores Herencia Buenas prácticas Nomenclatura Documentación JSON Qué es Sintaxis Ventajas JSON con funciones Usos Librerías para otros lenguajes PHP .NET Java Document Object Model Qué es Estructura Objetos Métodos y propiedades Documento DOM Atributos de los nodos Métodos de los nodos Ejemplo Propiedades útiles en XHTML this disabled Estilos CSS Ejemplos Efecto rollover Creando una tabla dinámica Model View Controller Qué es Estructura Técnicas index.html (Vista) index.js (Controlador) modelo.js (Modelo) ajax.js (Modelo) C04. jQuery jQuery, el más usado Destronando al rey Comenzando con jQuery Utilizando una red de contenidos Microsoft AJAX CDN Google AJAX Libraries API Fundamentos de la librería Restringiendo la búsqueda Métodos de jQuery Encadenamiento de funciones Funciones de HTML Funciones de CSS Funciones de formulario Funciones de eventos Capturando DOM Ready Funciones de Efectos Funciones de AJAX Otras Funciones jQuery Plugins jQuery UI Instalación de jQuery UI Definición de Temas C05. Primeros proyectos AJAX Creando un sitio estático Aviso de cargando Aplicando efectos Lector RSS Actualizando periódicamente Proxy PHP C06. Formulario de registro AJAX Objetivo Arquitectura Tablas Creando el formulario HTML Autocompletar Qué es Cuándo aplicarlo Autocompletar local Opcionales Autocompletar remoto BD.php Buscador de localidades Categorías con niveles en cascada Completar países Problemas con la codificación Completar provincias Controles ricos Slider Script.aculo.us slider Implementando Nivel Educativo DatePicker Yahoo UI Calendar Funciones avanzadas NumericTextBox NumericUpDown SortableList Consultando los cursos RichTextBox Validación activa Enviando el formulario Mostrando una alerta Migrando a jQuery C07. Patrones de diseño para RIA Qué son Los patrones como ley Patrones GoF Su uso en AJAX Patrones generales Factory Abstract Factory Observer Command Memento Value Object Patrones exclusivos de RIA Guesstimate On-Demand JavaScript Código dinámico con JSON Código dinámico con XHTML Cargador de scripts Cross Domain Proxy Heartbeat Unique URL Generar URL bajo demanda Generar URL en forma automática Periodic Refresh MultiStage Download Predictive Fetch Prefetch cliente Prefetch servidor Local Cache Submission Throttling Implementación Técnicas Comet JSON con Relleno C08. AJAX avanzado Técnicas Historial Pasos por seguir Métodos Ejemplo Almacenando en el cliente Cambio de URL Datos a futuro Datos masivos No esperemos las imágenes Reproducir sonido Comprimiendo y ocultando el código Dojo ShrinkSafe Javascript Chaos Engine Compilar la lógica de negocios Comprimiendo el XHTML Pruebas unitarias xUnit Aplicaciones desconectadas Adobe AIR Google Gears AJAX para Buscadores La solución Arquitectura Página Principal Entregando fotografías Generación manual Generación dinámica
Modelos
Internet Information Server
Prototipado
Convirtiendo objetos a jQuery
Atributos opcionales
Peticiones que se sobreescriben
Ejemplo