Something as simple as short circuiting all equivalent
RequestFactory.find(EntityProxyId<P>) requests, where equivalent takes into
account the proxy version as well as its id, could be very effective.

On Wed, May 4, 2011 at 10:04 AM, John LaBanca <[email protected]> wrote:

> On Wed, May 4, 2011 at 12:58 PM, Ray Ryan <[email protected]> wrote:
>
>> On Wed, May 4, 2011 at 9:47 AM, Bob Vawter <[email protected]>wrote:
>>
>>> > Bob, I've lost track -- are there hooks in place yet that we could
>>> implement
>>> > app specific client side caching in a sample like this?
>>>
>>> You can call RequestFactory.getSerializer() with an implementation of
>>> a ProxyStore (e.g. DefaultProxyStore) in order to indefinitely persist
>>> a proxy.  Beyond simple serialization, there's no mechanism in place
>>> to short-circuit requests.
>>>
>>
>> That's proxies. Can requests be serialized? For that matter, any reason
>> not to just hold on to them? I'm not talking about LocalStorage or anything
>> here, just optimizing within a single session.
>>
>> I know we can extend or replace DefaultRequestTransport on the client
>> side, e.g. as done in Expenses for GAE 
>> integration<https://cs.corp.google.com/#google3/third_party/java_src/gwt/svn/trunk/samples/expenses/src/main/java/com/google/gwt/sample/gaerequest/client/GaeAuthRequestTransport.java>.
>> If requests have reasonable equality semantics and are somewhat
>> introspectable, even just at the instanceof level, we might be able to get
>> some simple caching done in this sample.
>>
>> @jlabanca, I know your time is short and you gotta do what you gotta do. I
>> don't mean to hold up this change for caching. I just want to have the
>> conversation while we have a use case staring us in the face.
>>
> This change was already submitted, but a more comprehensive solution would
> be nice.
>
>>
>>>
>>> --
>>>
>>> Bob Vawter
>>> Google Web Toolkit Team
>>>
>>
>>
>

-- 
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to