March 31, 2004

In the end it's the presentation of the app that counts (thanks flash!)

Well have I got an interesting story with a happy ending. It's a flash story :)

It's a bit of a .... no.. it's a damn long long story (now that I have finished writing it..) as the beginning stuff is actually needed to understand the full weight of the ending so if you haven't the time then just imagine that Flash is the devil of devils in the beginning but ends up being the saviour of all... or some other kind of mushy weird analogy like that. :) Some background stuff if you will:

I took over the intranet here at work about 2 years ago. At that time it was administrated by one guy, updated by hand, and was ALL html. There was absolutely no back end and nothing moved unless it was an animated gif, even at that it most likely just a little "new" gif or something lame like that.

So my goal at that time was to at the very least start making some parts work with a back-end (especially the staff list, I can't believe that was all written by hand). So I was allowed to install Oracle, get some asp pages up and messed with the design from there to make it a bit easier on the eyes. While designing, I took a look at a lot of sites on the net and of course Flash really caught my eye. Pretty much being a beginner at HTML in general (I ooohhhed and aahhhed at font tags...), I had never even heard of flash and immediately jumped into a few books and in time found myself hanging out over at Flashkit looking at all the tutes on flash there. Which lead me to Ultrashock and so on and so on...

Of course being the "enterprise" company that we are, Flash was not readily accepted and I had to keep my interests in Flash more of a hobby than something I could actually use at work. In time I managed to add a flash menu that "moved"... wow! the effect it had on people at that time (especially me hahahaha). Some people were blown away that something like that was possible, others a little more practical or knowledgable in web stuff immediately found it useless eye candy. So that brought about the "modified menu" that didn't move and was already open to what most people used. ho hum..

At that time I got a small request from one of the product departments that wanted a "Latest Nav data" which is the latest pricing on certain products that they offer. Well, here was another great opportunity for flash because they actually already had an animated gif (which didn't move very smoothly ...hmmm.. it sucked actually) So I immediately went off to create a little "radar" looking app that went over really really well and things took off from there. It moved, and was useful and not in the way of people getting to info they wanted.

By this time I was ready to move on to the next version of our intranet to keep up with corporate standards and branding, and another department took advantage of this time to request a new page that would show their products and information in a bit more of a dynamic way. They wanted a ticker running across the bottom and buttons that moved when you moused over them, jumping animations.... Well this lead to a disaster and that page was actually rebuilt within 6 months to the version it is at currently that incorporates much more backend DB stuff and Coldfusion remoting (getting Coldfusion here is another messy story that I won't get into here... MM, you guys need a better reputation ;) ). To get this far though was like getting water from a rock and was not fun in anyway at all. Constant complaints from upper management, sneers as they walk by saying in a way "there's no way that'll go anywhere", and "flash sucks, only good for annoying animations". Frustrating stuff.

So you get the idea I think. This brings us on to our next project that started about a year and half ago. I've mentioned this project in past posts here so I'll just touch on it briefly. It was a project to create learning material for the sales people to understand the products we have and why they work the way they do. Good points and bad points, when to sell and comparing to what will it do well, kind of idea. For this it required simulations, multimedia factors, ineractiveablity, and a great presentation front (even though there is some backend work involved). I immediately brought up Flash for the job. I got the usual "you only want to use flash because you like it.." crap, but was in luck on this one because the department head that brought up this project also likes Flash and helped me convince my boss that Flash was the way to go.

So off we went on this project that was supposed to only last about 5 months. The first thing we needed was people who could build it. I did the framework, interface and backend of the app but we needed somebody (or more than one person) to build the actually product simulations. The material. You wouldn't believe how long it took to find somebody who could actually do it... why are there so few good flash designers/developers out there.. especially in Japan. We ended up getting 2 people (who I ended up training..). Throughout the whole time though, the project was belittled, sneered at, and in general just left to itself to finish up. Why? because we were using Flash... talk about a bad rep.

Anyways, that project finished up last month. It took 1 and half years. We ended up hiring another 3 people in total to help in the end, and not only that it has been translated into 2 other languages (we're a global company) at the cost of the technology department (the guys that do the sneering). But even with all this help from upper management in the end, you could tell that it still took a lower rung on the ladder of importance as they had hired cheap temporary people, and also outsourced quite a bit to cheap cheap China. Economically it's good I suppose, but you get what you pay for really.. which created more work for us here to push for higher quality overall.

Just before that project finished up, there was another new page that was going to be going up (our department!) and the boss wanted an organization chart of our department of about 30 people. The cheap cheap company wanted to put up some pics with arrows on it (maybe powerpoint...) so in I jumped again with a neat idea to use video. Each person would only have about 1 sec to turn from their comp to the camera and smile. This all over the place I think, and I thought I'd take advantage of that idea on the intranet for the organization chart. I rounded up a few people who weren't camera shy and built this little Flash app to show my boss. He liked it and we went full out on it to have it ready for the production day. It runs off of an XML backend so updates are easy, and it is multilingual. A success if I do say so myself. But of course in the beginning that "we hate flash" eyeing was all over the place. Getting used to it by now though and haven't failed yet (well just that once...) so we pushed it through and it became a hit throughout the department with giggles coming from cubicles all around.

So here's the happy ending (finally). The head of Technology for the whole of the company (not just Japan), and I'm talking the big cheese of the big cheese, seems to be in town this week, and my boss proceeds to brag about all the accomplishments we've made here. It just so happened that I had walked by his office at this time when they were looking at some stuff, and there was this ooohhing and aaaahhhing so I put an ear out to hear what they were talking about and it was the Flash designed and developed organization chart. The big cheese starts asking all kinds of questions as to how it was built and they had a fun filled time mousing over peoples pics which would then turn into video and the person would face the camera. I walked off to what I was doing at the time thinking "cool, seems to be going well" and didn't think much of it after that. About an hour later I was called into my bosses office and heartily commended for the Flash work that I have done up until this point. Talk about irony.. but a happy ending for all I think. This gives me a great stepping stone for the next FCS app that I have on mind (and have been given the go ahead to start preliminary dev docs to present to the boss for approval).

And that's it. A long read but goes to prove that it's the presentation of the app that is extremely important. Sometimes you gotta break the rules to make new ones. You can't do that kind of stuff with html and animated gifs or even DHTML. Of course the head of tech doesn't know that we used multiple apps that aren't standard here, which is bad bad, but it stood out in his eyes and he was impressed. That impression goes well for my boss, and of course down to myself and my team. Kudos to all involved. Hopefully the next app goes just as well.

Posted by Graeme at 03:11 PM | Comments (2)

March 21, 2004

FCS open source free for all book's first chapter

Thanks and huge kudos to Bill Sanders for the first chapter of the open-source-free-for-all-to-read-and-contribute book is done! To give a little background as to where this came from, this book was thought up on the Flashcom figgyleaf mailing list to help with the community's extreme lack of books and material to learn from for FCS. You gotta hand it to Bill, he wrote up a chapter on server side shared objects which is 11 pages long and he has included the source files just in case you have trouble following along with what he wrote about.

I recommend to anyone who is trying to get into FCS to read this, as it's a great primer for SS shared objects and is written quite well I think. Of course Bill has a whole book of practice under his belt so it is to be expected ;)

Here is the zip

For any of you out there that are interested, this "book" is free for all to contribute and it doesn't matter what is contributed except that it be FCS related. I myself am thinking seriously about getting in on this, but I also write tutes for flashcomguru.com and my own site, so it might get a bit redundant (and I am lacking a bit in time...)

It would be really cool if this book was in more than 1 language too!

Posted by Graeme at 11:23 PM | Comments (1)

March 17, 2004

Have I finally broken the thick black hard rock crust of Flash implementation possibility?

Here at the company I work for, the security of technology implementation is so strict we aren't even allowed to place icons in the quick start bar (even though we all do) due to the fact that there might be a possibility of failure of startup or some kind of error (never happens). They delete them remotely from time to time... Always use the start menu - programs - app menu to start an application. It doesn't stop there. There are so many procedures and steps that must be taken for anything to get implemented here, it's almost not worth it to even try unless one of the business users has *explicitly* requested it, and even then they had better be a high roller here or nobody would really listen to them.. For the past 2 years I've been preaching and implementing bit by bit Flash into our intranet. Creating more dynamic pages, pages with no refreshes, interactive pages, and a high level FCS application that was used in training for the bankers to understand buying and selling currencies. This wasn't a web based app, but it was of course created completely with Flash. With each and every one of these I was mocked at the ability of building something with flash.

To continue on from that we are now just finishing a project that we've been working on for the past year and a half that uses pretty much nothing but flash to teach the bankers (yes more training stuff..) how to sell certain banking products that we have. It's a really cool scheme and has also been translated over to 2 other languages (this does cost a *lot* of money, so great investment into a flash app here), so it's going to be huge when it hits global. Currently still only in Japan. Once again, in the beginning I had barely got approval to build this completely with flash. "Can't you build that with HTML?".... no.. you can't.

This brings me to the point of my post. Flash has a bad reputation. I mean a really really bad rep. Nobody thinks it's useful for anything other than annoying you with stupid intros, moving popup ads, and crap that they stick on the front page of yahoo that zooms across the screen and hinders your ability to actually read what the heck is there. I swear it gets worse everyday... Even against all that bad rep, slow and steady *good* implementations of Flash have turned my management around and opened their minds a bit more at what is now possible.

At first, when I would suggest creating something with flash to take advantage of some ability of it (no refreshes, slight animation to catch attention or whatever) I was almost laughed out the front doors of the company. They mocked the ability of using flash for anything that wouldn't annoy the users here, and that it couldn't possibly be any better than what you can already build with a good asp application with html. It did start slowly, but turned into a snowball effect I think. Once the ability of flash (combined with Coldfusion and Oracle) is seeable, I mean right in your face not just on paper or some powerpoint presentation, it really does have an effect. You can make things move, have data cache in the background without the user noticing (efficiency in the browser makes users happy). Save info for later in an SO maybe to save some choices they made, play nicely with XML, read in jpg's... This is already known to most I think, but the one thing I'm really impressed with is the effect that Flash has on people who were once critics.

I recently brought up another new idea for using flash except this time it wasn't for the intranet, I'm looking to get something going with FCS and a standalone app that would be converted from swf to exe with screenweaver. If I had suggested something like this about a year ago, there would be a pretty good chance I would have been not only laughed at, but most likely reprimanded for bringing up something so crappy. Using flash for an application! Unthinkable! Or so they thought, but once it's in your face.... The power is invigorating, keeps me on the track. Funny thing now is that when I suggest a flash page or app they now look at me very seriously and talk about the functions that can be implemented, and abilities that we can offer the users.

Chalk one up for flash in a corporate network, and soon FCS I hope.

Posted by Graeme at 01:19 PM | Comments (2)