IAI02_Clase 06 Rich Internet Apps

concepcionsockSoftware and s/w Development

Aug 15, 2012 (5 years and 2 months ago)

523 views

1



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

IMPLEMENTACION DE
APLICACIONES INTERNET

II

Rich Internet Applications

(RIA)

2



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Contenidos


Web 2.0


RIA
-

Rich Internet Applications


JSON


Notación de objetos de
JavaScript


AJAX
-

A
synchronous
J
avaScript
A
nd
X
ML



Varios Ejemplos


3



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

¿Qué es Web 2.0?

La Web como plataforma:


El navegador pasa a ser la única aplicación


Correo, Calendario, Contactos, Fotos, Ofimática


El usuario sube y almacena contenido en la Web


Inteligencia Colectiva (Folksonomy):


Categorización colaborativa basada en etiquetas (tags)


La opinión de los usuarios cuenta y mucho.


La información se comparte y se combina:


Agregación de datos de diferentes fuentes (Mashups)


Interfaz de usuario equivalente al escritorio:


AJAX

4



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Tecnologías Web 2.0 en el cliente


CSS (Separación de Diseño y Contenido)


RSS, RDF, ATOM (Sindicación y agregación
de contenidos)



AJAX (Aplicaciones Web basadas en HTML y
XML con componentes asíncronos)


JAVA WEB START, FLEX, LASZLO, FLASH
(Clientes Ricos Ligeros no HTML)


CAPTCHA (Palabra aleatoria y distorsionada
sólo legible para ojos humanos que sirve
para evitar el acceso de robots)

5



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Tecnologías Web en el servidor


SOAP, REST, JCC (Servicios Web)


SSO, Registro, Federación de Identidad
(Autenticación, Autorización y
Seguridad en el acceso a las
Aplicaciones WEB)


JAVASCRIPT, RUBY, PYTHON, PHP
(Lenguajes de Script)

6



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Contexto y ecosistema Web 2.0


Soporte multinavegador (IE, Firefox,
Opera, Safari, Netscape, otros)


Soporte de Sistemas Operativos
alternativos como Linux, Windows,
Solaris o MacOSX


Existencia de librerías y aplicaciones en
Software Libre desarrolladas en
comunidad.


Uso abundante de Open Source en las
versiones comerciales y enterprise

7



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

RIA:
Rich Internet Applications


HTML simple significa que el UI tiene capacidades modestas
de interactividad.


Tecnología RIA mejora UI, considera:


Actualizaciones parciales de la pantalla


Comunicación asincrónica


Manejo por parte del servidor


Widgets que apoya la manipulación directa


Ventanas coordinadas múltiples


Diálogos modales


Menús


Navegación del teclado


La tecnología de RIA proporciona capacidades ricas del cliente
en la infraestructura de Web.


La meta es combinar las ventajas de usos de escritorio con las
de los usos de la Web.


Hay tres opciones fundamental diversas de la tecnología para
alcanzar esto: Javascript, Java, y flash.

8



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

RIA:
Rich Internet Applications

9



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

¿Qué es JSON?


JSON

(
JavaScript Object Notation

-

Notación de
Objetos de JavaScript) es un formato ligero de
intercambio de datos.


Leerlo y escribirlo es simple para humanos, mientras que
para las máquinas es simple interpretarlo y generarlo.


Está basado en un subconjunto del
Lenguaje de
Programación JavaScript
,
Standard ECMA
-
262 3rd
Edition
-

Diciembre 1999
.


JSON es un formato de texto que es completamente
independiente del lenguaje pero utiliza convenciones que
son ampliamente conocidos por programadores de la
familia de lenguajes C, incluyendo C, C++, C#, Java,
JavaScript, Perl, Python, y muchos otros.


Estas propiedades hacen que JSON sea un lenguaje ideal
para el intercambio de datos.

10



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Estructura de JSON

JSON

está constituido por dos estructuras:

1.
Una colección de pares de nombre/valor.


En varios lenguajes esto es conocido como un
objeto
,
registro, estructura, diccionario, tabla hash, lista de claves
o un arreglo asociativo.

2.
Una lista ordenada de valores.


En la mayoría de los lenguajes, esto se implementa como
arreglos, vectores, listas o secuencias.


Estas son estructuras universales; virtualmente
todos los lenguajes de programación las soportan
de una forma u otra.


Es razonable que un formato de intercambio de
datos que es independiente del lenguaje de
programación se base en estas estructuras.

11



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Estructuras en JSON

En JSON, se presentan de estas formas:


Un

objeto

es un conjunto desordenado de
pares nombre/valor.


Un objeto comienza con {

(llave de apertura) y
termine con }

(llave de cierre).


Cada nombre es seguido por :

(dos puntos) y


los pares nombre/valor están separados por
,

(coma).


Un

arreglo

es una colección de valores. Un
arreglo comienza con [

(corchete izquierdo)
y termina con ]

(corchete derecho).


Los valores se separan por ,

(coma).

12



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Estructuras JSON

13



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Estructuras en JSON (2 de 2)


Un
valor

puede ser una
cadena de caracteres

con
comillas dobles, o un
número
, o true o false o null,
o un
objeto

o un
arreglo
. Estas estructuras pueden
anidarse.


Una
cadena de caracteres

es una colección de cero
o más caracteres Unicode, encerrados entre
comillas dobles, usando barras divisorias
invertidas como escape. Un carácter está
representado por una cadena de caracteres de un
único carácter. Una
cadena de caracteres

es
parecida a una cadena de caracteres C o Java.


Un
número

es similar a un número C o Java,
excepto que no se usan los formatos octales y
hexadecimales.

14



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Barra de menú con JSON y XML (1)


JSON
:

{"menu":


{ "id": "file", "value": "File", "popup":


{ "menuitem": [


{"value": "New", "onclick": "CreateNewDoc()"},


{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}


]


}

}

}

15



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Barra de menú con JSON y XML (2)


XML
:

<menu id="file" value="File">


<popup>


<menuitem value="New"
onclick="CreateNewDoc()" />


<menuitem value="Open"
onclick="OpenDoc()" />


<menuitem value="Close"
onclick="CloseDoc()" />


</popup>

</menu>

16



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Aplicación uso Json


uso_json_php


Uso_json_javascript


Muestra aplicación


efecto que realiza

17



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Ejemplos para JSON en Java

http://www.json.org/java/index.html

http://www.json.org/


http://www.json.org/java/simple.txt


18



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

¿Qué es



?


AJAX

es el acrónimo de
A
synchronous
J
avaScript
A
nd
X
ML

(
JavaScript

y
XML

asíncronos).


Es una técnica de desarrollo Web para crear
aplicaciones interactivas, las que se ejecutan
en el cliente: el navegador del usuario.


Se mantiene comunicación asíncrona con el
servidor en segundo plano.


De esta forma es posible realizar cambios
sobre la misma página sin necesidad de
recargarla.


Esto significa aumentar la interactividad,
velocidad y usabilidad en la misma.

19



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Más sobre AJAX


Ajax NO es una tecnología.


Realmente son “varias
tecnologías”, cada una
floreciente por si misma,
integradas como una única y
potente herramienta.


AJAX utiliza JavaScript combinado
con XML para recargar información
del servidor sin refrescar la página


A nivel técnico se basa en el soporte
por parte del navegador del objeto
XMLHttpRequest


El término AJAX fue acuñado por
Jesse James Garrett en Febrero de
2005

20



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Ventajas del uso de AJAX en aplicaciones WEB


Mejora cualitativa en la
experiencia del usuario
WEB


Tecnología RIA (Rich
Internet Application)
evolutiva, y no
rupturista como Flash,
XUL y otras


El ancho de banda
consumido disminuye.

21



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Tecnologías


AJAX combina tres tecnologías ya existentes basadas en
estándares abiertos:

1.
XHTML

(o
HTML
) y
hojas de estilos en cascada

(CSS)
para el diseño que acompaña a la información.

2.
Document Object Model

(DOM) accedido con un lenguaje
de
scripting

por parte del usuario, especialmente
implementaciones
ECMAScript

como
JavaScript

y
JScript
,
para mostrar e interactuar dinámicamente con la información
presentada.

3.
El objeto
XMLHttpRequest

para intercambiar datos
asincrónicamente con el servidor Web. En algunos
frameworks

y en algunas situaciones concretas, se usa un
objeto
iframe

en lugar del XMLHttpRequest para realizar
dichos intercambios.



XML

y XSLT son los formatos comúnmente usados para la
transferencia de vuelta al servidor, aunque cualquier formato
puede funcionar, incluyendo HTML preformateado, texto
plano,
JSON

y hasta
EBML
.

22



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Enfoques de aplicación:

Web clásica


El modelo de trabajo de una aplicación Web clásica es:


La mayor parte de las acciones del usuario en la interfaz disparan
una petición HTTP de retorno al servidor.


El servidor realiza algún tipo de procesamiento


recuperar
datos, hacer cálculos, interrogar sistemas del legado histórico,
etc.


para entonces devolver una página HTML al cliente.


Este es un modelo adaptado a partir del uso original de la Web
como un medio de hipertextos, pero que no necesariamente
hace a la Web buena para aplicaciones de software.

23



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Enfoques de aplicación:

uso de AJAX

24



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Comparación de arquitecturas

Clásica

AJAX

25



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Anatomía de una Interacción Ajax



26



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Ejemplo: uso de ajax en Netbeans

Ver Código en las NOTAS de esta transparencia.

27



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Estrategias de diseño ajax


Hacerlo uno mismo desde cero


Usar liberías cliente JavaScript como Dojo


Usar un framework Cliente
-
Servidor (JSF, ADF,
Dynamic Faces)


Usar un framework de frameworks
(wrap) como jMaki


Usar un framework JAVA de Servidor como DWR o
JSON
-
RPC


Usar un framework JAVA de Generación de
Aplicaciones como GWT (Google Web Toolkit)



http://java.sun.com/developer/technicalArticles/J2
EE/AJAX/DesignStrategies/index.html


28



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Razones para usar librerías cliente
en javascrits

Proporcionan APIs de mayor nivel de
abstracción


Facilidad de desarrollo de aplicaciones AJAX

Gestión de las incompatibilidades entre
navegadores


Sin necesidad conocer sus particularidades

Gestión de la compatibilidad entre versiones


Uso de IFrame si la versión de navegador
no soporta XMLHttpRequest

Gestión de navegación


Botones atrás y adelante


Marcadores y enlaces

29



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Librerías Cliente en JavaScript


DOJO Toolkit (used by Struts, Sun, ...)


http://dojotoolkit.com/


Script.aculo.us


http://script.aculo.us/


Yahoo UI Widgets


Prototype


http://prototype.conio.net/

30



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

jMaki: JavaScript AJAX
Framework


jMaki

es una recopilación y selección de


frameworks JavaScript para
generar aplicaciones AJAX utilizando
JSP 2.0 tag libraries

o
componentes JSF 1.1

pudiendo funcionar por tanto en Servidores de
Aplicaciones Java EE 5.0 o J2EE 1.4


Incluye componentes de
Dojo
,
Scriptaculus
, y
Yahoo UI Widgets
.


El líder de este proyecto es
Greg Murray
, quien ha contribuido muy
activamente en las especificaciones de las tecnologías de Servlets y
JSPs.


El nombre de jMaki viene de la palabra japonesa Maki que significa
envoltorio, y usada frecuentemente al pedir sushi.


La evolución hacia aplicaciones Web 2.0 con AJAX hace que el
JavaScript vuelva a recobrar actualidad. A modo de ejemplo Sun ha
anunciado la disponibilidad inmediata de dos portales específicos para
desarrolladores con multitud de ejemplos, tutoriales, recomendaciones,
documentación, enlaces e información sobre AJAX y JAVASCRIPT:


http://developers.sun.com/ajax/



http://java.sun.com/javascript/



Enlace al
PROYECTO JMAKI

31



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Estructura de jMaki


jmaki.js


the JavaScript


bootstrapper and utilities
that manages


the loading of jMaki
widgets on the client,


makes XMLHttpRequests,


loads additional
resources,


provides inter
-
widget
communication using
publish and subscribe


stores widget instances to
be shared across an
application.

32



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Componentes de jMaki


made up of JavaScript Runtime, the Server
Side Runtime, and the XmlHttpProxy.

33



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

JavaScript Runtime (jmaki.js)

Responsible for


bootstrapping all widgets and passing parameters provided by
a server
-
side runtime.


makes sure that each widget instance gets the correct
parameters that were passed from the server
-
side runtime.


uses default parameters (if not provided) that may then be
customized for each widget.


provides convenient APIs for performing an XMLHttpRequest
and loading resources based on JSON with Padding (JSONP).


provides APIs for a widget to load extra scripts, styles, and
resources needed by a widget.


provides a
publish subscribe mechanism
for widget
-
based
communication.


provides a common namespace to store and access widgets



The key point of the API is that The key point of the API
is that you can program to one API and access widgets
from any given toolkit.


34



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Server
-
Side Runtime

Responsible for


applying changes and rendering HTML
templates.


renders all script and CSS references based
on which type is centrally configured.


responsible for serializing parameters
(specified as attributes in a JSP or JSF tag)
that are passed to the JavaScript runtime.


capable of mapping widget values back into
serverbased model data, such as managed
objects, web services, or databases.

35



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

XmlHttpProxy


provides a generic JSON
-
based access
to a widget range of XML
-
based
services using an HTTP client.


services include RSS feeds, Yahoo
services such as geocoding, Flickr
image searches, and many more to
come.


allows widgets to access services in a
uniform way by providing XSL
-
to
-
JSON
transformations that can be easily
customized.

36



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

How author configure

widgets’ parameters via jMaki


using JSON

37



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Using Your Own Data With a

jMaki Widget


to add your own data to a widget
(JSON format):


Using a static file


Using a JavaServer Faces managed
bean


Using a JSP page or a servlet.

38



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Ajax


jMaki Netbeans

1

2

3

4

39



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Ajax


jMaki Netbeans

4

40



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Al ejecutar aplicación

41



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

AJAX y Scripting Activities


jMaki
-

http://ajax.dev.java.net



Encapsula muy fácilmente AJAX widgets


Phobos
-

http://phobos.dev.java.net


Scripting sobre el Server


Comet and Grizzly


Termino largo conexiones HTTP para
contenido push


DynaFaces


http://jsf
-
extensions.dev.java.net



AJAX y JSF


Blueprints
-

http://bpcatalog.dev.java.net



Plan sobre muchas áreas, incluyendo AJAX

42



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Ejemplo de acceso a datos JSON
usando XMLHTTPRequest

var http_request = new XMLHttpRequest();

// Esta URL debería devolver datos JSON:

var url = "http://example.net/jsondata.php";

// Descarga los datos JSON del servidor:
http_request.onreadystatechange = handle_json;
http_request.open("GET", url, true); http_request.send(null);

function handle_json() {


if (http_request.readyState == 4) {


if (http_request.status == 200) {


var json_data = http_request.responseText;


var the_object = eval("(" + json_data + ")");


}


else


{ alert("Ha habido un problema con la URL."); }


http_request = null;


}

}


43



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Referencias Sitios RIA


Ajax
-
WS


Video de Web 2.0
http://bonnerix.net/WordPress/category/web/ajax/


http://www.dundas.com/Products/Chart/NET/Features/AJA
XFeatures.aspx?Campaign=GoogleAJAX&gclid=CI60ntf1uY
wCFSdlSgodsU3SXQ



http://ajaximpact.com/detail_news_id_142_Sun_Microsyst
ems_unveiled_jMaki__Mix_and_match_JavaScript_widgets
_from_different_AJAX_frameworks.html



http://www.netvibes.com/


Buscador webService:
http://www.esynaps.com/eSynaps_home.aspx
;
http://www.esynaps.com/WebServices/SearchWS.asmx?W
SDL


44



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Referencias sobre AJAX


AJAX

(en español)


Tutorial de AJAX (Asynchronous JavaScript + XML)



AJAX: Asynchronous Java + XML?


NetBeans 5.0 Tutorials/Articles Categories


Mastering Ajax


Ajax: A New Approach to Web Applications


Build dynamic Java applications


Ajax with Direct Web Remoting



Java object serialization for Ajax


Call SOAP Web services with Ajax


Ajax Learning Guide


AJAX Revolution

45



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Documentación

Mozilla Developer Center (en español)


Primeros pasos con AJAX


Este artículo te guiará por los conceptos básicos de AJAX y te
proporcionara dos ejemplos prácticos para que empieces.


Ajax con PHP, JSON y CSS



Con este tutorial puedes programar con AJAX utilizando PHP y
JSON, un nuevo estándar más simple que XML. Programarás en
AJAX, PHP y CSS de forma simple y natural.


Ajax Upload File



Artículo en el que se explica la carga de archivos de un formulario
usando ajax y php, además de otros ejemplos en los que se puede
visualizar la barra de progreso de la carga.


Creando formulario editables in situ



Breve tutorial que nos muestra como crear nuestros formularios
editables in situ con AJAX PHP y MySQL, al estilo Flickr.


Arquitectura Cliente Servidor con AJAX



Artículo avanzado que muestra un patrón de diseño para
desarrollar con AJAX, haciendo el modelo de la aplicación como
web
-
services, la interface (view) con HTML y el controlador
(controller) en Javascript, para crear aplicaciones siguiendo el
paradigma MVC. Herramientas: Prototype, JSON y CSS

46



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Otros enlaces en español


AJAX


XMLHttpRequest


Introducción a AJAX con PHP y
formularios


Tutorial Ajax manejo de paso de datos
por métodos GET y POST


AJAX
-
PHP
-
MySQL: Consulta de
registros


Ejemplo de uso de AJAX + PHP

47



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Ajax y Java


Videos y Ejemplos


http://weblogs.java.net/blog/edburns/ar
chive/2006/04/new_release_of.html



Sitios


http://www.netvibes.com/



Download para Netbeans


http://www.netbeans.org/kb/55/vwp
-
ajaximportcomponents.html


48



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Referencias XAJAX y JSON


Xajax: Ajax para PHP


Recibir y procesar formulario con
Ajax y PHP


Introducting xajax 0.2.4

Descarga



JSON


Referencia:
http://www.json.org/json
-
es.html



Descarga:
http://pecl.php.net/package/json



Wikipedia:
JSON

49



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

Paquetes de herramientas AJAX


Google Toolkit: gwt
-
windows
-
1.0.21.zip


Ajax.NET Professional 5.11.4.1
ejemplos y manual.zip


BackBase


Zapatec


sajax
-
0.12.zip


… y otras muchas en Internet!

50



2007 Universidad de Las Américas
-

Escuela de Ingeniería
-


Aplicaciones para Internet
-

Dr. Juan José Aranda Aboy

References

(JSF and AJAX with NetBeans)


https://ajax.dev.java.net/


https://ajax.dev.java.net/download.ht
ml


http://javaserver.org/jmaki/


http://www.netbeans.org/


http://java.sun.com/javaee/javaserver
faces/ajax/tutorial.jsp


http://www.javapassion.com/handsonl
abs/ajaxjmakiintro/


http://www.google.com/apis/maps/