I think there are two different use cases here

I think there is a common use case where you have a flexible ui that needs
to save the positions of hdividedbox and vdividedbox positions and the
column widths of datagrids,  stuff like that, so that users can customize a
flexible view to their tastes or screen size and have it stay that way per
machine. You access the app on your netbook and you get one layout, you
access the app from your desktop, you get another, even though your data is
the same on both.

In this case you're staving state that is important, but not so important
that you want to save it in a database and which is dependent on the client
anyway. 100kb is a lot of space for stuff like that and for pure flex apps
it would be good to just have a localpersistent metadata tag that you can
apply to properties of a component and have it be managed with a global
manager to deal with size limitations and to make it easier to manage and
less error prone. I think that something like that make a lot of sense for
the framework to handle and would be pretty easy to do.

I think the core problem Nick is dealing with is much different, since
what's really creating the problem is the page refreshes that are forcing
the components to reload the actual data as well as any semi-ephemeral view
state information. In this case I think it's the portal frameworks
responsibility to reduce the page refreshes by, say, hiding and showing the
elements that house the flex components rather than refreshing that part of
the page.

And yet after doing the first part, it obviously wouldn't be difficult to
also allow the components to cache their actual data providers as well and
to compress them, as a second, though less frequently used option, and one
that might eventually force folk to bump up their local shared object store
for a large app like Nicks. This would also enable offline use of apps and
potentially even the saving of changes when offline to make when the user
comes online again. Once again it would be easy to do and in this case it
might be too easy to do, because it might get overused, but by implementing
this it would even make the development of serverless apps very easy and
radically reduce bandwidth use in cases like Nicks, though I don't see any
way around bumping up the local shared object storage long term, unless
everything is going to be saved and maintained at the server level.


On Thu, Jan 26, 2012 at 7:23 AM, Nick Collins <ndcoll...@gmail.com> wrote:

> In that case you are talking about AIR, though, which is a different beast
> from the Flash Player in terms of sandbox limitations. Within the browser
> player you have limitations on how much data you can store in a shared
> object before it prompts the user ( if I recall correctly it is 100kb) to
> ask if it can use more. The ideal user experience would be that it happens
> completely transparently to the user. In essence, it "just works".
>
>
>
> On Wed, Jan 25, 2012 at 10:32 AM, Frank Altomare <lost...@gmail.com>
> wrote:
>
> > It seems like this may be pretty well handled in Flex Mobile with View
> > states. Flex gives you some options for how to cash the current view
> state
> > as well as to write anything you need to a SharedObject.
> >
> > I'm not sure how much of this is handled by the OS but in my experience
> it
> > has worked pretty well
> >
> > On Wed, Jan 25, 2012 at 11:26 AM, Alex Harui <aha...@adobe.com> wrote:
> >
> > >
> > >
> > >
> > > On 1/25/12 8:14 AM, "Nick Collins" <ndcoll...@gmail.com> wrote:
> > >
> > >
> > > >
> > > > One of the major issues is that of persisting the state of the Flex
> > > > application. In a portal environment, one of the core concepts is the
> > > idea
> > > > of being able to bounce around between pages and having your portlets
> > > hold
> > > > their state so that when you go back to them, you can pick up right
> > where
> > > > you left off. With a large Flex application, this is nay to
> impossible.
> > > > Sure there are all kinds of tricks you can do with LSO's,
> deep-linking,
> > > > etc. to simulate it, but I would like to see some of the more
> > enterprise
> > > > focused functionality like this be brought into the framework, or at
> > > least
> > > > taken into consideration so that it is not quite so cumbersome.
> > > > Unfortunately, I also realize that in order to accomplish this in the
> > > most
> > > > elegant manner, we would likely need changes to the runtime itself.
> :-(
> > > How is this done in the HTML/JS/CSS stack?
> > > --
> > > Alex Harui
> > > Flex SDK Team
> > > Adobe Systems, Inc.
> > > http://blogs.adobe.com/aharui
> > >
> > >
> >
> >
> > --
> > Francis Altomare,
> >
>

Reply via email to