InfoQ

Interview

   Good News: We have re-worked our video infrastructure to provide more reliable service. Please email bugs at infoq.com with any problems.

Romain Guy on the State of desktop Java

Interview with Romain Guy on Feb 01, 2007 06:22 AM

Community
Java
Topics
Rich Client / Desktop
Tags
Swing
Summary
Romain Guy presents his thoughts on the state of desktop Java. He shares his thoughts on Swing, competition with Flash and just what is a "filthy rich client" application.? He also talks about whether we really need a Java browser edition.

Bio
Romain Guy is a French student currently working as an intern with the Swing Team at Sun Microsystems. He has 7 years of experience in Java development, as an Open Source and freelance developer. He also works as a freelance journalist for a French computing magazine, as a translator for O'Reilly and taugh Java in a University. Today Romain focuses on UI design and humane interaction.
We're here with Romain Guy. Can you tell us more about what you're doing?
You have a specialty with Swing. Tell us why does Swing still matter?
What makes Swing good for rich clients?
What role should Swing have in this new world of Ajax?
So you coined the term "filthy rich clients". What's so filthy about rich clients?
From a technical perspective where do you delimit between "filthy rich clients" and rich clients?
What do you think the future has in store for Swing and for rich clients?
When should enterprises consider rich clients within the architecture?
Some people on internet have been talking about Java Browser edition saying that if the JVM and the browsers are more like the Flash VM (small and fast), than a Swing on the browser could have a better chance. What do you think about all that?
So we don't need a browser edition?
How about Flash versus Applets? Can Applets ever come back?
Any final words?
show all  show all

3 comments

Reply

Romain rulez, but InfoQ's video feature sucks hard... by Ronald Miura Posted Feb 7, 2007 5:40 AM
Swing vs. Ajax by Drew Foglia Posted Feb 8, 2007 10:09 AM
Re: Romain rulez, but InfoQ's video feature sucks hard... by Floyd Marinescu Posted Feb 11, 2007 1:35 PM
  1. I don't know why, but have problems with infoq's videos too frequently for my taste, in places where YouTube and Parleys' videos work flawlessly. Besides that, I really like Romain's 'Apple-like' vision on UIs, going beyond the common 'swing-does-not-behave-like-my-native-application-therefore-sucks' thing. Go, Guy!

  2. Back to top

    Swing vs. Ajax

    Feb 8, 2007 10:09 AM by Drew Foglia

    I also agree with Romain's analysis. Personally, I believe Ajax is a much needed improvement to web app UI development. However, I also believe, like many new technologies, it's being used in ways that aren't appropriate. It's new, it's cool, so let's use it - not the right reason to use a technology. There is already a time-tested, well designed technology for providing cross platform, rich-client (including filthy) UIs. It's called Java. Swing it up.

  3. Hi Ronald, would you email me at floyd at infoq.com about your video problems? We have had very very few complaints about our videos and so I'd like to understand what your connectivity is that might be giving you problems. Videos have been reported to work great even on meager 256kbps dsl connections in far off places. :)

Exclusive Content

Intentional Software - Democratizing Software Creation

Business users doing programming? Simonyi and Kolk presents how Intentional Software offers a radical new software approach that separates business knowledge from software engineering knowledge.

Getting Started with Grails

Jason Rudolph discusses Java/Grails integration, Grails plugins, creating a Grails sample application, Grails app structure, data querying and persistence, validation, controllers and tag libraries.

Creating Product Owner Success

The Scrum Product Owner role is powerful, valuable and challenging to implement. It brings healthier relationships between customers and developers, and competitive advantage - if you do it right.

Book Excerpt and Interview: Effective Java, Second Edition

Effective Java, Second Edition by Joshua Bloch is an updated version of the classic first edition, which won a 2001 Jolt Award. InfoQ asked Bloch questions about the areas that the new edition covers.

Tapestry for Nonbelievers

A new article by I. Drobiazko and R. Zubairov introduces v. 5 of the Apache Tapestry component-oriented web framework. The tutorial shows how to create a component and covers IoC in Tapestry and Ajax.

Pete Lacey on REST and Web Services

In this interview, Burton Group consultant Pete Lacey talks to Stefan Tilkov about his disillusionment with SOAP, his opinion on REST, and addresses some of the perceived shortcomings REST vs. WS-*.

Business Natural Languages Development in Ruby

Jay Fields presents his concept of Business Natural Languages - a type of Domain Specific Languages geared towards being readable by domain experts.

Distributed Version Control Systems: A Not-So-Quick Guide Through

Adoption and interest for Distributed Version Control Systems is constantly rising. We will introduce the concept of DVCS and have a look at 3 actors in the area: git, Mercurial and Bazaar.