On Sun, Dec 6, 2009 at 12:38 AM, Michael K <[email protected]> wrote:

> > The thing to be careful about is how many classes you expect to load into
> a
> > browser based gwt app. Unless your target audience is running bleeding
> edge
> > chrome, having a lot of classes is going to lead to sluggish user
> > experiences through gc abuse.
>
> This is an interesting point. I must admit I'm not very familiar with
> GWT yet (though I'd like to change that). I'll keep this in mind.
>
> I don't think there would be a hell of a lot of classes, and they
> probably won't be very complex classes. But there could be a lot of
> instances if you have a large wave open. I suppose that an object pool
> might help here, but there would still be a large memory footprint in
> that case, which could still slow things down..
>
> On the other hand, since GWT is being used for the Google Wave web
> client, I'd expect it to be optimized quite heavily (if not yet, then
> eventually), including the memory management.
>
>
GWT is amazing at what it can eliminate, but that does come at a cost. And
the wave client, on large waves (100+ blips) does tax firefox 3.5 quite
hard.


>
> > Are you taking the wave robot api as a touch point for your api design
> > ruminations?
>
> I did consider it, yes. But the robot api is very heavily based on
> events, which I'm not sure is the best option here. For one, the
> primary input of a robot are changes to the wave made by other
> participants. But the primary input for a client are (usually) the
> actions of the user. Further, there is no robot api implementation on
> FedOne (although there is a basic agent API, which is somewhat
> similar), so this may require a lot of extra work. And it could
> actually lead to more classes (if not more objects) since you would
> need both the document model and the event model.
>
> I do agree that the event model as used in the robots api could be
> useful for a client. And it would certainly be interesting to be able
> to run robot code on top of a client backend. Actually, the client
> already uses a listener interface for wavelet operations, so this
> could be extended..
>
> I'll have to give it another look when I get to that point.
>
>
Cool

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


-- 
Brett Morgan http://domesticmouse.livejournal.com/

--

You received this message because you are subscribed to the Google Groups "Wave 
Protocol" 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/wave-protocol?hl=en.


Reply via email to