dragonchild has asked for the wisdom of the Perl Monks concerning the following question:

I am currently the sole developer for both Kayuda Maps and Kayuda Mindmaps. They're applications built with a ton of AJAX JS/CSS (about 20K lines) on top of a very tight Catalyst/DBIC server (about 3K lines). They share about 80% of basic functionality, but because of the huge dependence on CSS that an AJAX application requires, I had to fork the codebases so that I could actually get work done instead of fiddle with CSS and JS management.

I've gotten my boss to agree to a rewrite of the front-end in any technology I deem appropriate. It can be JS/CSS/AJAX or anything else. The criteria I've been given are:

So far, the list of technologies I've got are: Technologies I've rejected: Right now, I'm leaning very heavily towards Flash. I've talked to a few people and they're saying that Flash8 is where it's at. It's fast, supported by IE7 and FF2, supports good programming practices, and has a good set of libraries to work with. Is there something better?

My criteria for good software:
  1. Does it work?
  2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?
  • Comment on OT: Seeking clientside technology recommendations

Replies are listed 'Best First'.
Re: OT: Seeking clientside technology recommendations
by Fletch (Bishop) on Sep 13, 2007 at 16:30 UTC

    This may be what you mean when you're talking Flash, but . . .

    If you can accept Flash 9, Flex is pretty interesting. The base SDK environment is available free (in the beer sense; or there's an IDE for ~$500). In about a week+ I was able to cargo cult together something using the (for pay) charting components with some marginally complex behavior. If you've got familiarity with a GUI toolkit and JavaScript knowledge you should be able to pick up MXML and ActionScript pretty easily.

      Given that we've already excluded IE6 due to JS issues, if Flex gets me what I need, then I can put in a Flash9-only restriction.

      My criteria for good software:
      1. Does it work?
      2. Can someone else come in, make a change, and be reasonably certain no bugs were introduced?
Re: OT: Seeking clientside technology recommendations
by andyford (Curate) on Sep 14, 2007 at 19:41 UTC

    As far as I can tell, java applets have been a colossal failure.

    I like Flash for single purpose things like media players, but for a whole site, Flash is too closed and limiting and takes too much power out of the user's hands.

    AJAX is the long term answer.

    non-Perl: Andy Ford

Re: OT: Seeking clientside technology recommendations
by princepawn (Parson) on Sep 14, 2007 at 14:09 UTC
    I am thoroughly impressed with any and every thing the German Cosmos Coders group does. And the thing they do that is right up your alley is haXe


    Carter's compass: I know I'm on the right track when by deleting something, I'm adding functionality
Re: OT: Seeking clientside technology recommendations
by perrin (Chancellor) on Sep 14, 2007 at 19:49 UTC
    My impression is that while Ajax is attractive in that it seems more integrated, it's also probably more work than Flash if you're doing anything significant. The cross-browser issues are very significant, and the whole thing is a real time-drain. I dislike Flash more than most people, but if you're going to make a site that depends on doing fancy UI and you don't have much time to build it, Flash seems like a wiser choice.
A reply falls below the community's threshold of quality. You may see it by logging in.