You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Fred So <fr...@gmail.com> on 2006/01/07 05:42:16 UTC

Which AJAX library?

Hi All

There are many AJax libraries available at the moment. Which one do you
think works best/most natually with Struts?

Thanks
F

Re: Which AJAX library?

Posted by "Frank W. Zammetti" <fz...@omnytex.com>.
Fred So wrote:
 > There are many AJax libraries available at the moment. Which one do you
 > think works best/most natually with Struts?

Hi Fred,

I think to answer that you have to determine what your needs are.  Your 
right, there are a lot of choices, but each has a fairly different 
focus, even though they obviously have a lot in common.  Off the top of 
my head, the ones I'd consider:

* AjaxTags in Java Web Parts (http://javawebparts.sourceforge.net) - Of 
course I'd list my own first :)  Seriously though, if what your looking 
for is an easy to integrate solution that deals with the client-side but 
leaves the server-side to you, AjaxTags may be of interest.  It's a 
completely declarative approach to Ajax (i.e., all driven by XML config 
file) that comes in the form of a taglib (with a grand total of four 
tags, two of which you may not use much).  AjaxTags won't give you 
canned solutions, i.e., it isn't about UI widgets or pre-made dropdown 
suggestion boxes, but it will facilitate you building those with a 
minimum of fuss, plus a lot more.

* Dojo (http://dojotoolkit.org/) - This one is growing in popularity, 
and for good reason.  It offers more than just the mechanisms for making 
Ajax calls.  Widgets are a big part of it, as is animations, as well as 
"extensions" to Javascript to make your life easier.  It has a much 
wider focus, but what is coming out of the project has looked very good 
so far.

* DWR (http://getahead.ltd.uk/dwr/) - This one actually has some 
information specifically about integrating with Struts on the site.  DWR 
in interesting in that it is literally a remote procedural call 
mechanism whereby you can call Java code from Javascript.  DWR even 
handles marshalling and unmarshalling of data types between Java and 
Javascript.

There are plenty of others of course, but those are the three I would 
personally look at first.  As you can see, they all have a different 
focus, some offering a wider range of things than others.  They can all 
be used with Struts apps, with varying degrees of complexity.

So, it depends on what you are trying to do.  If your goal is to be able 
to fire some Ajax requests at your server based on various events with a 
minimum of fuss, AjaxTags might be the ticket.  If you are looking for 
some fantastic Ajax-based UI widgets (this one tends to impress people 
the most, although there was a better one a while back: 
http://archive.dojotoolkit.org/nightly/tests/widget/test_FisheyeList.html), 
check out Dojo.  If you need a more "full-stack" solution for calling 
remote code, DWR might be perfect.

Hope that helps!

-- 
Frank W. Zammetti
Founder and Chief Software Architect
Omnytex Technologies
http://www.omnytex.com
AIM: fzammetti
Yahoo: fzammetti
MSN: fzammetti@hotmail.com

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org