I've been racking my brains on how to approach this post, as i feel its very easy to go down the whole "FLEX price sux" path and reasons why. I'll try to keep it in point form, and hopefully show you some of the hidden costs behind FLEX, and why 12k USD will be its so called "death".
The one selling point..
Macromedia will and have pushed the one major selling point behind FLEX and that is:
"..its ability to create a Flash based application in minimal time and effort..."
I've been using FLEX since its first Beta, and I can honestly tell you this is the truth. FLEX will save you a bucket load of time and money to create an application that would normally cost you triple even more, via the Flash MX IDE approach.
No more Flash development bottlenecks in your RIA projects, in that instead of having a sole Flash MX developer working for days on rendering a screen that talks to Coldfusion, you can have many developers working on the code and produce the same results in less time and better yet, can adhere to existing development practices (CVS etc).
FLEX saves us 8k (AUD)
You may hear this a lot, but I'll take a stab at it anyway. We worked out a project that would roughly take us 3 months to do in Flash MX 2004. We then worked that same project out (approx) in FLEX, and compared the guesstimate prices, and in the end we figure (being generous) we would save around 8K in costs.
8K for one project, FLEX has almost paid for itself you say? yes that is true, in that eventually you in theory could end up getting FLEX to pay for itself.
FLEX now costs us 50k+ (AUD)
Sadly though, we assumed the development team was up to date with FLEX as a language! furthermore we assumed we had the server hardware already in place.
So in order to just get started with FLEX, we first have to outlay 24k USD for two licenses (we will need two production copies, one for eCommerce and one for internal). Then we will need to train our developers, lets say a team of 3 others on how to use FLEX as a language at around $3k AUD p.p. (based on the existing CFMX Fast Track / Advanced courses here in Australia). So that brings the tally up around 33k so far! Now we have to send them down to Sydney (as Flex trainers are only situated in Sydney at the moment), so that means accommodation and flights, luckily we are a tourism bureau and get cheaper deals, but none the less lets put that down to around 3k in total (meals etc).
Now heres the kicker, we spend a small fortune on hardware which could easily climb based on existing servers from 5k on wards, so lets just assume we spend 10k for 2 basic servers. Its now a hassle to get the IT System administrator to understand FLEX as a server entity, and get the appropriate monitoring systems in place, and overall preliminary training to our system administrators (as lets face it they will want to test it for security holes etc first). So lets just say over a year, we spend around 4k? in Human resource time and energy.
So right about now roughly we have hit the 50k (AUD) mark probably more.
So far we haven't even BEGUN the development of the projects. Its also going to be slow going initially as despite learning the language it still takes a developer a bit of time to understand what they have learnt fully.
As you can see the more you look into adopting FLEX the more you start to wonder if its really worth the "Saving time" solution. Add extra insult to injury, and pray you haven't got anyone within your organization that remembers Spectra as a product! (yes it too was kind of a "saving time / developer costs" solution and you will have an even harder time selling FLEX to your purchasing officer.
FLEX price impact.
Ok, lets be fair, regardless of what price FLEX sells at, it still will need those initial startup costs, but if you were to shave off 12k off that 50k price tag, it starts looking a lot better (i.e. sell FLEX for 6k) as we can slowly ease into the product without a major outlay of initial cash. Instead at 24k for just the server, management will want a faster return on their initial investment, and if you cannot deliver or they are too narrow sighted, it could cost you your job!
Now here comes the one crucial ingredient for in my mind, FLEX to truly succeed.
DEVELOPMENT COMMUNITY
I first learned of FLASH MX via communities like Blogs, and my local CFUG. I then switched from DHTML over to Flash MX, it hurt like buggery, but i ended up mastering Flash to suite my needs. I came from a web development agency background into an Enterprise level organization like Tourism Queensland.
Ignoring users like me (who at the end of the day end being on the yes/no decision group), in the end has no gain. As if you are going to ignore your existing bread and butter providers, the people who buy and user Flash/Coldfusion etc, then you are effectively asking for newer players to enter the field.
Is that a bad thing? no, not really, as hell we could do with some more smarties in the MX side of things.
Sadly though, in order to invite these new players, you first have to have a wider spectrum of users actually using the product and putting it out there for display. Flash Player by far should have illustrated this in that it started out as a nice cute player, but eventually small shop developers started to use it for more then just animation, they started making APPLICATIONS.
The Internet shifted, its role behind mundane animation into full blown 100% intensive flash based websites grew! we then asked for the ability to allow Flash to talk back and forth to products like Coldfusion, once again, small shop developers helped shape the products.
Now Macromedia have pretty much ignored these types of customers, and instead are setting there sights higher, more towards the fat cats of the industry if you will. In allowing them to shortcut their way into what it is we have been trying and screaming to do since day one, the ability to create rich Internet based applications with minimal time and effort.
FLEX current price model will make it impossible for a larger existing number of companies to build and deploy FLEX applications. This is a big risk for a large company as not only is it unapproachable for smaller projects in large organizations to afford it, it will also stifle what could be a vibrant FLEX based development community.
In the end this will piss a lot of the existing client base off, as lets face it, unless you have a ignoramus who doesn't know better or politically motivated person in the purchasing hot seat, many large companies will shy from its purchase.
IS FLASH/FLEX THE ANSWER?
Big question commonly asked, "can flash handle this..." in truth, if you are going after the Enterprise pitch, you can't walk in with "We are working really hard on the Flash Player to handle less CPU footprint and more data". You also can't expect the flow of FLEX to have restrictions on say tag nesting, or use taglibs 80% of the time, then revert to ActionScripting.
Nope, I'm sorry for 12k USD, I would expect a far more mature product. Its just pure silliness to ask such a bold price tag, for a product that is really at the end of the day immature. It still needs more features to make it reasonably attractive to large companies (i.e. Flash Paper for one), its also too solidly built around the V2 Framework, which many Java developers WILL find very annoying to use.
SUMMARY.
In all honesty, 2-6k USD would of been a far easier price tag for FLEX, as it wouldn't have the inflated ego it currently has, and lets face it we wouldn't place such a high demand on its capabilities.
To me, by putting a higher price tag on the product, its going to place itself on the chopping block every time a bug is found, or it can't do this or that, or its missing a feature resulting in a negative impact overall.
Not only that, if there aren't enough user base behind the product, the overall HR issue will be a big one at that, in that large companies will want to hire FLEX developers, and they will most likely be slim pickings if the market isn't strong enough in the development community at present (try hiring a CFMX programmer in Australia, you get a few resumes, but overall great and the good ones ask for loads of $$ - because they know they can)
It truly saddens me to see this fantastic product, be pushed aside due to Price tag, especially after all the work the MM Dev team put into it and i guess i despite this post having a negative FLEX feel to it, i do extend my appreciation to Libby and her co-Macromedians for the huge effort they put into the product. They did listen to our wishes and bugs, and Royale Beta 1 wasn't as sexy as FLEX currently is to day, and thats a testament to both the beta testers and the Macromedia team.
Its just frustrating as hell, to loose it due to some monkey somewhere in Macromedia decided they could squeeze a few extra dollars, to build a nice share price for this Quarter. I hope it was all worth it, and time will tell who is right and who are wrong.