Re: [flexcoders] Large Flex app architecture

2005-04-03 Thread Scott Barnes

Agreed:
I just did a write-up today on the very subject. 

http://www.mossyblog.com/archives/441.cfm

It's got me baffled as to how to fix this as I know for a fact at work
killing a browser and what not just won't be done on most cases for
long periods:

I mean if were to use a Kiosk style approach to allow folks in
board-rooms and what not to initiate actions, thats an environment
where browser refreshes will occur every now and then.

We also make use of large Smartboards (picture really big touch-screen
but works like a whiteboard) at work and well, they often sometimes
keep the one browser open a lot aswell - well could be the case
anyway.

Can we get some salvation from a Flash/FLEX Engineer please ;)

On Apr 3, 2005 1:00 PM, Jose Lora [EMAIL PROTECTED] wrote:
  
  
 
 We also have a quite large internal application (Campaign Management) and
 we're using a very similar approach with an event driven Form factory and a
 main ViewStack. 90% of the code is based on custom views. 
 
   
 
 We started with the Cairgorm framework, but we have to add some additional
 artifacts and extend their model to allow things like multiple commands
 listening to single events (believe me, we need this), generic data services
 and generic commands to handle multiple similar views. 
 
   
 
 Our factory has also the job of destroying views (and related models,
 command instances and helpers). We've been very careful trying to destroy
 every piece of non use memory to avoid issues, however, after some days of
 use (if the user doesn't reload the app) the application will stop
 responding and we'll have to kill the browser. That makes me think that
 there could be some issues with player garbage collection. 
 
   
  
  
  
 
 From: Scott Barnes [mailto:[EMAIL PROTECTED] 
  Sent: Wednesday, March 30, 2005 7:02 PM
  To: flexcoders@yahoogroups.com
  Subject: Re: [flexcoders] Large Flex app architecture 
  
 
   
 
 I too am in the same boat and have thought / researched on this very
  subject. I'm attacking my FLEX archiecture much in the same way i
  would with a traditional web paged system. I've looked at Screen by
  Screen approach where typically you active a screen for a task.
  
  Example:
  
  TravelAuthorization Request Form (Wizard Format) = Screen1
  TravelAUthorization Admin Form = Screen 2
  TravelAuthorization Summary / Report = Screen 3 
  
  etc..
  
  Now each of these screens have their own sub-screen lifecycle (ie much
  like the FlexStore where checkout form replaces product pod and so
  on). Anything that significantly breaks away from a  parent Screen
  becomes a screen onto itself.
  
  Once I formulated a pattern for this and broke my approach into screen
  by screen, I am then going to use a destroy / create approach. I'm
  hoping that my theory holds that Flash Garbage collection will free up
  memory every time i destroy a screen, but this is a Intranet
  Application so bandwidth isn't my top priority here (while i should be
  mindful of it) - so I plan to use Run Time Shared Libraries but will
  quite happilly kill an asset and move it to a download every bite
  situation if need be.
  
  I will use view stacks up until a point, and then i'll have my own
  quasi view stack manager to attack the same problem.
  
  Again, I am not finding much information on how FLEX Garbage
  collection works and what key tricks i need to make sure are in place,
  so the above may not hold water and won't know until I have it fully
  tested and working but surely a destroy/create approach should work
  and if it doesn't by god MM you better make it happen soon or
  i'll...i'lll bah..i got nothing. hehe.
  
  I posted on my blog on how I am attacking this screen by screen
  approach, via this:
  
  http://www.mossyblog.com/archives/434.cfm
  
  Its a framework I am working on and its ripped off a few concepts from
  Mach-II and Apache Cocoon.
  
  
  On Wed, 30 Mar 2005 09:08:40 -0800 (PST), Valy Sivec
  [EMAIL PROTECTED] wrote:


   
   I'm designing a quite large application and plann to use viewstack
   container(s). Because each view will contain lots of panels and info I'm
   affraid that the browser might hit his limit in regards with the memory
   consumption and crash... seen couple of messages with the same problem
 and I
   would like to avoid it... 
   
   Actually I'm not even sure how the Flash Player garbage collector works
 or
   if there is any  I'm very new to this Flash/Flex world so sorry
 if
   the question is dumb... 
   
   Is it safe grouping the screens in multiple viewstacks and include them
 from
   the jsp pages? or should be enough having only one viewstack container
 for
   the whole application? Any suggestion? 
   
   Valy 
   

   

   Do you Yahoo!?
Make Yahoo! your home page 

Yahoo! Groups Sponsor 

ADVERTISEMENT



Yahoo

RE: [flexcoders] Large Flex app architecture

2005-04-02 Thread Jose Lora










We also have a quite large internal
application (Campaign Management) and were using a very similar approach
with an event driven Form factory and a main ViewStack. 90% of the code is
based on custom views.



We started with the Cairgorm framework,
but we have to add some additional artifacts and extend their model to allow
things like multiple commands listening to single events (believe me, we need
this), generic data services and generic commands to handle multiple similar
views.



Our factory has also the job of destroying
views (and related models, command instances and helpers). Weve been
very careful trying to destroy every piece of non use memory to avoid issues,
however, after some days of use (if the user doesnt reload the app) the
application will stop responding and well have to kill the browser. That
makes me think that there could be some issues with player garbage collection. 











From: Scott Barnes
[mailto:[EMAIL PROTECTED] 
Sent: Wednesday, March 30, 2005
7:02 PM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] Large
Flex app architecture





I too am in the same boat and have thought / researched on this very
subject. I'm attacking my FLEX archiecture much in
the same way i
would with a traditional web paged system. I've
looked at Screen by
Screen approach where typically you active a
screen for a task.

Example:

TravelAuthorization Request Form (Wizard Format) =
Screen1
TravelAUthorization Admin Form = Screen 2
TravelAuthorization Summary / Report = Screen 3 

etc..

Now each of these screens have their own
sub-screen lifecycle (ie much
like the FlexStore where checkout form replaces
product pod and so
on). Anything that significantly breaks away from
a parent Screen
becomes a screen onto itself.

Once I formulated a pattern for this and broke my
approach into screen
by screen, I am then going to use a destroy /
create approach. I'm
hoping that my theory holds that Flash Garbage
collection will free up
memory every time i destroy a screen, but this is
a Intranet
Application so bandwidth isn't my top priority
here (while i should be
mindful of it) - so I plan to use Run Time Shared
Libraries but will
quite happilly kill an asset and move it to a
download every bite
situation if need be.

I will use view stacks up until a point, and then
i'll have my own
quasi view stack manager to attack the same
problem.

Again, I am not finding much information on how
FLEX Garbage
collection works and what key tricks i need to
make sure are in place,
so the above may not hold water and won't know
until I have it fully
tested and working but surely a destroy/create
approach should work
and if it doesn't by god MM you better make it happen
soon or
i'll...i'lll bah..i got nothing. hehe.

I posted on my blog on how I am attacking this
screen by screen
approach, via this:

http://www.mossyblog.com/archives/434.cfm

Its a framework I am working on and its ripped off
a few concepts from
Mach-II and Apache Cocoon.


On Wed, 30 Mar 2005 09:08:40 -0800 (PST), Valy
Sivec
[EMAIL PROTECTED] wrote:
 
 
 
 I'm designing a quite large application and
plann to use viewstack
 container(s). Because each view will contain
lots of panels and info I'm
 affraid that the browser might hit his limit
in regards with the memory
 consumption and crash... seen couple of
messages with the same problem and I
 would like to avoid it... 
 
 Actually I'm not even sure how the Flash
Player garbage collector works or
 if there is any  I'm very new to this
Flash/Flex world so sorry if
 the question is dumb... 
 
 Is it safe grouping the screens in multiple
viewstacks and include them from
 the jsp pages? or should be enough having
only one viewstack container for
 the whole application? Any suggestion? 
 
 Valy 
 
 
 
 
 Do you Yahoo!?
 Make Yahoo! your home page 
 
 Yahoo! Groups Sponsor 
 
 ADVERTISEMENT
 
 
 
 Yahoo! Groups Links
 
 
 To visit your group on the web, go to:
 http://groups.yahoo.com/group/flexcoders/
 
 To unsubscribe from this group, send an email
to:
 [EMAIL PROTECTED]
 
 Your use of Yahoo! Groups is subject to the
Yahoo! Terms of Service. 
 
 


-- 
Regards,
Scott Barnes
http://www.mossyblog.com
http://www.flexcoder.com
(Coming Soon)













Yahoo! Groups Links

To visit your group on the web, go to:http://groups.yahoo.com/group/flexcoders/
To unsubscribe from this group, send an email to:[EMAIL PROTECTED]
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.












Re: [flexcoders] Large Flex app architecture

2005-03-30 Thread Scott Barnes

I too am in the same boat and have thought / researched on this very
subject. I'm attacking my FLEX archiecture much in the same way i
would with a traditional web paged system. I've looked at Screen by
Screen approach where typically you active a screen for a task.

Example:

TravelAuthorization Request Form (Wizard Format) = Screen1
TravelAUthorization Admin Form = Screen 2
TravelAuthorization Summary / Report = Screen 3 

etc..

Now each of these screens have their own sub-screen lifecycle (ie much
like the FlexStore where checkout form replaces product pod and so
on). Anything that significantly breaks away from a  parent Screen
becomes a screen onto itself.

Once I formulated a pattern for this and broke my approach into screen
by screen, I am then going to use a destroy / create approach. I'm
hoping that my theory holds that Flash Garbage collection will free up
memory every time i destroy a screen, but this is a Intranet
Application so bandwidth isn't my top priority here (while i should be
mindful of it) - so I plan to use Run Time Shared Libraries but will
quite happilly kill an asset and move it to a download every bite
situation if need be.

I will use view stacks up until a point, and then i'll have my own
quasi view stack manager to attack the same problem.

Again, I am not finding much information on how FLEX Garbage
collection works and what key tricks i need to make sure are in place,
so the above may not hold water and won't know until I have it fully
tested and working but surely a destroy/create approach should work
and if it doesn't by god MM you better make it happen soon or
i'll...i'lll bah..i got nothing. hehe.

I posted on my blog on how I am attacking this screen by screen
approach, via this:

http://www.mossyblog.com/archives/434.cfm

Its a framework I am working on and its ripped off a few concepts from
Mach-II and Apache Cocoon.


On Wed, 30 Mar 2005 09:08:40 -0800 (PST), Valy Sivec
[EMAIL PROTECTED] wrote:
  
  
 
 I'm designing a quite large application and plann to use viewstack
 container(s). Because each view will contain lots of panels and info I'm
 affraid that the browser might hit his limit in regards with the memory
 consumption and crash... seen couple of messages with the same problem and I
 would like to avoid it... 
 
 Actually I'm not even sure how the Flash Player garbage collector works or
 if there is any  I'm very new to this Flash/Flex world so sorry if
 the question is dumb... 
 
 Is it safe grouping the screens in multiple viewstacks and include them from
 the jsp pages? or should be enough having only one viewstack container for
 the whole application? Any suggestion? 
 
 Valy 
 
  
 
  
 Do you Yahoo!?
  Make Yahoo! your home page 
  
  Yahoo! Groups Sponsor 
  
  ADVERTISEMENT
  
  
  
  Yahoo! Groups Links
  
  
 To visit your group on the web, go to:
 http://groups.yahoo.com/group/flexcoders/
   
 To unsubscribe from this group, send an email to:
 [EMAIL PROTECTED]
   
 Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. 
 
 


-- 
Regards,
Scott Barnes
http://www.mossyblog.com
http://www.flexcoder.com (Coming Soon)


 
Yahoo! Groups Links

* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/

* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]

* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/