YOUR FEEDBACK
IBM Buys Its Way Out of Antitrust Trouble
Plato wrote: L.L.Bean was never actually a customer of PSI. At most, they we...
SOA World Conference
Virtualization Conference
$50 Savings Expire June 24, 2008... – Register Today!


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 LINKS YOU MUST CLICK ON


Ship Happens! Insights From the Eclipse SWT Community
Insights from the SWT community

Digg This!

Page 4 of 4   « previous page

JDJ: If org.eclipse.swt.widgets.List were called ListBox, for example, there wouldn't be naming clashes with java.util.List. Do you wish you'd named List differently, and are there other places like that where you think the names used clash with base classes in an "annoying" way when doing imports.

Steve: Both the AWT and SWT List existed before java.util.List. At the time, we had a big debate over whether or not we should prefix the SWT classes. I forget which side I was on. I suppose that had we prefixed them, name clashes would have been avoided, but Java has a mechanism to resolve clashes.

Carolyn: It's annoying when I'm trying to open class Button in Eclipse, and the AWT version is always at the top of the list!

JDJ: How is the Vista work going? Are there any problems with it, and also are there any cool new things you're going to put into SWT to take advantage of such as 3D support, some of the stuff they use graphics card APIs for transparency, fading, animation and so forth.

Steve: Vista is going well. The very first step is to get the Win32 port running well and taking advantage of some of the new Vista features. That's what I'm working on right now.

Silenio: It's going well. We are attacking two fronts. First, we're making sure that the Win32 port works well and has the right look and feel for Vista. This is well under way. Second, we're writing a port to WPF. It's still early to comment on this, but there is good work in progress.

JDJ: What's the coolest SWT application you've seen, and what inspires you most about how people are using SWT?

Silenio: I still have to say that Eclipse is the coolest SWT application. It's certainly the biggest and most famous. But there are others out there.

Steve: Really, I interact with people mostly through the bug system. Sometimes I see their applications and sometimes I don't. I'm not an evangelist or anything like that. I use RSS Owl. It works well. Interesting things are happening at NASA JPL, JP Morgan, and Lotus.

JDJ: What's the ugliest SWT application you've seen, and what horrifies you most about how people are using SWT?

Silenio: I haven't seen anything yet that puts a knife through my heart.

JDJ: SWT, like the rest of Eclipse, is open source. How do you think this has been a benefit for both the development of the toolkit and clients who build applications with it? Would you say that there are also some disadvantages when compared to closed source?

Olivier: I like the fact that it's open source, because when we experience a bug, or some weird behavior, we can look into the source code and try to understand why SWT behaves that way. I really don't see any disadvantages to it being open source, on the contrary. The fact that the community can help fix bugs is really something great, and so far the development of SWT has been good with new and improved features.

Florian: Stuff like having users send crash logs, then attaching them to bug reports, allowing the SWT team to debug things more directly; plus providing nightly downloads, which in turn lets developers quickly release updates by repackaging the patched JARs with their applications (as opposed to having to wait for a JRE update, and then for all users to catch up, as would be the case with other closed source systems).

Olivier: I like the fact that SWT is not an MVC framework, and that SWT and JFace are separated. Performance is great, and native widgets make Java desktop applications a reality. It is also a great thing for open source projects, as they can be compiled/interpreted with the GCJ compiler, which made it possible for Azureus to be included in the latest Fedora, for example.

Benjamin: I began RSS Owl in the summer of 2003 with the intention of learning and using SWT. At that time I had been using Eclipse 2.1 for only a short time and was very impressed by the fast and good-looking UI. After a couple of months I found out about the release process of Eclipse. Every Tuesday, the SWT team delivered a new integration build of SWT, including a detailed log about the changes from the past week. I became a happy reader of this change log and adopted the latest integration build as soon as it was released. Kudos to the stability of these builds. I only had to step back a few times to a previous milestone build.

The bigger RSSOwl became, the more features I wanted to add. The introduction of the Browser widget in early SWT 3.0 was exactly what I was looking for. I was finally able to render news content that included HTML. Of course there were quite a few bugs and some missing features in the early days of the Browser widget. I became a frequent user of the Eclipse Bugzilla. Up to today I have filed 152 bugs and feature requests, of which 106 have been closed/fixed. A lot of missing functionality has been added during the various major releases: Eclipse 3.0, 3.1, and 3.2. During each release there were a couple of new widgets and APIs. It's great to have the SWT library provided as open source with the SWT team doing an awesome job keeping the quality at this high level. Looking forward to what comes during the 3.3 release cycle!

Matthew: I am a huge fan of Java and open source software. Often, I find myself reading the Eclipse source code more than I read the documentation. Eclipse and SWT are quite well done. Reading the Eclipse source code has made me a better developer. I can't say this about every open source project.

I have enjoyed watching and participating in the evolution of the Eclipse project. Eclipse and SWT get better with every release. The dedicated contributors, whether they are reporting bugs or committing patches to fix bugs, are what make Eclipse and SWT so great. I have used many toolkits and SWT is my toolkit of choice.

John: The decision to launch eclipse.org and open source Eclipse was based on our business goals. We wanted to establish an open integration platform, get ISVs on board, capture the hearts and minds of developers, and, in general, create a community. We, IBM, also wanted a vehicle with which we could compete against the growth of Microsoft and Visual Studio. As a programmer, which would you prefer: an open platform driven by the needs of the larger community, or a closed, proprietary one under the control of a single vendor? As an ISV making an investment decision, which terms would you prefer: an open source license or a commercial license agreement with a single vendor? We felt that doing Eclipse as an open source project was the best way to accomplish our goals. Eclipse has succeeded, better than we ever could have imagined.

Steve: That's telling them.

SIDEBAR

CONTRIBUTORS

Benjamin Pasero - RSS Owl, an RSS Reader
Carolyn MacLeod - IBM, committer
John Kellerman - IBM, Product Manager, Eclipse
Kevin Barnes - IBM, contributor
Felipe Heidrich - IBM, committer
Florian Priester - contributor
Grant Gayed - IBM, committer
Matthew Hatem - Lotus, Lotus Notes, Advisory Software Engineer
Olivier Chalouhi - Azureus, a BitTorrent client
Silenio Quarti - IBM, SWT Technical Lead, committer
Steve Northover - IBM, SWT Team Lead, committer


Page 4 of 4   « previous page

About Joe Winchester
Joe Winchester, JDJ's Desktop Technologies Editor, is a software developer working on development tools for IBM in Hursley, UK.

Vince Marco wrote: > Carolyn: You have to get an interface exactly right the first time, > because you can't change it without breaking binary compatibility. Exactly how is this different with classes? API is an exact contract, whether it is done through interface or class (abstract or concrete). As a developer I can either depend upon the API or I can't. API management is difficult, period. And yet it must be done or we have to throw out everything for a whole new framework every so often. The difference is that with interfaces I can separate out dependence on how to do something (the API) from the implemented behavior. Good discussion, BTW.
read & respond »
LATEST ECLIPSE STORIES . . .
Adobe's Kevin Lynch and Microsoft's Scott Guthrie to Keynote AJAX World RIA Conference & Expo
Two of the biggest launches in Rich Internet Application history took place in 2007/2008 when Adobe launched AIR 1.0 in February '08 and Microsoft launched Silverlight (September '07). At the 6th International AJAXWorld RIA Conference & Expo in October SYS-CON Events is delighted to be
Instantiations Rolls Out Product Updates in Conjunction with Eclipse 3.4 and Ganymede
Instantiations announced that its entire Eclipse-based product line has been updated to coincide with the annual Eclipse open source release, Ganymede. Included with the roll-out are additions in the area of security to its CodePro AnalytiX comprehensive code quality product, bringing
Quest Software's JProbe Now Available as Eclipse Plug-In
Quest Software announced the latest release of its Java profiler, JProbe 8.0, which is now offered as a plug-in to the Eclipse Java Integrated Development Environment (IDE). The release of this capability aligns with the increased adoption of the open source development. Launching JPro
Migrate to Eclipse 3.4 Ganymede, Manage Configurations with Pulse
Genuitec announced the general availability of Pulse 2.2, a way to obtain, manage and configure Eclipse Ganymede and plugins. Genuitec is pleased to offer this product to Pulse users on the day of the Ganymede release. As of today, Pulse 2.2 will support full Ganymede tool stacks.
Protecode Announces Governance and Intellectual Property Management Software
Protecode announced the general availability of its software development tool for governance and Intellectual Property (IP) management. The latest release enables commercial software developers and open source creators to accelerate managed adoption of open source code in a simple, pai
AccuRev and Rally Software Partner to Scale Agile Software Development Best Practices
AccuRev and Rally announced a technology partnership that will integrate AccuRev software change and configuration management (SCCM) with Rally's Agile lifecycle management solutions. The combined solution will provide a platform to manage multiple Agile processes and ongoing customer
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