Re: AJAX and WebObjects?
Re: AJAX and WebObjects?
- Subject: Re: AJAX and WebObjects?
- From: Nico Rossi <email@hidden>
- Date: Mon, 13 Jun 2005 20:30:27 -0700
Hi Jean-François:
Thanks for sharing your code in your many posts. Any chance you could
put together a short tutorial on WO and AJAX? I am sure many people
would appreciate it, and it would help tie together all of the code
you have contributed.
Nico
On 6/13/05, Jean-François Veillette <email@hidden> wrote:
> Hi David,
> we use component action in our wo-ajax implementation.
> To avoid the page-cache issue we put in the response.userInfo
> dictionary an 'ajax' key. In the session, if the 'ajax' key is in the
> dictionary, we do not put the page in the cache. This take care of the
> 'page backtrack too far' problem.
> in Session.java :
> public void savePage(WOComponent page) {
> NSDictionary ui = context().request().userInfo();
> if(ui == null || ui.objectForKey(_AJAX_KEY) == null) {
> super.savePage(page);
> }
> }
>
> But I admit that I didn't look at it in too much detail, it was running
> fine and well.
> I may have forgotten something.
> If you see any issue in this kind of implementation, please let me know.
>
> - jfv
>
>
>
> Le 05-06-13, à 07:46, David Teran a écrit :
>
> > 1) if you use ajax with component actions then you must consider this:
> >
> > <click> -> webbrowser loads a new webpage from a woapp. This page has
> > component action links and ajax - component based links based
> > <click on ajax link>: parts of the page, maybe the content from a
> > wobrowser load new content based on the response from a component
> > action that was triggered by an ajax link.
> > <click on a traditional link>: from the webobjects app view this is a
> > backtrack because the user already invoked a component action from
> > that page, the ajax link.
> >
> > So you really should not use component actions with ajax or similar
> > stuff.
> >
> > A good library for this stuff is:
> >
> > http://prototype.conio.net/
> >
> > But you should use my patch, otherwise it simply does not work. I send
> > my patch to the author 2 month ago but he still did not fix his
> > library, version 1.2.0 is still buggy.
> >
> > You can find an eclipse project as eclipse archive (use 'File ->
> > import' from menu in eclipse) here:
> >
> > http://www.cluster9.com/download/xmlrpctest.zip
> >
> > Feel free to drop me a line if you have questions.
> >
> >
> > cheers, David
> >
> >
> > On 11.06.2005, at 20:25, James Cicenia wrote:
> >
> >> You mean it's not in Project Wonder?! ;-)
> >>
> >> -James Cicenia
> >>
> >>
> >> On Jun 11, 2005, at 11:52 AM, email@hidden wrote:
> >>
> >>
> >>> Any more news on the Ajax front as I've been eyeing Ajax for a few
> >>> months but have done nothing with it. Looks like we could really
> >>> benefit from some WO/Ajax integration. I particularly liked this
> >>> article covering Rails and Ajax which really made me start wondering
> >>> about WO and Ajax:
> >>> http://www.onlamp.com/pub/a/onlamp/2005/06/09/rails_ajax.html
> >>>
> >>> Thanks,
> >>>
> >>> -George
> >>>
> >>>
> >>> On Apr 22, 2005, at 12:35 PM, Jean-François Veillette wrote:
> >>>
> >>> I am.
> >>> My company is willing as well, but before we do, we have to make
> >>> sure the code is ready for public display.
> >>> I can't tell when we will be ready to publish, but one day, we will.
> >>>
> >>> - jfv
> >>>
> >>> Le 05-04-22, à 12:21, Nico Rossi a écrit :
> >>>
> >>>
> >>>
> >>>
> >>>> Hi Jean-François:
> >>>>
> >>>> Would you be willing to share your WO wrapper?
> >>>>
> >>>> -Nico
> >>>>
> >>>> On 4/22/05, Jean-François Veillette
> >>>> <email@hidden> wrote:
> >>>>
> >>>>
> >>>>
> >>>>> Hi Hunter,
> >>>>> we use jsonrpc as our Ajax implementation.
> >>>>> We based our implementation on code provided at :
> >>>>> http://oss.metaparadigm.com/jsonrpc/
> >>>>> we have build a WO wrapper around it so that we just have to
> >>>>> drag-drop
> >>>>> that component (from a palette in WOBuilder) in your page, and you
> >>>>> get
> >>>>> all you need to do js->rpc->java.
> >>>>> It is quite powerfull and fit nicely in our developement model.
> >>>>>
> >>>>> other resources :
> >>>>> http://jsolait.net
> >>>>> http://json-rpc.org/
> >>>>>
> >>>>> - jfv
> >>>>>
> >>>>> Le 05-04-22, à 02:09, Hunter Hillegas a écrit :
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>> I am curious if anyone has done much AJAX (XMLHttpRequest +
> >>>>>> DHTML/DOM
> >>>>>> stuff) in conjunction with WebObjects. Anyone?
> >>>>>>
> >>>>>> Clearly the 'read' type stuff is relatively simple.
> >>>>>>
> >>>>>> I'm more interested in using forms/submissions with AJAX and WO.
> >>>>>> Based
> >>>>>> on what I've seen, WOF doesn't support anything like this native
> >>>>>> and
> >>>>>> I'd have to give up a lot of the 'for free' stuff in WO and
> >>>>>> basically
> >>>>>> deal with extracting form values and doing my magic there. Yes?
> >>>>>>
> >>>>>> I guess we could extend Wonder to include an AJAXForm that
> >>>>>> instead of
> >>>>>> POSTing sent its data to the JS that then did the rest of the
> >>>>>> work?
> >>>>>>
> >>>>>> Just sort of thinking out loud here.
> >>>>>>
> >>>>>> Ruby on Rails has great AJAX support. Literally just flip a
> >>>>>> switch on
> >>>>>> a property of their form and it submits via JS/XMLHttpRequest
> >>>>>> instead
> >>>>>> of a standard HTTP POST.
> >>>>>>
> >>>>>> Anyway, I am interested in anyone's personal experience with this
> >>>>>> stuff.
> >>>>>>
> >>>>>> Hunter
> >>>>>> _______________________________________________
> >>>>>> Do not post admin requests to the list. They will be ignored.
> >>>>>> Webobjects-dev mailing list (email@hidden)
> >>>>>> Help/Unsubscribe/Update your Subscription:
> >>>>>> email@hidden
> >>>>>>
> >>>>>> This email sent to email@hidden
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>
> >>>>> ___________________________________________________________________
> >>>>> ___
> >>>>> Post your free ad now! http://personals.yahoo.ca
> >>>>> _______________________________________________
> >>>>> Do not post admin requests to the list. They will be ignored.
> >>>>> Webobjects-dev mailing list (email@hidden)
> >>>>> Help/Unsubscribe/Update your Subscription:
> >>>>> email@hidden
> >>>>>
> >>>>> This email sent to email@hidden
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>> --
> >>>> =====================
> >>>> Nico Rossi
> >>>> email@hidden
> >>>> =====================
> >>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>>
> >>> _______________________________________________
> >>> Do not post admin requests to the list. They will be ignored.
> >>> Webobjects-dev mailing list (email@hidden)
> >>> Help/Unsubscribe/Update your Subscription:
> >>> email@hidden
> >>>
> >>> This email sent to email@hidden
> >>>
> >>>
> >>> _______________________________________________
> >>> Do not post admin requests to the list. They will be ignored.
> >>> Webobjects-dev mailing list (email@hidden)
> >>> Help/Unsubscribe/Update your Subscription:
> >>> email@hidden
> >>>
> >>> This email sent to email@hidden
> >>>
> >>>
> >>
> >> _______________________________________________
> >> Do not post admin requests to the list. They will be ignored.
> >> Webobjects-dev mailing list (email@hidden)
> >> Help/Unsubscribe/Update your Subscription:
> >> email@hidden
> >>
> >> This email sent to email@hidden
> >>
> >>
> >
> > _______________________________________________
> > Do not post admin requests to the list. They will be ignored.
> > Webobjects-dev mailing list (email@hidden)
> > Help/Unsubscribe/Update your Subscription:
> > email@hidden
> >
> > This email sent to email@hidden
> >
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
>
--
=====================
Nico Rossi
email@hidden
=====================
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden