Adobe Flex Price to Drop! Finally!

I was reading an article on News.com about the declining costs of development tools when I came across this quote from Adobe's Jeff Whatcott:

"In another example, Adobe Systems on Wednesday is expected to revamp the pricing for its Flex Flash development tools.

The first version of its Flex tool set was about $15,000, but the price was throttling its adoption, said Jeff Whatcott, senior director of product marketing at Adobe's enterprise and developer business unit.

"The goal is to get to a million developers building rich Internet applications," said Whatcott. "To do that, you need a good product line. But you also need a licensing model that supports viral, development-to-development marketing. That doesn't happen with a $15,000 product."

Having had a chance to try it out in the early v1.5 days, I think Flex is absolutely awesome but I've always felt that MM priced themselves out of the market. This was definitely not a product for the typical small to medium size dotcom or brick-and-mortar business. This was a product specifically focused on the enterprise market and unless you consulted at that level, there was no need to even bother trying to sell this to your clients. Additionally, a plan for hosting providers was never clearly defined which essentially placed the nail in the coffin for the average web developer to use Flex.

Hopefully, Jeff can motivate Adobe to put it within a price range that makes selling solutions to smaller companies a true viable option. Otherwise, guys such as myself will stick to learning and using AJAX for RIA implementations.

Good work Jeff and I look forward to seeing the results!

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
Brandon Shepherd's Gravatar In my case I feel I don’t even follow the flex blogs and product announcements anymore because of the pricing. Thus, it may be too late for some, as many developers like us are now strolling down AJAX lane and developing opinions and habits that wont be easy to change.

When Flex first became available the excitement was there. Test apps were put together, tears of joy were shed, but all interest stopped when it became apparent that even working for a government agency with a lot of developers it was priced out of our budget.
# Posted By Brandon Shepherd | 4/28/06 10:44 AM
Rey's Gravatar My sentiments exactly Brandon. Flex is truly a cool product. Lets see if Adobe can get this thing rolling to the masses.
# Posted By Rey | 4/28/06 12:56 PM
George's Gravatar I guess they will have a licensing model like Microsoft VS 2005.
# Posted By George | 4/28/06 2:22 PM
ilya Devèrs's Gravatar dudes, have you been sleeping?

Flex 2.0 SDK will be FREE (as in beer)...

that is what he means with viral...

go out and build apps with flex 2.0 today!
# Posted By ilya Devèrs | 4/28/06 2:24 PM
Rey's Gravatar ilya, we're definitely not sleeping. The cost to develop a solution isn't the barrier to entry; its the cost of the Flex server itself. That's what I believe Adobe will be adjusting to make it more competitive.
# Posted By Rey | 4/28/06 3:17 PM
Mike Rankin's Gravatar There is a free version of the server as well, but you no longer need it for every solution with flex2.
# Posted By Mike Rankin | 4/28/06 3:33 PM
Rey's Gravatar Mike, you're saying that I can now build an application for my clients in Flex and not have to pay a license fee for the Flex server? I think you may be misunderstanding my point. Small to Medium size companys generally are not willing to invest large sums of money (eg: $15,000) for an application server on top of the development costs associated with building their apps.
# Posted By Rey | 4/28/06 3:49 PM
Kevin Hoyt's Gravatar Rey,

Yes, that is correct, you can build and deploy Flex applications on your existing infrastructure without licensing the server. In this configuration, Flex doesn't even care what technology your infrastructure is leveraging. If you can expose your data as XML and/or SOAP web services, then you do not need the server license.

In fact, you don't even have to pay one dime if you don't want.

Step 1) Build your wonderful application in Wordpad or other IDE of your choosing.

Step 2) Compile your application using the Flex Framework SDK (free as mentioned).

Step 3) Deploy SWF to web server running CF, ASP, .NET, PHP, CGI, whatever.

Step 4) Done! Okay, I guess you had to at least pay for a domain and hosting (smile).

Of course if you want more intelligence to your IDE, we'll be there for you with Flex Builder 2 (standalone pre-built on Eclipse, and Eclipse plug-in options). We've announced that Flex Builder 2 will cost less than $1,000 per developer seat.

If you want more intelligence to your applications, the Flex Data Services (J2EE-based server) will take you there to include direct access to Java objects, implicit paging of large data sets, data synchronization across connected clients, externally-originating data push, collaboration (i.e. chat, interactive applications and co-browsing) and more (i.e. security, history management).

Oh, and by the way, for departmental applications (limited conncurrent connections), there will also be a free version of the Flex Data Services.

Hope this helps,
Kevin
# Posted By Kevin Hoyt | 4/28/06 5:45 PM
Rey's Gravatar Thank you for replying Kevin. This is awesome news! I was always under the impression that Flex applications needed to run using the Flex server. Is this new to Flex 2.0 or is that in v1.5? Also, is the Flex Data Services just another name for the Flex server or is it a totally different product?

Thanks again for chiming in.
# Posted By Rey | 4/28/06 6:46 PM
Kevin Hoyt's Gravatar My pleasure, Rey!

Technically server-less deployment has always been possible with Flex. Some of our customers deploy their existing Flex 1.5 applications to Akamai (edge) as an example, and since they don't control the server farm, there's no way to install Flex. They also wouldn't want to pay licensing for Akamai's ~14k servers. This was accomplished in the past through special licensing arrangements, but the price was still very much inline with the current Flex 1.5 server retail cost (~$15k/CPU).

To be sure though, that's an extreme case, and for the most part, the server is required for Flex 1.5. With Flex 2 this really has changed to eliminate pretty much all barriers to entry. So, yes, this is "new" to Flex 2. Flex Data Services is also the "new" name for the server. For clarification however, when you say just "Flex" nowadays, you might be talking about any number of products:

- Flex Framework SDK (Framework and command-line compiler)
- Flex Builder 2 (IDE that includes Framework and compiler)
- Flex Charting 2 (highly extensible charting components)
- Flex Data Services (server infrastructure and integration)

Let's be fair too, the server does add value, and in Flex 2, there's an entirely new set of very advanced features - it's not just a new name.

Take for example when you build an application with Flex Builder 2, pointing at XML/SOAP services, compile the SWF and deploy to your server (as outlined above). The service endpoints you put in your code are compiled into the SWF. The SWF file format is public and there are decompilers available. Somebody might decompile your SWF, pull your endpoints, and reverse-engineer your infrastructure.

Couldn't you build your own solution around this problem? Sure, but the Flex Data Services provides an abstraction that protects against not only decompilation, but also port sniffing. This is done by routing calls through an HTTP/S proxy that is part of the Flex Data Services. That proxy also allows you to go to endpoints that don't have a "crossdomain.xml" security file. Again, could you build it yourself? Sure!

That's a very simple scenario, but what about some of the problems that arrise from developing rich internet applications (RIA)?

The world of HTML for example is very transactional, and you're constantly refreshing against the database. In an RIA, you may not need to hit the server at all beyond an initial fetch of data. An end-user might be merrily changing/creating data on the client, without talking to the server, step out for a cup of coffee, and at some point in the future, come back and hit the application's figurative "Save" button. What if somebody else, somewhere else, is working with that exact same data (or even related data)? How do you maintain parity of the data the users are viewing against what's in the database?

Again, can you solve this problem yourself? Can you architect your application around such scenarios? Sure!

Keeping the data synchronized across those client applications (and in the database) is a feature of the Flex Data Services. This is accomplished through a very sophisticated data management feature that rides on top of a messaging bus (another great feature in it's own right). This along with security abstraction/integration, proxy services, and much more are all features of the Flex Data Services.

We haven't even talked about what happens if your server goes down while your users are working in your application, which won't immediately know it's been disconnected since it's intelligent enough to do quite a bit on it's own. There's a Flex Data Services feature for this too.

Will your application(s) need all these features? Maybe, maybe not; and that's fine. Right tool for the right job I always say. The good news is that now, with Flex 2 you have an extremely low-cost (free potentially) option to get started! Now you can build Flex applications to your hearts content and use no server but your own existing infrastructure! Or thanks to the myriad of web API's that are appearing (Google, Y!, Flickr, etc.), you don't even need to write your own server code! Yippee!

Kevin
# Posted By Kevin Hoyt | 4/28/06 11:27 PM
Sydney Sloan's Gravatar Did you see that Flex will be FREE? We announced in January the release of the Flex SDK which will be FREE. As well, we have a free edition of Flex Data Services. Find out more off Adobe Labs at http://labs.adobe.com/flexproductline/
# Posted By Sydney Sloan | 5/1/06 4:35 PM
Rey Bango's Gravatar Thanks Sydney. Kevin gave me a great rundown on some of these things. I'll be sure to look into it.

Rey...
# Posted By Rey Bango | 5/1/06 4:43 PM
ilya Devèrs's Gravatar so i guess you were sleeping :)
# Posted By ilya Devèrs | 5/2/06 5:59 AM
Jim's Gravatar While this is great news - I think Adobe really needs to get the word out (beyond the blogosphere) much more aggresively - they should be doing ads, speaking at User Groups, etc...

I read InfoWorld and Information week and every week there is a .net ad in there. Where's the Adobe Flex ad? Review? Why should I use it? What is it? What will it do for my business?

Adobe needs to actively get the word out so people in management, etc notice and say "We should use this!"

Jim
# Posted By Jim | 5/4/06 3:24 PM
BlogCFC was created by Raymond Camden. This blog is running version 5.8.001.