Herramientas para el uso de AJAX

Slides:



Advertisements
Presentaciones similares
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Advertisements

1 Curso Básico de C.I.O. Light Sección 12 Internet Sección 12 - Internet.
Cubos - Generación Dinámica de Vistas (Metadatos)
Configurar un curso (Función del profesor) Editar el nombre, el nombre corto y el informe (que se muestra en la portada) Escoger la formato del curso y.
El sistema de aprobación de planos de mensura es accesible desde la página de Internet del Ministerio de Infraestructura Vivienda y Servicios Públicos.
INVESTIGACION INFORMATICA AVANZADA
Al abrir el Access aparece una ventana para crear una base en blanco, con la ayuda de un asistente o abrir una existente. Al principio optamos por la primera.
BASE DE DATOS Primeros pasos
Crear una base de datos en phpMyAdmin
PORTAL WEB Manual de Usuario Perfil Autorizador
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Bienvenido a Marangatu'i, Módulo del Contribuyente de la SET!
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
Asynchronous JavaScript and XML.  No es una nueva forma de programar, es una forma de utilizar los estándares disponibles.  Es el arte de intercambiar.
SISTEMA DE GESTIÓN DOCENTE Herramientas Web para la Gestión Académica.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Taller de Herramientas de Google Docs
¿Como cursar tus materias?¿Como cursar tus materias? Necesitas mas InformaciónNecesitas mas Información ¿Deseas cursar tu bachillerato vía Internet?, regístrate.
Conexión a Base de Datos con NetBeans
SISTEMA DE NACIMIENTOS MANUAL DEL USUARIO. El objetivo del presente manual es servir de guía al usuario final para interactuar con el Sistema, permitiéndole.
Sistema Dinámico de Optimización de Rutas mediante dispositivos Smartphone SmartRut.
GESTOR DE REFERENCIAS EndNote Web Biblioteca Universitaria.
Las variables en PHP Programación en Internet II.
Registrarse en Portales de Empleo:
y programa de Microsoft Access
Ingeniero Anyelo Quintero
Windows XP Windows XP (cuyo nombre en clave inicial fue Whistler) fue hecho público el 25 de octubre de 2001 por Microsoft. Microsoft inicialmente sacó.
HTML HyperText Markup Language (Lenguaje de Marcas de Hipertexto)
TRINO ANDRADE G UNIVERSIDAD ECOTEC. PRESENTACIÓN DE OUTLOOK EXPRESS Microsoft Outlook Express es una herramienta necesaria que le permite administrar.
GONZÁLEZ HERNÁNDEZ BRANDON LÓPEZ SÁNCHEZ JOSÉ JUAN Grupo: 105 Equipo: 14 Informática l 13/noviembre/2013.
Guía rápida para generar estados de cuenta. Lo primero que tenemos que tener en cuenta a la hora de generar estados de cuenta es que la unidad se encuentre.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
PHP TODO SOBRE PHP.
Manual de Ayuda para el usuario del ing Explorer.
GUIA PARA INSTALACIÓN DE LA PLANILLA INFORMÁTICA DESEM - Jóvenes Emprendedores EMPRESAS JUVENILES 2003.
Fundamentos de bases de datos:
AJAX Daniel Montenegro Cordero Ingeniería de Sistemas y Computación Pontificia Universidad Javeriana - Cali.
Blogs y Wikis Prof. Viviana Harari
Publicación de bases de datos Access en la web
Manual Dreamweaver. Barra de herramientas. El primero botón que aparece en la barra es la de vista de código, que hace que en la ventana del documento.
Manual de usuario. Configuración inicial Para comenzar a utilizar la aplicación lo primero que tiene que hacer es configurar el Huso horario y la configuración.
Lenguajes de Programación
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
 Un servidor basado en un procesador Intel que ejecute Windows Server 2003 debe tener al menos 128 MB de RAM. Microsoft recomienda también que haya.
Ihr Logo PHP Parte 4 “manejo de formularios”. Your Logo Formularios  El proceso para el manejo de FORMULARIOS html requiere generalmente dos páginas,
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
MANUAL DE USO BASES DE DATOS Por: EBSCO Information Services
¿Qué es? Requisitos Ventajas y Desventajas
Bases de Datos.
Clase 6 : Accesorio y herramientas de Windows 7
Accesorios de Windows 7 Son una colección de programas de aplicación que vienen incorporados en Windows 7. Se acceden a través de: inicio-todos los programas.Accesorios.
BARRA BARRA INSERTAR BARRA BARRA INSERTAR BARRA DE HERRAMIENTAS DE DOCUMENTO HERRAMIENTAS BARRA DE HERRAMIENTAS DE DOCUMENTO HERRAMIENTAS VENTANA DE DOCUMENTODE.
GESTOR DE REFERENCIAS EndNote En Línea Biblioteca Universitaria.
CONBINACION DE CORRESPONDENCIA
Tema 11 Bases de Datos y el Lenguaje SQL
Introducción a phpMyAdmin
PHP con Bases de Datos Tema 1 Introducción a PHP
1
Terminaciones de los dominios de internet ¿Cómo se hacen las búsquedas avanzadas y qué signo insertas? + para que la palabra clave o frase aparezca.
Capacitación INIA Portal Web INIA Agosto Newsletter Creación de nuevas newsletter con interfaz de usuarios Edición de newsletter desde interfaz.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
AJAX Asynchronous JavaScript And XML.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
¿Qué es jQuery? jQuery es una librería gratuita y open source, que simplifica la creación de páginas web altamente interactivas. Funciona.
Plataformas e- learning Moodle. Instalacion  Descargamos Moodle de su página oficial  Una vez hemos descargado el archivo, lo descomprimimos y copiamos.
Curso de Google Drive Generalidades ¿Cómo se hace? ¿Como se hace?
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Módulo III.- Recursos en UPSA VIRTUAL Este módulo explica como configurar los distintos recursos que pueden encontrarse en un curso de MOODLE. Recurso:
Introducción a programación web Martin Esses. Los datos almacenados en las bases de datos normalmente son mostrados en nuestras vistas. Para que nuestras.
Transcripción de la presentación:

Herramientas para el uso de AJAX

Script.aculo.us. Librería gratuita para la creación de aplicaciones ricas en internet utilizando JavaScript, que necesita Prototype para ejecutar su funcionalidad. Funcionalidades: Framework de animación Soporte de Drag and Drop Controles Ajax (como autocomplete) Testing de Unidad (comprobar funcionalidades)

Instalación de Script.aculo.us. Descargar desde http://script.aculo.us descargar la ultima versión en formato zip. Dentro de la carpeta lib encontraremos la ultima versión de Prototype (librería open source para extender funcionalidades de java script). En la carpeta src se encontraran los archivos .js de la librería. Se deben instalar todos los js en la misma carpeta donde se tendrán los HTML y los JavaScript

Instalación de Script.aculo.us. Para la utilización primero es necesario que se incluya Prototype, por ejemplo: <script type="text/javascript" src="prototype.js"></script> <script type="text/javascript" src="scriptaculous.js"></script>

Efectos visuales Uno de los agregados mas potentes en Script.aculo.us, es la posibilidad de generar efectos visuales muy atractivos. Los efectos disponibles se dividen en: Efectos de núcleo: contiene efectos de base. Efectos combinados: contiene efectos visuales producto de la combinación de efectos de núcleo. Librería de efectos: es una lista de efectos generados a partir de los anteriores por la comunidad de usuarios.

Efectos visuales Veamos un ejemplo donde al presionar un botón aparece en pantalla una especie de ventana que estaba oculta, que tiene una opción para cerrarse.

Ejecutamos Ventana.html de la carpeta ajax1 Efectos visuales Ejecutamos Ventana.html de la carpeta ajax1

Un acercamiento a la WEB 2.0 Formularios con AJAX Un acercamiento a la WEB 2.0

Formularios con AJAX Se enviara vía POST en una petición AJAX mostrando el resultado en la misma pagina. Realizara una validación activa de los datos; por activa se entiende que se realizará de manera constante mientras el usuario ingresa el formulario. Tendrá dos campos de tipo autocompletar. Uno de ellos permitirá elegir opciones de una lista reducida en posibles elementos y el segundo requerirá peticiones AJAX al servidor

Formularios con AJAX Se implementara una lista desplegable en cascada que permite recorrer una estructura de dos o mas niveles sin hacer recargas al servidor. También contaremos con algunos controles ricos que se incorporaran al formulario.

Herramientas PHP como plataforma Mysql como motor de Bases de Datos El sistema permitirá registrarse en una pagina web donde se ofrecen cursos a distancia. El usuario se registrará y podrá seleccionar en que fecha desea comenzarlos y en que orden los quiere cursar. Utilizaremos la librería Script.aculo.us.

Uso de AJAX en formularios Diseño de la base de datos Diseño del formulario Autocompletar Local Remoto

Diseño de la base de datos USUARIOS PROVINCIAS CURSOSXUSUARIO PAISES CURSOS DIAGRAMA ENTIDAD-RELACION

Diseño de la base de datos Usuarios Campo Tipo de dato Opciones Nombre_usuario Nombre Apellido E-mail Direccion Localidad Provincia_id Password Edad Nivel Fecha_inicio Fecha_alta Varchar (20) Varchar (50) Varchar (150) Varchar (100) Int Datetime Clave Primaria, NOT NULL NOT NULL Clave foránea

Diseño de la base de datos Países Campo Tipo de dato Opciones Id Nombre Int Varchar(50) Clave Primaria, NOT NULL, Autoincrement NOT NULL Provincias Campo Tipo de dato Opciones Id Nombre Pais_id Int Varchar(50) int Clave Primaria, NOT NULL, Autoincrement NOT NULL Clave foránea

Diseño de la base de datos Cursos Campo Tipo de dato Opciones Id Nombre Int Varchar(50) Clave Primaria, NOT NULL, Autoincrement NOT NULL Cursos_x_usuario Campo Tipo de dato Opciones Id_usuario Id_curso Orden Varchar(20) int Int Clave Primaria, NOT NULL

Diseño del Formulario Hacemos uso de un formulario típico de dos columnas usando DIV y CSS. Usaremos La librería Ajaxlib, Prototype, y Script.aculo.us. Formulario.html Formulario.css

Un claro ejemplo con AJAX Google Suggest Autocompletar Un claro ejemplo con AJAX Google Suggest

Autocompletar Se debe emplear en campos donde el usuario puede no estar seguro de que ingresar. En el siguiente link podemos ver algunos ejemplos de donde emplear controles ricos. http://developer.yahoo.com/ypatterns/everything.html Existen dos tipos de autocompletar Local Remoto (AJAX)

Autocompletar local Lista de posibles opciones reducida y estática La lista viene preincorporada en código JavaScript y no se requiere de peticiones ajax al servidor. Con Script.aculo.us podemos generar la funcionalidad de autocompletar.

Autocompletar local Los pasos a seguir son los siguientes: Crear el campo de ingreso de texto <input type=“text” /> y define un id para que luego lo utilice el control, por ejemplo, txtDestinatario. Definir el campo de texto como autocomplete =“off”, como atributo XHTM (para indicar al navegador que no utilice técnicas de autocompletado)

Autocompletar local 3. Crear un div vacio en cualquier lugar del DOM (aunque se recomienda hacerlo luego del input y definirle un id. Este DIV será utilizado por Script.aculo.us para crear la lista de opciones. 4. Crear un vector de strings con todas las opciones que queremos que se utilicen como posibles. 5. Instanciar un nuevo objeto con la siguiente sintaxis. New Autocompleter.Local(id_textbox, id_div, vector_opciones, adicionales);

Autocompletar local Agregamos las librerías de script.aculo.us <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Autocompletar</title> <script type="text/javascript" src="prototype.js"></script> <script type="text/javascript" src="scriptaculous.js"></script> <script type="text/javascript" src="formulario.js"></script> <link href="formulario.css" rel="stylesheet" type="text/css" /> </head>

Autocompletar local Veremos un ejemplo simple <form id="formRegistro" > <div class="filaCampo"> <div class="etiqueta">Localidad: </div> <div class="campo"><input type="text" id="txtLocalidad" autocomplete="off" /></div> <div id="autocompleteLocalidad" ></div> </div> </form>

Autocompletar local En el controlador formulario.js agregamos lo siguiente. window.onload = function() { var localidades = ["Alabama", "Brasilia", "Barcelona", "Buenos Aires", "Colonia", "Cordoba", "Madrid", "Mendoza", "Mexico DF"]; new Autocompleter.Local("txtLocalidad", "autocompleteLocalidad", localidades); }

Autocompletar local Ahora tendremos el siguiente efecto de autocompletar

Autocompletar local Podemos emplear un estilo de clase para obtener un efecto habitual. window.onload = function() { var localidades = ["Alabama", "Brasilia", "Barcelona", "Buenos Aires", "Colonia", "Cordoba", "Madrid", "Mendoza", "Mexico DF"]; $("autocompleteLocalidad").className ="autocomplete"; new Autocompleter.Local("txtLocalidad", "autocompleteLocalidad", localidades); }

Autocompletar remoto Usadas cuando las sugerencias son demasiadas. Cuando el usuario comienza a escribir, la librería se encarga de emitir una petición al servidor con los caracteres que el usuario ingreso.