2009-09-19 17 views
14

He sido un gran DWR (www.directwebremoting.org) en el pasado y lo he usado en algunos proyectos. Hace que AJAX sea fácil al crear javascript proxy/stubs en clases java en el servidor.Alternativas a DWR (www.directwebremoting.org)

Aunque DWR ha existido durante años, parece haberse ralentizado desde que el desarrollador principal avanzó, también es bastante grande en comparación con sus primeros días.

En cuanto a la necesidad de un java de java a javascript proxying/marshelling (esencialmente abstracción de las cosas AJAX de nivel inferior) - ¿alguien puede recomendar una alternativa? Todo lo que he encontrado es RAJAX, pero también está bastante anticuado.

Gracias!

+0

Siempre me encantó DWR. Actualmente estoy buscando la opción mejor y más compatible para validar la entrada de formulario DWR-Style. ¿Desarrolló una preferencia después de todos estos años desde la publicación de esto? Me sorprende que no vea una solución real de Spring. –

Respuesta

3

Puede usar jQuery para su interacción con Java Script. Con jQuery UI y los puntajes de jQuery plugins puede crear poderosas interfaces de usuario.

Eso se encarga de las partes frontales pero aún necesita obtener la comunicación del servidor. En el caso más simple, puede usar el método getJSON de jQuery para obtener datos del servidor.

El servidor debe responder con algo que se parece a JSON. Puede usar algo como JSON taglibs o JSON object models. De hecho jQuery no le importa que el JSON vino de una manera sencilla JSP (o servlet) también hacer:

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2"> 
<jsp:directive.page contentType="text/json"/> 
    { 
    "firstName": "John", 
    "lastName": "Smith", 
    "address": { 
     "streetAddress": "21 2nd Street", 
     "city": "New York", 
     "state": "NY", 
     "postalCode": "10021" 
    }, 
    } 
</jsp:root> 

JSON es una buena opción, ya que funciona fácilmente con muchas bibliotecas de JavaScript y no ata a cualquier lenguaje/biblioteca/tecnología del lado del servidor.

+0

¿Y qué pasa con el texto que se escapa? Si leo cadenas de beans, ¿cómo puedo evitar escribir de nuevo en el navegador JSON? Estoy pensando en cadenas que contengan "y/n. ¿La etiqueta jsp: getProperty está funcionando para usted? – Plap

0

También puede consultar Echo2 y OpenLazslo. GWT también es bueno. Si desea algo en una perspectiva comercial, puede probar ExtJS

2

Bueno, por casualidad encontré este http://jabsorb.org/ en una lista de correo que estaba buscando por otra razón. No lo he probado todavía, pero parece que el documento coincide con lo que busco.

Por cierto, en lo que respecta al marco de UI que estoy usando (en respuesta a algunas de las otras publicaciones) estoy usando http://www.qooxdoo.org/ que es fantástico.

0

yaml obras con java y JSON en 3 modernizar DWR yo también sin problemas aflojando XML hacia yaml más natural

0

que he tenido una buena parte del éxito de cálculo de referencias de objetos de mi Java para XML utilizando JiBX y luego traducir el XML a JSON usando Jettison. Este proceso también funciona a la inversa. Obviamente, esto no sustituye las llamadas a métodos y requiere un poco de pegamento para comenzar. Sin embargo, si DWR no se adapta a sus necesidades y ninguna otra biblioteca parece atractiva, tampoco es una mala idea hacerlo.

6

Estoy usando DWR por más de 3 años, estoy de acuerdo en que no hay desarrollo nuevo en DWR, pero creo que DWR satisface la mayoría de mis necesidades como AJAX fácil, buena integración con Spring, Acegi y Spring Security , Invertir AJAX y Estable. Así que no veo una razón para comenzar a buscar una alternativa a menos que necesite algo que falta.

1

Uso jQuery en el lado del cliente y Jersey en el lado del servidor. Te dejan usar libremente xml, json o ambos.