YOUR FEEDBACK
Three RIA Platforms Compared: Adobe Flex, Google Web Toolkit, and OpenLaszlo
NN wrote: Yeah you are right GWT is poor man's Flex. After using GWT on two...


2007 West
GOLD SPONSORS:
Active Endpoints
Your SOA Needs BPEL for Orchestration
BEA
Virtualized SOA: Adaptive Infrastructure for Demanding Applications
Nexaweb
Overcoming Bandwidth Challenges with Nexaweb
TIBCO
What is Service Virtualization?
SILVER SPONSORS:
WSO2
Using Web Services Technologies and FOSS Solutions
Click For 2007 East
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TOP THREE LINKS YOU MUST CLICK ON


Keeping the Faith

Digg This!

In the Java community you have two schools of thought: the zealots, if you will, who feel that pure Java is worth the attempt, and the compromisers, who feel it's more important to use Java no matter what.

Swing against SWT is a good example of this: SWT is a compromise, where native GUI elements are used to further Java, and Swing is the pure Java element. The GUI is hardly the only battle fought by these two "camps." Think of those who advocate Java-to-native compilation (or oppose it), or those who want Java to have features used by C#, like attributes and autoboxing (and those who don't want those features). They're similar issues, fought for and over with the passion normally reserved for raw survival.

I find myself on the zealots' side, but I have to confess that I understand those who do not. Perhaps the zealots - the "pure Java" camp - are throwing the dice, hoping Java is strong enough right now to survive and win. Throwing the dice means you might win...and you might lose - and Java might become irrelevant. Compromising might subvert the original intent, but also ensure the survival of the technology and the benefits it has brought and continues to bring.

It could be that the time is ripening for open source Java, with the commits being validated by Sun to prevent wild strains in a methodology similar to that followed by Linux. Java is currently burdened by its appearance as both a product (see the "Java Desktop," for example) and a commodity (witness the various add-ons, such as SWT and JGoodies, which purport to make "core Java" better or easier or, if you like, "faster"). The add-on products aren't bad, per se, but with the confusion over Java's core role, they fracture the foundation for the community. We need to see Java as a commodity, as something that everyone can use, such that Sun is itself a controlling interest of an available technology - not the controlling interest of a product that everyone else is allowed to use, because the allowance itself grants value. It's either valuable or it's not. I say it is - but the longer it's shared grudgingly, the less valuable it appears.

What I would like to see is a viable future strategy. I'm willing to accept that SWT fixed some issues present in an older version of the JRE, and the native OS look and feel is an advantage for those who wish it. (I personally switch OSes too often to want a native look and feel. I want my applications to work the same regardless of OS.) That said, I think that Swing has caught up to SWT in many ways and, in other ways, I think it will catch up if it's important enough, and eventually you'll see SWT as I do: as a split in Java, in what could be a unified front. It's important to me that Java has a plan for handling situations like this, where there's a viability in "pure Java" that needs to be preserved, but an "impure Java" possibility needs to be addressed.

I wish I could see the future and tell you which camp was better for Java: the one that advocates a "pure vision," despite being flawed in perceptible ways, or the one that advocates the surrender of a fight that, in their opinion, not only isn't winnable, but has already been lost. The optimist in me says that the former view is better, that flaws can be corrected with time...but the existence of the latter worries me, unless steps are taken to use the strengths of all involved.

About Joseph Ottinger
Joseph Ottinger, formerly editor-in-chief of JDJ (2003-4), is a consultant with Fusion Alliance in Indianapolis and is one of the contributors to the OpenSymphony project.

Paul Singleton wrote: I think Joseph is wrong to characterise as "compromisers" those "who feel it''s more important to use Java": was "engineers" the word you sought? What is Java, if not a better way to build software for the real world? The zealots who insist we shouldn''t adopt Java without adopting the principle of a platform independent GUI are probably the same guys who go to Star Trek conventions to talk Klingon: I''m sure it''s a fulfilling, self-consistent fantasy world but... Swing was a misconceived investment, and you can''t correct this by making it compulsory :-) That it has PLAFs seems to undermine the "one (new) GUI! (ours)" manifesto. There is a market out there for software which conforms closely to well-established looks-and-feels, which browses huge lists and trees no more slowly than native widg...
read & respond »
Serge Bureau wrote: Mr Ottinger, That is your problem you never realised I care. My tone will change when JDJ changes. But there was a few interesting technical articles in this number (like the one on NIO for example) so I will take a look but it is issue by issue as I am far from convinced by your new look. Only the content interest me. And stupidity like "middleware is dead" is not impressive. And do not defend yourself with reality about SWT and stuff, taking side is acknowledging reality, what is suppose to be your point ?
read & respond »
Robert ENyedi wrote: I''m using Eclipse both on Windows XP and Linux with KDE. I don''t think Eclipse is beautiful, neither that SWT has a nice and os conforming LAF. Take a look at Netbeans (especially the recent 3.6 beta) to see a really beautiful user interface. Look and feel desktop integration. Are you kidding? What should I consider good look and feel desktop integration? The fact that a basic pushbutton doesn''t conform to the Windows XP''s current theme and nor do the combos, radios, checkboxes? I found the standard Swing Windows and GTK PLAFs much more convincing than any SWT native widget. Try to run the SwingSet2 demo with these PLAFs to see my point. Btw did you know that the Windows PLAF dynamically changes as does the system''s theme? PS. I''m using Eclipse because of it''s powerful features regarding pro...
read & respond »
Joseph Ottinger wrote: Why, Serge, I didn''t know you cared. Actually, I *do* see both sides - and I''m unafraid to admit that. I''m sorry you want to watch a specific dance instead of what''s real, but it certainly fits the tone you''ve always used when discussing JDJ. :)
read & respond »
Serge Bureau wrote: Another politically correct article with no guts. Gee I am on both sides, pathetic. SWT is a big mistake and useless. Simple
read & respond »
Joseph Ottinger wrote: Have you seen the 1.5 beta? Check out the SwingSet2 demo, and use the Windows look and feel.
read & respond »
Denis wrote: What are you talking about - you have to cross OS boundaries sooner or later anyway. It doesn''t contradict Javas purity. That''s how Java platform works. Recall AWT - it was native too but Sun did not have any problems with it, so what''s wrong with SWT? I/O is native too so what? If you fiddle with multiple OSs, you cannot expect window managers to look alike, so why do you want Java apps to look the same on different platforms? Do not forget that the reason for having PLAFs in Swing was to make users feel comfortable with Java apps by switching to their "local" LAF. Well, thats what Javasoft guys said. Whatever fellows in Sun think, there isn''t ANY professionally looking Java applications that employ Swing. Sorry to break it to you, but can''t you see it yourself - that business with Swing citations...
read & respond »
David wrote: Eclipse is a perfect example. I used it on wintel platforms for a couple of years and then decided to setup a linux/gnome box at home. I was not particularly happy to see a different eclipse. I felt even more uneasy when after upgrading gtk eclipse morphed again.
read & respond »
LATEST JAVA STORIES & POSTS
Chris Keene's Prescription for Curing the Java Flu
At WaveMaker, we have hitched our wagon to Java so I hope very much that JavaOne is showing us the ghost of Java present, not the ghost of Java to come. The Sun promise to put Java runtimes everywhere is meaningless if nobody wants to develop for those runtimes. Adobe and Microso
Virtualization Journal Attracts JavaOne Attendees to SYS-CON Media Booth
Virtualization Journal now reaches more than 60,000 online readers with monthly digital editions and weekly newsletters. The premier issue of the magazine's print edition, which debuts on May 6, 2008, at JavaOne in San Francisco, as a media sponsor of this event, will be availabl
Real-Time Kaazing Solution and Sun's Glassfish Forge RIA Alliance
Kaazing Corporation and Sun Microsystems announced an alliance to deliver the scalable and advanced real-time Web 2.0 platform. The integration between Kaazing's real-time Rich Internet Application (RIA) solution, Enterprise Comet, and Sun Microsystems' open source Java EE applic
Sun Challenges Linux
Sun's mule train has finally pulled into Indiana after three years on the road. Indiana is the Linux-friendly Fedora-like OpenSolaris project meant to move the Solaris-shy Linux community off Linux and on to Solaris tempted by Solaris widgetry like the highly scalable, rollback-e
AJAX World - Sun Talks Up its Late-to-the-Party AIR-Silverlight Rival
At Java One this week Sun has been selling its year -old-but-still-upcoming - and definitely late-to-the-party - Adobe AIR- and Microsoft Silverlight-competitive JavaFX Rich Client environment as a potential revenue-generator capable of putting ads on mobile applications and JavaF
MySQL Backs Off Closed Source Plan
MySQL has backed off a plan to charge for some encryption and compression backup widgetry in the next version of the database - and, heavens, NOT OPEN SOURCE THE STUFF, an idea it trotted a few weeks ago and predictably caught hell for. Sun, which bought MySQL for a billion dolla
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON FEATURED WHITEPAPERS

ADS BY GOOGLE
BREAKING JAVA NEWS
Day Software to Present at Henry Stewart DAM Show
Day Software (SWX:DAYN) (OTCQX:DYIHY), a leading provider of global content management