Now that we've released the first beta of eXpressApp Framework (XAF), we should explain our thinking about how we're going to position it. After that, I'll briefly talk about pricing.
First off, we're of the firm belief that XAF will be able to target a different customer base than we've been able to focus on before. Our traditional customers — and if you're reading this, I'm going to guess that you're one of them — are expert developers who know how to get the best from the components we sell. We sell our components as "pieces, parts" and rely on the ability of our customers to configure them, resize/dock them, link them up, and extend them with code to produce awesome applications with a great UI. That kind of demographic will be interested in XAF, certainly, but not to the same extent as someone else who's not so comfortable with this "Lego- like" methodology.
And that's the kind of customer we see as being of primary importance for XAF. The customer who doesn't want to drop components on a form and link them up and write glue code. The customer who wants a pre- configured, works-out-of-the-box application generator, even though to the purist it may seem too restricted or limited. The customer who doesn't have time for tweaking the flexibility knobs and dials we're known for. The customer who doesn't want to pay a contractor to create a small application but also doesn't have the resources/time to do so himself using our traditional offerings.
That's not to say that someone from our traditional customer base is not also one of this type of customer as well. There will be some overlap. However, I can imagine that the majority of our current customers will see XAF as being some kind of "cute toy" and never use it because of its perceived limitations, real or not. It may even be that, when part of DXperience, XAF just won't get the exposure that it needs, that it just gets hidden amongst all the other great stuff in there.
Then there's also the issue of releases. Although we could force XAF to have the same major release schedule as DXperience, we've already found that it doesn't mesh well with that timetable. XAF features tend to require more "architecture", be harder to implement, and require more time to bring to market. Constraining ourselves to the quicker release schedule of DXperience will produce XAF features that are not as well thought-out, that have more subtle issues, than we would like.
So, all in all, we've decided that XAF shouldn't be part of DXperience Enterprise, but should be a separate product altogether. Those customers who need the flexibility of writing their own applications with all the knobs and dials at hand will choose DXperience; those who want to generate business applications quickly but aren't too worried about the "sameness" of them all, XAF. You don't need DXperience to use XAF, since it comes with all the controls it needs in several run- time assemblies, and certainly you don't need XAF to use DXperience.
Now, let's talk about pricing. So far we've given away the CTPs and the beta to XAF, but, pretty soon we're going to have to charge for it. Therein lies a problem: I just don't know what the pricing plan is going to be. We are still discussing it internally (and the release this morning prompted yet another chat about it), but it seems likely that we would have some kind of promotion whereby you can get a discount on XAF if you own DXperience and vice versa. However, I have no idea what those discounts might be, nor am I aware of the final cost for XAF on its own. As soon as we have more details about pricing, I'll let you know.
UPDATE (same day, couple of hours later): Actually the first commenter reveals he knows more about this than I do, so I'd better stick to technical things in the future :-). XAF without source will cost $799.99; with source, $1499.99. This is the first year subscription price, with further renewals being at 40% of the first year's cost. If you own DXperience Enterprise between now and the time of XAF's release you will get a free year's subscription to XAF (to satisfy some promises we made very early on). Still no news about discounted promotions though (I'm on safer ground there...).