Haha!  Before you try Cairngorm, check out this article:

http://blog.iconara.net/2008/04/13/architectural-atrocities-part-x-cairngorms-model-locator-pattern/

Having used Cairngorm for a while now I have to agree with him.  The article
is pretty harsh, and it only talks about the ModelLocator part.

Dave

On 11/14/08, Joel Stransky <[EMAIL PROTECTED]> wrote:
>
> Thanks for the post Dave. Cairngorm sounds a lot like PureMVC which does
> away with events and implements a global command structure. So far it's
> appealing although my first run in with it was under bad conditions. A
> client of a friend had mangled it something fierce before he was brought in
> at which point he brought me in to implement deep linking. It was ugly to
> say the least. I have however heard great things about it since then. My
> gut
> says I should know how to do this stuff on my own before I go relying too
> heavily on tools that prevent me from getting to know the inner workings
> intimately.
>
> It's just tough to esitmate flash/flex work effictively anymore without a
> framework involved it seems. Clients don't have the time or budget for
> builds from scratch. Flash used to be so fun but now it's a constant
> learning curve. ugg.
>
> Interestingly enough I looked up the cairngorm site and saw a link to this
> blog post made just yesterday:
> http://www.anandvardhan.com/2008/11/13/popular-flex-frameworks/
>
> This should also be informative.
> http://www.insideria.com/2008/11/new-poll-which-flex-framework.html
>
>
>
> On Fri, Nov 14, 2008 at 1:52 PM, David Hershberger <[EMAIL PROTECTED]
> >wrote:
>
>
> > We have been using Adobe Flex for the past year and have really liked it.
> > It would be hard to call it "blazing" and "bloat" does seem like it might
> > apply to some extent, but on the other hand it does so many nice things
> for
> > us it is hard to argue with.  MXML is very powerful, but there is
> certainly
> > a big learning curve.  For basic stuff, buttons and containers and text,
> > it's easy to get started.  There are lots of subtle details though, so
> when
> > you start wanting to do things in ways the Flex authors didn't anticipate
> > it
> > often takes experimentation to find a way that works.  The Flex framework
> > code is open source at least, so you can always dig into that and see
> what
> > it's doing.
> >
> > We have also used Cairngorm, with mixed results.  Cairngorm doesn't
> really
> > give you much code, it is mostly a set of design patterns.  Some of the
> > important code it does give is a "controller" which connects Cairngorm
> > Events to Cairngorm Commands.  Cairngorm events inherently know their
> > dispatcher, which is a singleton, so you can just fire off events like
> so:
> >   new SaveGameEvent(game, user).dispatch();
> > and the controller connects that to the appropriate
> SaveGameCommand.  We've
> > come to the conclusion that Cairngorm is great for situations where most
> > user actions imply immediate communications with a server, but not so
> > useful
> > for situations where user actions are just manipulating data internal to
> > the
> > .swf.  We have ended up using Cairngorm Events and Commands just on the
> > networking side of our app, and for everything else we do more of a basic
> > Model/View pattern.
> >
> > I don't believe Cairngorm relies on Flex, but Flex gives you "data
> binding"
> > which works very nicely with Cairngorm.  Flex data binding lets you mark
> > certain state variables with [Bindable] and then the compiler builds
> > data-change events for you.  Then your view mxml classes use the data
> > binding syntax like <Label text="{game.description}"/> and the view
> updates
> > automagically whenever the Game's description field changes.  A Cairngorm
> > command might query a server and then the server-response-handler in the
> > command can set game.description.
> >
> > Dave
> >
> > On 11/14/08, Joel Stransky <[EMAIL PROTECTED]> wrote:
> > >
> > > Hello,
> > > So I'm trying to nail down a work flow for building flash sites (read:
> > not
> > > flash applications) in as3. I had just about mastered fast seo friendly
> > as2
> > > sites when as3 came out and now that I'm making a concerted effort to
> > > modernize my skills I feel like I'm starting from scratch in many ways.
> > >
> > > Enter frameworks. So far I've looked at
> > > Gaia<http://www.gaiaflashframework.com/index.php>,
> > > PureMVC <http://puremvc.org/content/view/67/178/>,
> > > Mate<http://mate.asfusion.com/>and Enterprise
> > > Architect <http://www.sparxsystems.com/products/ea/index.html> (please
> > add
> > > any others I haven't listed)
> > > On the upside, I like the idea of rapid development and reduced
> monotony.
> > > But the most important thing to me is extremely lightweight blazing
> fast
> > > flash using the least amount of bloat. In a perfect scenario, I don't
> > want
> > > extra file size due to wrappers of core commands.
> > >
> > > So, assuming I'm comfortable with the file size/rapid development trade
> > off
> > > with one of these packages, my concern then becomes one of dependency
> and
> > > learning curve. After learning a new API, am I going to have to hack or
> > > work
> > > around it for those interesting situations that always seem to pop up?
> > What
> > > if something major changes on the flashplayer and my chosen framework
> > > doesn't address it? I fear becoming too dependent on a 3rd party api.
> > >
> > > I'd really like to know what you guys are using, any development horror
> > > stories you have because of it as well as any insight you can provide
> > about
> > > the concerns I've listed.
> > >
> > > Thanks for your time.
> > >
> > > --
> > > --Joel Stransky
> > > stranskydesign.com
> > > _______________________________________________
> > > Flashcoders mailing list
> > > Flashcoders@chattyfig.figleaf.com
> > > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> > >
> > _______________________________________________
> > Flashcoders mailing list
> > Flashcoders@chattyfig.figleaf.com
> > http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> >
>
>
>
>
> --
>
> --Joel Stransky
> stranskydesign.com
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to