The customers don’t care about the technology
August 24th, 2007 | 7 Comments »It’s been about three months since Sun has announced JavaFX “family of products” at JavaOne. Based on the original work by Chris Oliver, it has been picked up by the powers-to-decide, fed into the relentless PR machine and since then touted as the next big thing on the desktop. It certainly has the technical potential with all the engineers working on it (more on that later). And the aspirations are most surely lofty, positioning JavaFX against Flash, Flex, Apollo and SilverLight. My main concern is with the name.
Why does it have to have “Java” in it? The end customer doesn’t care how the application is written. He cares that it’s easy to install. He cares that it starts fast. He cares that it runs fast. He cares that it doesn’t crash on him. He cares that it doesn’t lose his data. He cares that it does what it is supposed to be doing.
Let’s look at the competition. Does anybody outside the development teams of the respective products know what language are Flex, Apollo and SilverLight written? I guess some mix of C with other languages. Do i care when i see a nice Flex / Flash site? Of course not. Do you ever hear Adobe talking about “bringing the full power of language X to the desktop”? What do users know about the full power of this language? Or, to be more precise, what do they care? As long as it’s a one-click user-friendly installer, immediate startup time, and no crashing, they don’t care at all.
Another rule that JavaFX is blatantly violating is the “underpromise and overdeliver”. No designer-friendly content authoring tools, buggy IDE plugins, excruciatingly slow runtime and constantly changing language definition. Of course, these are all coming (or at least promised to come), but promises are just words. While the competition is smart enough to talk about features after they are implemented, Sun’s marketing machine is effectively ruining any chance that JavaFX had to compete by selling promises.
The developers are, of course, eager to download the bits and play with them. Quick frustration and “i hope it would be better” ensue. Does that remind you of anything? Swing still carries the burden of perceived as slow, buggy and odd-looking, even after all the effort that went into it in Tiger and Mustang. NetBeans has long ago lost the “war” to Eclipse and the attempts of catching up in the latest 6.0 version are not going to change that. If Sun wanted JavaFX to follow the same perception patterns, it most surely succeeded.
What can be done? First of all, a major shakeup in the PR / marketing department. Talk about things that are done, not about the things that you’re going to do. The later might work when you’re working on a product that doesn’t have any competition (brand new market place), but doing this in a saturated market with very experienced players will quickly backfire and you will carry the burden of bad reputation for a very long time. Second, don’t focus on the technology behind the product. Rebrand it and lose the word “Java”. And while you’re at it, lose the “FX” as well. Third, stabilize the language, squeeze every bit of performance out of it and create a comprehensive suite of tools. All this before you make any public announcement (look at Apple if you need to). When creating the tools, have graphic designers on your team. Learn from Microsoft that had a professional designer as a part of Blend team. If you want to compete against Adobe and Microsoft, do not let the developers design content authoring tools.
And by the way, while we’re at it, don’t rename your stock ticker as well.
Related posts:
- Relying too much on technology As i was looking at the directions to a store on Google maps, i noticed...
- Why i don’t care about Java 6 on Leopard It looks like anywhere you go in the Java blogosphere, people are only talking about...
Kirill,
What you’re asking for is tantamount to closed-source development. We’re not following that model. In the case of JavaFX you and everybody else get to see the work in progress and have the opportunity to participate – before it’s finished. Expecting no mention of it until it’s done is not reasonable under this model, nor is your expectation that it should have the appearance of a finished product.
Kirill, you bring up some good points, the most important I think right now is to whom the technology is targeted. content developers ? absolutely not. Until JavaFX (rename wanted) gets a good design tool as Flash had on version 5 (that’s right v5) then JavaFX will still be in a developer’s toolbox not in a content developer arsenal.
Chris, I think this is what Kirill have said so far, JavaFX has potential no doubt about it, but it is not content developer friendly today, perhaps it will be, but today it isn’t, and it surely wasn’t back then at JavaOne 2007′s keynote.
- my 2c
Chris,
Nimbus and Consumer JRE have decided to follow the practice that i’m suggesting, and i think it is only for the best, at least until you have a stable first release that is ready to go to the production systems. This way, you don’t get negative publicity from the blogosphere (which will be very hard to overcome later on), and you can concentrate on the “vision” that you want to achieve without being sidetracked by the outside factors. It worked for Flash, it works for Flex, and most probably it will work for Apollo and SilverLight.
Kirill,
I strongly believe in hypothesis suggested by the post title, however, I don’t agree with your reasoning regarding JavaFX naming (or Java in general), I think that’s not the whole picture.
You assumed that Java is *exclusively* a name of a technology (language, runtime, etc.) and that it concers developers only — that’s not true anymore! I think that what we observe these days is widening (overloading) of the meaning of java trademark. And this process is being actively catalysed by Sun (look at their move renaming the stock ticker, and particularly the message behind it, quoting Schwartz’s ticker blog post you mentioned: “But we are no longer simply a workstation company, nor a company whose products can be limited by one category – and Java does a better job of capturing exactly that sentiment than any other four letter symbol” ). Obviously, Sun is trying to make Java into something more (vision?) than just a technology and in this regard it seems the JavaFX name is consistent and serving their intended purpose. We have been through something similar many times– perhaps we will “java our mobiles” soon, just as we “google the Internet”. Oh, and did you know that Java logo has hidden meaning behind it, which is deeply rooted in Chinese culture ? ;)
Tomasz
Kirill,
Which Java Swing Docking Framework (OPEN SOURCE) is the best in your opnion?
[...] The customers don’t care about the technology – Upset at JavaFX (tags: javafx ria opensource sunw redmonkclients) [...]
[...] is still fought between Microsoft, Adobe and Apple. And while finally Sun decided to step in with JavaFX and improved applet handling, this will change little without the tools for content [...]