EclipseZone logo image
Monday, November 20, 2006  

Java on the Desktop is Back!

Instantiations RCP Developer™ harnesses the power of the Eclipse Rich Client Platform. Quickly create native desktop applications that are rich, cross-platform and high performance. Leverage the vast expertise of the Eclipse developer community and the experience of Instantiations.

Free Trial: download it today!

 EZ News Corner
 
 EZ News Corner
 Next section
Daniel Spiewak is a Java developer and system administrator from Wisconsin, USA. He has over 7 years of experience in the field and specializes in UI design and peer-to-peer networking.

Daniel Spiewak Keep the Creativity in Your Development

As a group, we (developers) are a very analytical, very logical bunch. Oddly enough, this contrasts with the stereotypical computer programmer who is quirky in a Steve Urckel kind of way, but that's another topic altogether. We are seldom classified as being creative in any way, nor is our profession credited with requiring too much creativity. This shouldn't be the case.

I guess it all comes down to: Why do we develop? If you develop just to put food on the table and give yourself some time each week to play golf (or Halo, depending on your generation), then that's all well and good. But, you're missing out on the real rewards of being a developer. I know that I personally develop because I can do nothing else.

For me - and I'm sure a lot of you who are reading this - development is an art form. Tuning that algorithm just right is not just a matter of squeezing a few more milliseconds out of our application is a matter of honor and love. We weep when we finish that perfect method which computes the value of phi using the Fibonacci series in six lines flat. Conversely, we weep when we realize we just inherited 20,000 lines of poorly written, poorly designed code which "just gets the job done" without any elegance at all (usually, such code is written by the "golf and Halo" principle).

I guess it's a little surprising that most programmers don't even realize how much satisfaction could be derived from their profession, just by marginally altering their outlook on development. Rather than viewing that script as something which "has to get done," they could instead see it as a chance to exercise some new technique, or play with a new technology. There are so many opportunities in almost any job to get excited about learning something new or to express something old in a new way. It's probably for this reason that all the really good developers out there avoid jobs with a high degree of "soul crushing" work (work with no possible creative outlet). I've seen really good developers go for jobs far less lucrative in monetary compensation just because the problem put forth was so interesting and required such a creative solution.

For me, a lot of creative expression can be found in playing with other languages, even weird and kludgy ones (like bash shell scripts). Learning another language may or may not help you directly in a practical sense, but it does allow for a creative outlet for some development urges which your "everyday language" doesn't allow. For example, when trying to tune that perfect, emotionally recursive Fibonacci algorithm, I would turn to Ruby. Not necessarily because Ruby can do the job better or faster (in fact, it's probably slower than Java for recursion), but because Ruby is (currently) the language I get excited about. Closures, lack of superfluous meta-syntax and a fully dynamic model all seem to really bring out the most programmatically expressive part of me (I'd write poetry, but I'm a terrible poet). Of course, your language of creative choice doesn't have to be Ruby; it could be just about any language you find exciting and fun. The point really isn't that the language is great, it's that you believe the language is great.

That's part of what I love most about Eclipse. Not only does it have the tools which allow you to program in all these cool, new languages; but more importantly, Eclipse itself facilitates creativity. If I find myself suffering from developer en oui, I give some new refactoring or template a try. Instead of fewest lines, it becomes a creative challenge to write an algorithm in the fewest keystrokes, or some such pointless exercise. New features in your IDE can make an old language new again, and provide you with a creative outlet you never knew you had.

Eclipse Headed for Silent Ubiquity?
Jens Eckels (evangelist for MyEclipse) recently wrote what I think is one of the more interesting blog posts I've read in quite some time (granted, the phrase "broad adoption in multiple verticals" seems frighteningly Dilbert-esque). In the post, Jens proposes that Eclipse is headed for a level of adoption and acceptance within the industry such that Eclipse itself is no longer anything worthy of note. I thought that this was quite interesting in that it seems to imply that Eclipse is of the same cultural caliber as something like Microsoft Windows, Microsoft Word, and Microsoft... Well, ok. That was probably a bad example.

Anyway, Jens suggests that within the next 5 years, Eclipse adoptance will totally overwhelm all other IDEs, becoming the de facto standard for any and all development work (see this thread for more on Eclipse as the de facto standard for stuff). Of course, Rouman Strobl had a few things to say responding to the post, but I would expect that any IDE evangelist would respond pretty quickly to accusations that his IDE is going to get buried by its competitor. But what do you think? I mean, I love Eclipse as much as the next guy (well, maybe more), but I'm not sure I believe that it's going to be the "only product out there" - so to speak - in the world of tomorrow. I'm definitely interested in the response to this one. See the EclipseZone thread here.

Whatever Happened to XML?
It actually just struck me that we haven't seen any new XML editor plugins coming out for Eclipse recently. I mean, back in the day those things were a dime a dozen. Part of it might have something to do with the fact that one of the PDE templates is a fully functional, XML editor. But seriously, I once sat down and evaluated no fewer than ten XML editor plugins (excluding all the editors which were just redistributions of the PDE template). Personally, I still use XMLBuddy, but AFAIK there hasn't been an update to this plugin for quite some time. Is the whole "build an XML editor" mentality gone from plugin developers or are we just seeing a dry spell?

Until Next Time,
Daniel Spiewak
daniel@dzone.com

 Tips and Tricks
 
 Tips and Tricks
 Next section
 Back to top
Nearly every day, RJ and others, bring you the hottest tips and tricks from around the Eclipse universe. Have a hot tip? E-mail the editors at editors@eclipsezone.com.
Install Eclipse Plugins - The easy way

Eclipse has a well-designed,and extensible architecture. What is valuable about Eclipse is that it provides an open source platform for creating an extensible IDE. This platform allows anyone to build tools that integrate seamlessly with the environment and other tools. The key to the seamless integration of tools with Eclipse is the plug-in. Managing Plugins becomes messy over the period of time. This tip describes an easy way of managing eclipse plugins using "links" concept.

Full DiscussionPosted By: Venu - (1 Replies)

JavaSVN now called SVNKit

Update your bookmarks ... JavaSVN is now called SVNKit. Otherwise, it seems to be the same. Version 1.1 has just been released.

Full DiscussionPosted By: Alex Blewitt - (2 Replies)

Asserting Conditions in Eclipse-Powered Applications

It is a common idiom to assert to help ensure a 'contract' in public APIs; Eclipse 3.2 now has a common facility available as a top-level facility for just this task.

Full DiscussionPosted By: R.J. Lorimer - (5 Replies)

SWT: The Newly Available DateTime Control

Eclipse 3.3 M3 brings with it a new build of SWT, and with that a new widget: the DateTime control. Learn how to use it here.

Full DiscussionPosted By: R.J. Lorimer - (4 Replies)

Working with the Eclipse FileSystem

The Eclipse filesystem is an abstract API for filesystem access with several implementations already available.

Full DiscussionPosted By: R.J. Lorimer - (8 Replies)

Bridging EMF to the common navigator

A common task in building plugins is to provide a new project structure within the navigator. The JDE created its own navigator, and in past projects I was force to do the same. Now there is the means to extend the base navigator for your project structures. There should be an easy way to bridge from the navigator content extension to any EMF model. That is my objective here.

Full DiscussionPosted By: Jeffrey Ricker - (0 Replies)

Field Decorations with JFace

Field decorations in JFace are a useful feature for providing per-field feedback and assistance, and they are easy to use.

Full DiscussionPosted By: R.J. Lorimer - (0 Replies)

Text Field Content Proposals in JFace

A particularly nice feature of GUI applications is the ability to provide context-sensitive rich field assist for text-fields. Learn how to add your own with JFace.

Full DiscussionPosted By: R.J. Lorimer - (1 Replies)

Clean configuration to see changes in plugin.xml

When developing in Eclipse 3.2, the plugin.xml can sometimes be aggressively cached by the runtime workbench, with the result that changes to extensions sometimes don't show up. Although this has been fixed in 3.3, there's a way to get it working in 3.2 as well.

Full DiscussionPosted By: Alex Blewitt - (2 Replies)

Debugging with step filters

Debugging through code can be a pain if you have a lot of calls to core library or other classes on the class path. Fortunately, there's a way you can miss out on all of them using step filters.

Full DiscussionPosted By: Alex Blewitt - (0 Replies)

 Ask EZ
 
 Ask EZ
 Next section
 Back to top
Everyone has questions, especially about a platform such as Eclipse that has so much potential to be customized. EclipseZone comes to the rescue as our editors answer nearly any question you can think of in our Ask EZ forum.
Unexpected Eclipse Exception

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3138 in java.library.path starting debug

Full DiscussionPosted By: Phil Gibbs - (2 Replies)

Wanna extract all literals from JSP

I would like to know some way of getting easily all literals from some JSP pages in order to internationalilze it

Full DiscussionPosted By: Jordi - (0 Replies)

Chage set in Eclipse 3.2.1

Change sets not working in Eclipse 3.2.1 Any help would be appreciated. Thanks in advanced for all your help!

Full DiscussionPosted By: Murugan - (0 Replies)

Window -> Show View in RCP

We are able to get certain views using Windows -> Show View in Eclipse. But we are not able to integrate Windows -> Show View in RCP we are developing

Full DiscussionPosted By: Parashar - (0 Replies)

Regex

Hi, Anyone know where i can download a free Eclipse plugin for regex, i.e. for analysing regular expressions? Niall

Full DiscussionPosted By: Niall - (1 Replies)

use plugin made in eclipse in internet explorer

I want to use java plugin that is made in eclipse in applications such as internet explorer, outlook and others.

Full DiscussionPosted By: neha - (0 Replies)

Run as JUnit test case in Eclipse

The Run As -> JUnit test case option disappears from the menu after configuring a particular JUnit configuration.

Full DiscussionPosted By: Justyna Wozniak - (3 Replies)

How i use ECF wizard

Hi All How i run Eclipse communication framework chat..... Like how i connect to server,chat... Any one know..... sahre with me

Full DiscussionPosted By: Murugan - (0 Replies)

LookAndFeel in RCP Applications

Iam new to RCP, and I want to know whether we can apply lookandfeel for RCP Applications like we do for Swing applications(UIManager.setLookAndFeel())

Full DiscussionPosted By: Aravind - (0 Replies)

Does someone know an WYSIWYG editor?

Does someone know an WYSIWYG editor? Does someone know an WYSIWYG editor? Does someone know an WYSIWYG editor?

Full DiscussionPosted By: Nikolai Raitsev - (0 Replies)

Does Birt support 3D Surface Charts?

Does Birt support, or have any plans to add support for 3D Surface Charts? I can't see any way to do it in the GUI.

Full DiscussionPosted By: Mike - (0 Replies)

RHTML Editor font size

Hello. I use Eclipse for Ruby On Rails. I can set font size for Ruby editor but i can not set font size for rhtml editor. "Main menu -> Window ->

Full DiscussionPosted By: Shat - (0 Replies)

Error while starting up eclipse

I am facing a problem while starting up the eclipse. Its giving JVM terminated.Exit Code=2 The last time i closed Eclipse forcefully as it was not

Full DiscussionPosted By: saurav - (2 Replies)

How to add a drop listener to the java editor

How can I add a drop listener to the standard java editor? I want to generate code in the java editor if someone drops an target over it.

Full DiscussionPosted By: Michael Wirth - (0 Replies)

Package Explorer in RCP

I have added Package Explorer to a RCP which is being developed in eclipse 3.1 version. The project name is not being displayed.

Full DiscussionPosted By: Parashar - (0 Replies)

Eclipse problem

All JSP files are opening up in Notepad and not the Eclipse default editor which i want to use for my development.

Full DiscussionPosted By: Suman Basu - (3 Replies)

BundleActivator.start() and classloading curiosity

This question is about (buddy) classloading and the bundle-activator-mechanism of eclipse. There seems to be strange behaviour within the start method

Full DiscussionPosted By: Benjamin Leipold - (4 Replies)

problem while creating a combo box controlled dynamic dialog box

the problem of varying group size arises when the content of the dialog box is changed based on the selection in the combo box.

Full DiscussionPosted By: subramanian - (1 Replies)

Why settings are related to workspace?

The settings don't stand at all workspaces used by same Eclipse. If switch workspace, then some configurations would disappear.

Full DiscussionPosted By: Sha Jiang - (5 Replies)

JDT or AST

I want to make analysis of javasource code. I thought of AST or JDT in Eclipse. But how do I get started? And what is the difference on ASt and JDT?

Full DiscussionPosted By: Christian Sonne Jensen - (1 Replies)

Creating Standalone Application

I am a beginner to Eclipse and i want to create a desktop standalone application that i can distribute and install on a PC without Eclipse

Full DiscussionPosted By: Antonio Fernandes - (1 Replies)

Overriding jar file with linked source

Problems trying to include source code against a jar where the jar hasn't been built with debug settings.

Full DiscussionPosted By: Will Wright - (0 Replies)

automatic semi colon

hi, just wondering if anybody knows a handy way to automatically setup so that when you type something like system then .out then .println it creat

Full DiscussionPosted By: Niall - (1 Replies)

What is the default value for osgi.framework.extensions entry

Can anyone help me to find default value for osgi.framework.extensions entry in config.ini file for eclipse.

Full DiscussionPosted By: ucsc - (0 Replies)

Is Eclipse an "operating system"?

Imo, it is hard to describe to non-developer what Eclipse is. I think a good metaphor would be useful, so I propose to talk of Eclipse as an OS.

Full DiscussionPosted By: Sergei Chevtsov - (8 Replies)

 Popular at EZ
 
 Popular at EclipseZone
 Next section
 Back to top
A recap of some of the most popular and active EclipseZone discussions this week.
Is the Sun VM under GPL a good thing?

Sun have recently announced the formation of OpenJDK, releasing the core VM and compiler under the GPL. However, whilst the GPL will satisfy the FSF and some Linux distributions, what effect will it have for programs that embed Java?

Full DiscussionPosted By: Alex Blewitt - (17 Replies)

JRuby and SWT: Useful?

There's been quite a bit of hype about JRuby recently (deservedly so, it's really cool). But does anybody think this will be useful in a practical sense?

Full DiscussionPosted By: Daniel Spiewak - (16 Replies)

Is Eclipse really the De Facto Standard?

I saw an article on Dzone which proposes that Eclipse has become the de facto standard for Java development. I'm sure the IDEA fans would dissagree, but what do you think?

Full DiscussionPosted By: Daniel Spiewak - (12 Replies)

How Can JDT Improve?

It seems we rehash this every release, but I think it's just as relevant now as the last two times we've had this discussion: How can JDT be improved to better serve your workflow?

Full DiscussionPosted By: Daniel Spiewak - (35 Replies)

Borland launches CodeGear, Spins Off Developer Tools

Borland recently announced that they are splitting their IDE development division into a new company. How will the newly launched "CodeGear" fare? How does this differ from their Inprise effort a few years back?

Full DiscussionPosted By: Daniel Spiewak - (9 Replies)

 Your Account
 
 Your Account
 Next section
 Back to top
Manage your account info for this and other DeveloperZone publications.
Manage your DeveloperZone membership details

Click on the following links to:


 Contact Info
 Next section
 Back to top
Here's how to reach us, we love to hear from you.
Email us
Send news items to editors@eclipsezone.com
Send questions, complaints, or suggestions to feedback@javalobby.org
Send advertising inquiries to advertise@javalobby.org
 
Call us
Our number is (919) 678-0300. We'd love to hear from you!

 Legal
 Back to top
The fine print we'd rather avoid completely.
Feel free to redistribute this newsletter in part or in full to your friends.

EclipseZone News is a service mark of DeveloperZone, Inc.
Copyright ©2001-2006 DeveloperZone, Inc.

Thank you for your continued support of DeveloperZone. If you prefer not to receive the EclipseZone weekly newsletter, send an e-mail to unsubscribe-eznews@javalobby.org and please ensure the actual email address to be removed is present.
DeveloperZone Inc., 113 Legault Drive, Cary NC 27513 USA