On Mon, May 18, 2009 at 6:02 AM, Josh Suereth <[email protected]>wrote:

> A question I've had is how hard would it be to support a ExtJS based
> application (i.e. the server side only needs to be a remote JSON
> framework).   I assume this would be just-as-difficult as providing a
> REST-based API to your data.  We use ExtJS extensively at work, and there
> are some pors/cons to having 90% of your UI code run inside the browser.  In
> our situation, the server-side controllers are doing very little (our
> business tier is pretty robust and includes portions outside the scope of
> any web framework).  Anyway, in my prototyping with lift, it was a very nice
> AJAXy framework, but I could never determine how to unify the "ExtJS wants
> me to program like X and Lift wants me to program like Y" bridge.  Not that
> one excludes the other, but I was never sure if I was in the "sweet" spot.
>
> From what I could tell, 90% application would have lived in a bunch of
> rewrite rules.  Can anyone fill me in on what I might have missed?


Josh,

It's actually brain-damaged simple to do JSON request handlers in Lift.  See
http://demo.liftweb.net/json

You set up patterns to handle the incoming JSON requests.  Combining this
with extractors makes things type-safe, secure, and very concise.

If you need more, please let me know.

Thanks,

David


>
>
> -Josh
>
> On Sun, May 17, 2009 at 11:55 PM, David Pollak <
> [email protected]> wrote:
>
>> You can mix ExtJS into the project without any work at all.  If you want
>> to use ExtJS exclusively, then you'll need to do the adapter thing so Lift
>> knows how to communicate with the server (Ajax, Comet, etc.)
>>
>>
>> On Sun, May 17, 2009 at 4:15 PM, Charles F. Munat <[email protected]> wrote:
>>
>>>
>>> Wait. Is that right, guys? Does the LGC need JQuery or YUI?
>>>
>>> If not, then you only need to use an adapter and one of those if you are
>>> going to use the built-in Lift Js helper methods. So I guess it's
>>> possible to use ExtJs 3.0 without any adapter if you're not going to use
>>> the helper methods.
>>>
>>> Sorry if I'm just confusing the issue. I am using ExtJs on a Lift site
>>> with no problems (other than that ExtJs is a PITA).
>>>
>>> Chas.
>>>
>>> Charles F. Munat wrote:
>>> > You'll need to use an adapter for either JQuery or YUI because the Lift
>>> > garbage collector depends on that.
>>> >
>>> > There are no Lift JS functions specific to ExtJs, but as you'll be
>>> using
>>> > either JQuery or YUI for the GC, you can use Lift's JQuery/YUI helpers
>>> > for non-ExtJs stuff. For things specific to ExtJs, you'll have to build
>>> > your own helpers, but you can probably just copy, paste, and modify the
>>> > others to get what you want.
>>> >
>>> > ExtJs probably can't be built into Lift because of licensing issues, so
>>> > you'll have to do some work for yourself.
>>> >
>>> > Chas.
>>> >
>>> > Jesse Eichar wrote:
>>> >> Hi,
>>> >>
>>> >> I was wondering how plausible using ExtJS since Lift adds some Ajax
>>> >> libraries.  ExtJS requires adapters to work nicely with others.  I am
>>> >> not sure if the adapters need to be ran with the specific version of
>>> >> (say YUI or JQuery) the library that is shipped with Ext or if the
>>> >> adapters are enough by then selves.
>>> >>
>>> >> But really my question is:  Is it possible to use advanced ExtJS in
>>> >> Lift?  And what would the recommended way be?
>>> >>
>>> >> Thanks,
>>> >> Jesse
>>> >>
>>> >
>>> > >
>>>
>>>
>>>
>>
>>
>> --
>> Lift, the simply functional web framework http://liftweb.net
>> Beginning Scala http://www.apress.com/book/view/1430219890
>> Follow me: http://twitter.com/dpp
>> Git some: http://github.com/dpp
>>
>>
>>
>
> >
>


-- 
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Git some: http://github.com/dpp

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to