Archive for category Uncategorized

Google App Inventor - Director revisited?

Having just seen the story about Google’s new App Inventor, something immediately felt very familiar. For anyone who remembers the good ol’ days of Macromedia Director and it’s ‘Behaviors’ the drag and drop coding paradigm might ring a bell. What follows is a bit of a whine, I never knew it was in me, but I’m exorcising it.

I’ve always thought there must be a good visual approach to programming - something that will take care of the repetitive, verbose and manual tasks in an easy and intuitive way, but I was thinking of it as a good tool for developers, not the lay man…

As a multimedia developer (I may as well just say AS3 developer these days) stories about apps that make programming so easy that even a cat can do it always send shivers down my spine. You can just imagine the ideas that those sorts of headlines generate in the wider public’s mindset.

I find the idea behind Adobe’s Flash Catalyst to be similarly worrisome, suddenly there are going to be even more cooks spoiling the broth as designers hand you their output - formatted and structured in whatever paradigm Adobe has generated for the software. It sounds great if you are happy to stick to an offical coding/naming method, but if you already have your libraries and frameworks infused into your workflow, will this mean you now have to repurpose them all?

I can see Catalyst working great for Flex as it is a widely used and defined framework, but would it be possible or even make sense to make it work with a PureMCV framework for instance? Of course importing, assembling and wiring up interface elements is painstakingly laborious and unchallenging so Catalyst could also be the greatest thing ever invented, freeing up developers to actually do the fun stuff. In that light I’ll wait to see how that one pans out.

At the end of the day, these drag and drop solutions tend to be similar to those template based website systems - very limited and glaringly un-customisable in a meaningful way. So while the headline sounds great, it goes without saying that the professional (and more lucrative) projects won’t be effected by them too much. Still it’s a shame to lose some of those small to medium sized jobs too thanks to the DIY ethic, and I think we all suffer the conequences - does anyone remember myspace?? Or what is more likely is the discussion about why building an app/website costs so much when there are tools out there that allow you to make it yourself with just the click of a few buttons.

Despite my personal reactions the App Inventor does sound like a pretty nifty creation, and I should probably have a play with it before I pan it. I still have to say that the demonstration video, and that cat application, really sends me visions of a colour-by-numbers world that I don’t want to exist.

Sorry to all of those Lingo coders out there who are still using Director. You might be offended by my past tense reference - I was one of you for a large part of my working life but after I made the switch to Actionscript 4 or 5 years ago I haven’t looked back. To me it’s in the past, long ago irrelevant to the online world.

Apologies to myspace users too, the site has been dead to me for many years - Murdoch knows what I’m talking about.

No Comments

Rainbow live Free 30 Day Trial - Find out what’s so great about Rainbow.

Been hearing a lot about Rainbow Live? Want to understand what all the fuss is about?
You can now download and install the brand new Rainbow 1.5 on your server and see just how easily it will turn your XML based Flash site into a content managed powerhouse, all in just a few minutes!

Rainbow Live 1.5

Rainbow Live 1.5

For more information about Rainbow and to get your free 30 day trial Domain Key, visit: http://www.codeandvisual.com/rainbow

No Comments

New version of Rainbow on the way.

Well I’m excited to announce that a new version of Rainbow is on the way. Since the first release I’ve had a lot of great feedback and suggestions on how to improve Rainbow from real world experience. I’ve tried to address most of the suggestions and added a couple more features that I think are really cool. Here’s a quick list:

  • Easy install wizard
  • Automated remote install (install straight onto your server without having to download a thing!)
  • Custom user notes (on a per node basis)
  • Apply template option (update a node to comply with a selected template)
  • XML Preview button
  • Rich text locking (the Rich Text mode has caused a bit of confusion)
  • Relative/absolute path output

There’s also been a few usablility improvements and little fix ups here and there and importantly some optimisation of the code to allow Rainbow to cope with slightly larger data sheets.

These updrages all make Rainbow even better and I’m really excited to be releasing them. As for a release date - “soon” is as good as I can give right now, but I’m thinking weeks as opposed to months (or days). If you would like to give the new version a trial send me an email and I’ll be happy to organise a beta.

More info soon!

EDIT: Download the Beta now - http://www.codeandvisual.com/downloads/Rainbow_1.5_beta.zip

Tags:

4 Comments

Changing the behaviour of a class without recompiling.

This is a feature in AS3 that I hadn’t come accross before. If you ever load swf files into one another you might not know it, but you’ll be dealing with application domains. I’ve loaded in SWF’s before, but never had to pay any specific attention to the applicationDomain.

Basically they allow you to specify where the class definitions for an SWF are sourced from. By default if two SWF files use a class with the same name, then only the definition found in the parent SWF will be used. If you want the child SWF to use it’s own version of that class, then you need to give it it’s own application domain.

From the Adobe docs:

1
2
3
4
        request = new URLRequest("http://www.url.com/myflashfile.swf");
        var context:LoaderContext = new LoaderContext();
        context.applicationDomain= new applicationDomain()
        loader.load(request,context);

The current project I’m working on loads in a variety of SWFs that extend a common base class. It ended up that I needed to make a change to the base class, so at first I thought I was going to have to go and recompile all of the external swf files in order to incorporate the changes I’d made. But actually, this wasn’t the case due to the default behaviour of the applicationDomain. It turned out that as long as that base class was used in the parent swf, then all the external swfs that were loaded in would use the defintion found in it and not their own. Way to go! It meant that I could tweak and make changes to those external swfs, without ever open or recompile them. It’s turned out to be really useful, and painless!

Tags: , , , ,

No Comments

Winners announced - Flash Freebie: 5 Licenses for Rainbow Live XML Editor + Lite Flash CMS

Congratulations to the 5 flash.tutsplus.com competition winners!

  • Robert Thomas j. Sagun
  • Pablo Lara
  • Christopher Hein
  • Dev
  • Honeywolf

They each win a free Rainbow Live Domain Key to be used with the Flash CMS.

Details of a new competition coming soon.

No Comments