Jim has posted 66 posts at DZone. You can read more from them at their website. View Full User Profile

Gosling Q&A Video from JavaPolis 2007 - Has Lots to Say about JavaFX

  • submit to reddit

James Gosling had a lot to say about JavaFX Script and JavaFX Moble at JavaPolis 2007. The video of the Q&A session with James Gosling has just been posted in which he addresses audience questions, a few of which relate to JavaFX.


The video is twenty-five minutes long, and there is an index that enables you to go directly to each of the questions:


Particulary relevant to JavaFX are the answers that Dr. Gosling gives to the "Where is Swing Going", "What is the future of Java in the RIA space?", and "Why would I use JavaFX instead of Flex?" questions. It's worth a listen!

Jim Weaver
JavaFX Script: Dynamic Java Scripting for Rich Internet/Client-side Applications

Immediate eBook (PDF) download available at the book's Apress site

Published at DZone with permission of its author, Jim Weaver.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Mark Unknown replied on Tue, 2008/02/19 - 1:15pm

I wasn't there, but i listened to the two segments mentioning JavaFX and I am not so sure it is FUD. I have asked the same question of people on Javalobby and another newsite. I get the same non-answer about how do I do the difficult things that I can currently do today in Java and how can I get the flexibility of Java and what do I do to prevent duplication of effort?


Sebastien Arbogast replied on Tue, 2008/02/19 - 2:44pm

"You can build much more advanced applications [with Java] because it's got a much higher performance virtual machine"

I haven't seen a single a single benchmark proving that the JVM is higher performance than Tamarin JIT compiler. I'm not saying he's wrong, I'm just saying that such a statement is easy, especially from a guy like him.

"With Java 2D, you've got all the primitives you need to handle things like alpha compositing, texture maps, ..."

Yes, and the Flex component framework has built-in animation support, and no EDT likely to freeze your user interface if you're not careful. Who gives a damn about such low-level primitives, except for the guys who build image processing apps?

"All of my slides were done using Java 2D"

Right, if James Gosling uses Java 2D to do his slides, then I should probably use a bulky pre-alpha technology instead of Flex.

"The richness of the Java platform is really incredible"

I guess it pretty much sums up the main thing I remembered from Javapolis this year: what is important is not what is possible, but what is easy to do. And there are so many things that are really simple with Flex and so complicated in Java, like themeing, animations, high-performance RPC, layout, data-binding...

That's why I think it's all FUD. I love Java, but I really think James and Sun should stop spreading stupid rumors about Flex and concentrate on constructive efforts.

Mark Unknown replied on Tue, 2008/02/19 - 3:25pm

Ok. You got me there. :)  It was kinda tough to listen to. 


I'd still like my questions answered.  I'd like to use flex, but I don't wanna get caught with my pants down and I really get the feeling that I will.

Sebastien Arbogast replied on Tue, 2008/02/19 - 4:29pm

What are your questions exactly? What kinds of difficult things are you doing with Java? And what do you mean by preventing duplication of effort?

I guess that an important part of the answer to both of these questions could be that besides offering a very comprehensive and easy-to-use UI framework, Flex is based on ActionScript 3 and it's all very open. So there are plenty of very useful FREE Flex libraries out there, including richer components, physics engines, and so much more.

(FYI, it might seem like I work for Adobe and have something to sell but I'm not. I'm just a Java developer learning Flex because I find it very interesting and I'm just trying to balance arguments) 

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.