EclipseZone logo image
Thursday, February 09, 2006  
 EZ News Corner
 
 EZ News Corner
 Next section
Riyad Kalla and RJ Lorimer are tag-teaming the EclipseZone community as head EZ editors. They have both been long-time Javalobby.org members and are avid Eclipse users.

R.J. Lorimer, EclipseZone Editor Life On The Bleeding Edge

Those of you that have been visiting EclipseZone these past few weeks may have noticed that about once a week I have posted a front-page story distinguished with the prefix 'Bleeding Edge'. Whether the discussion is about new key binding preference pages, null reference analysis support, or Java 6 compiler support these bleeding edge discussions are typically geared towards brand new Eclipse features that are 'hot off the presses', so to speak. To get to these features, you have to be brave enough (or crazy enough) to download and run one of the ever-so-cryptically-named integration builds (such as 'I20060208-0848') from the Eclipse download site; often times relegating yourself to just a few of the many mirrors, as not all of them propagate these frequent snapshots.

Integration builds are a cornerstone to the success of the broad, de-coupled development that happens on Eclipse. Teams work in isolated environments, relying on stabilized components from other teams as foundations for their domain. Integration builds are a chance for multiple teams to coordinate the publishing of cross-component features and have them available for smoke testing by the Eclipse developers themselves, as well as us, the community.

It may seem crazy to risk the wellness of your workspace on such a daring activity, but the reality is, these journeys down the rabbit hole can provide several benefits:

  • Get New Features Sooner - Let's face it, part of the fun of being on the 'bleeding edge' is getting to play with the new toys fresh from the factory. You get to see the new and noteworthy features before they are new and noteworthy.
  • Gain Familiarity With Eclipse - Exploring new features regularly means that you also learn about the new little tweaks and tools as soon as they become available, rather than having to mine through droves of new documentation at release-time. This makes you much more familiar with Eclipse in general, and often allows you to uncover existing features you never knew about.
  • Feedback, Feedback, Feedback - Perhaps the largest benefit comes from the participation it provides as an Eclipse community member. If you start playing with a new feature (such as the null reference analysis), and you find out that it does something that impedes your productivity, you have an opportunity to chime in and give your feedback before it's too late to make critical, breaking changes. In addition, community members typically use a lot of open source and community-fostered plug-ins - it may be that some new feature or code change has broken one of these plug-ins; the Eclipse team can't spend all day testing plug-ins they didn't write, but that doesn't mean that you can't try them out. If one doesn't work, you can always do some investigation, and give the plug-in developer a heads-up

Even if you are feeling adventurous, however, that's no reason to just leave the safety of your stable build and venture out into the wild unprepared. Be sure to take steps to keep your workspace, plug-ins, and other installations protected. I discussed some of the more advanced techniques for running multiple distributions of Eclipse in this Javalobby tip: Managing Multiple Eclipse Installations; which details the steps you can take to ensure that if you do go into uncharted territory, that you don't completely annihilate your environment.

If you decide to download integration builds, you aren't going to get the most bang for your buck unless you know what new features they contain. There are a couple places to look. Every week, Mike Wilson (or a proxy if Mike is off doing something more interesting) summarizes the efforts for the previous week from each team on the eclipse-dev mailing list, which is a low-traffic mailing list for Eclipse developer communication. These weekly summaries typically titled 'Planning Meeting Notes' typically have one-liners about what new features have been released into the wild for the latest integration build. In addition, on the Eclipse website each component of each sub-project has a detailed plan laid out for the next milestone. As an example, here is the 3.2 M5 milestone plan for the JDT Core team. You can typically find these milestone plans by visiting the project homepages. By digging through these milestone plans, you can get an idea of what features are on deck, and by perusing their corresponding bugzilla entries you can usually get a good idea of when they are going to be available from the integration builds. Finally, you can always look over the project plan (3.2 project plan linked) to see what the general direction of Eclipse is for the next release.

As Eclipse users we all have an interest in the direction Eclipse takes. I recently posed the question How Can Eclipse Become the Most Powerful Java IDE?, and the general sentiment that I think can be taken away is that if Eclipse isn't what we want it to be, we have an opportunity to 'take the bull by the horns'.

Now, don't get me wrong, Eclipse already has great feedback from the community. One of my favorite examples of the enthusiastic interaction of Eclipse users was during the road to Eclipse 3.0. Eclipse 3.0 Milestone 6 brought with it a new look and feel that was in a very rough, unpolished state. The community had so much feedback in terms of attachments that they had to move the attachments off of Bug 37997, and open a new one as it was surpassing the capacity of the Bugzilla servers at that time. Across the two bugs, there was over 240 comments, and several other bugs opened to account for the individual problems. In the end, the user interface polish is a largely popular feature of the Eclipse 3.0+ releases, and the community played a central role in ensuring that those who don't like the new look and feel, can just hop into their preferences and go back to the Eclipse 2.1 view of the world.

So, Eclipse definitely has an enthusiastic backing, but it can always be better. Features come up from time to time in Eclipse that are very controversial - some people like them, some people hate them. The beauty of a transparent development process like the one used with Eclipse, however, is that the community has an opportunity to influence and change the direction that is taken.

Until Next Time,
R.J. Lorimer
rj@javalobby.org

 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.
Cut Lines Key Binding in the Eclipse Editor

Recently on the eclipse.platform newsgroup, someone asked what the best way to cut a line was in the Eclipse editor - learn about the optional key-binding in this tip.

Read the full tip and discussion Posted By: R.J. Lorimer - (6 Replies)

Be Aware of the Javadoc Browsing Options

Eclipse has various options for browsing Javadoc for referenced libraries. Read a summarization of them in this tip.

Read the full tip and discussion Posted By: R.J. Lorimer - (3 Replies)

Use Embedded Tomcat in Eclipse for a Webapp

Christopher Merrill took the time to writeup a great tip on making use of the embedded Tomcat server that ships inside of Eclipse (used to host the help system).

Read the full tip and discussion Posted By: Riyad Kalla - (21 Replies)

Go Digging With Incremental Find

Eclipse has a rarely talked about feature that is particularly popular in the Firefox web browser - incremental text find. Learn how to use it in this tip.

Read the full tip and discussion Posted By: R.J. Lorimer - (15 Replies)

Adding heapstatus in Eclipse 3.1.x without -debug options

this trick show how you can patch eclipse source for example, i choose adding heap status. heap status can be added in eclipse 3.1 with -debug option, but it is slow and we will see how add this without -debug options

Read the full tip and discussion Posted By: Haris Peco - (0 Replies)

Providing consistent clipboard behavior in form-based workbench parts

When working with form-based editors or views, users expect the global Cut, Copy, Paste, and Delete actions to work for text controls. By default, this is not the case. This example demonstrates how to accomplish this using the TextActionHandler class.

Read the full tip and discussion Posted By: Peter Nehrer - (0 Replies)

Resolving ClassLoader issues across plug-ins

If the library jars are on a different plugin, and they use dynamic class loading, simply using the known trick: Thread current = Thread.currentThread(); ClassLoader oldLoader = current.getContextClassLoader(); try { current.setContextClassLoader( XyzTest.class.getClassLoader()); //Call the library code } ... ... finally { current.setContextClassLoader(oldLoader); } will not help. This tip analyses the reason and provides solution.

Read the full tip and discussion Posted By: Sanjay Chaudhuri - (3 Replies)

Tuning Eclipse Performance and Avoiding OutOfMemoryExceptions

A quick tip covering the use of heap size and permSize adjustments for Eclipse to help improve it's performance and avoid OutOfMemoryExceptions with larger installs.

Read the full tip and discussion Posted By: Riyad Kalla - (29 Replies)

Organize the Package Explorer View

Sometimes the items in the package explorer get out of sorts. Learn how to re-organize them by reading this tip.

Read the full tip and discussion Posted By: R.J. Lorimer - (6 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.
Drawing natively on swt canvases on macintosh

Hello all. I want to write an application with java swt interface and a native rendered component (C). On windows I have a Composite.handle that...

Read the full question & Discussion Posted By: Cornel - (0 Replies)

newbie problem reading a file : Workplace is closed

Having difficulty accessing a file resource from within eclipse, am receiving "Workplace is closed exception".

Read the full question & Discussion Posted By: John Kilbourne - (2 Replies)

accessing plugin resource files

How do I access text files in my plugin? By comparison, to use images, the AbstractUIPlugin class has a method to return an ImageDescriptor.

Read the full question & Discussion Posted By: John Kilbourne - (1 Replies)

Reg:eclipse RCP

Hi, Im new to eclipse RCP.can u please help me how to develop a application using eclipse RCP.send me if u have any books for this.

Read the full question & Discussion Posted By: narasimha - (2 Replies)

Help with uml objects manipulation

I would like to know how to manipulate uml objects dynamically. I would like to sort of get particular objects from a uml model at runtime.

Read the full question & Discussion Posted By: maris - (2 Replies)

How to refresh Eclipse RCP Application Workbench Views

We have developed a Workbench using Eclipse RCP.In this workbench we have to refresh a view after certain actions performrd in the menu bar.

Read the full question & Discussion Posted By: Anila Alex - (3 Replies)

Creating an RCP product

I have created an RCP plugin project. I have all the thirdparty jars in a lib directory. I want to create an eclipse product with this lib directory.

Read the full question & Discussion Posted By: Ganesh - (2 Replies)

Customizing PMD rule.

Every time I go on adding my custom rule set in preferences->PMD A folder net.sourceforge.pmd.eclipse gets created in the workspace with ruleset.xml

Read the full question & Discussion Posted By: Poddolochon - (0 Replies)

Complex Projects

Looking for recommended approach to use Eclipse in an existing source tree that support a mix of Java, C/C++, & Perl files.

Read the full question & Discussion Posted By: Jerald Pratt - (10 Replies)

Toggle Comment in Java Properties

Does anyone have an idea of how to add a "toggle comment" action to the defualt java properties test editor?

Read the full question & Discussion Posted By: Charles Martin - (2 Replies)

RCP Applications - Working with TabFolders

I have trouble with adding Views on TabItems. Since all code snippets I've seen seem to implement the TabItem object with inline code, I would like to know if there is a way to create my Views separately and then add those in my Perpective object or from a parent View, again using TabItems.

Read the full question & Discussion Posted By: Lila - (3 Replies)

Contributing to workbench toolbar from multiple plug-in's - toolPath order

Contributing to main workbench toolbar from multiple plug-in's - concerned the order of action in the toolbar - toolpath.

Read the full question & Discussion Posted By: lilm.bg - (5 Replies)

Setting a Classpath Variable in a Plugin

Trying to copy behaviour of JUnit plugin setting JUNIT_HOME, but I missed something. .

Read the full question & Discussion Posted By: Neil Greenwood - (2 Replies)

Duplicate Update Sites

I have multiple instances of "Ecplise.org update site" in my list of "update sites to visit" but I can't get rid of any of them. Any help?

Read the full question & Discussion Posted By: Rob Kenyon - (3 Replies)

Parameters Hints

I want code assistant to show the parameters hints for overridden methods, just like jbuilder does when pressing ctrl+shift+space

Read the full question & Discussion Posted By: abubakar saddique - (8 Replies)

WTP and WebLogic 9.0

Has anyone had success creating a Java Class -> Bottom Up Web Service using Eclipse WTP with Web Logic 9.0?

Read the full question & Discussion Posted By: Charles Martin - (1 Replies)

Is it possible to export and import a Launch configuration?

I would like to export a Launch profile I've created so coworkers can import and use it. Can someone help me share a launch configuration with my.

Read the full question & Discussion Posted By: K.C. Baltz - (7 Replies)

won't run java program

just upgraded to eclipse, but it won't run or compile java when i go to "run, run as", there are no options. the eclipse help isn't helpful.

Read the full question & Discussion Posted By: alexandra - (2 Replies)

Sharable Java project?

How can I share my Java project with my friends in an easy way? I'm coming from JCreator, so i'm a bit confused on how to work with Eclipse

Read the full question & Discussion Posted By: DreamT - (2 Replies)

plug-in DOS

When I launch my plug-in I wonna execute .bat files in differents times(pushing != buttons), but i donīt find the correct way.

Read the full question & Discussion Posted By: jose regino - (4 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.
Steam building up behind (lack of) SWT/AWT interoperability on OS X

Java is write once run everywhere right? So Eclipse must be as well you say. Not so fast! As can be seen by the 142 votes on bug 67384 this thorn in Eclipse's side is really starting to hurt.

Full Discussion Posted By: RefuX Zanzeebarr - (51 Replies)

Use Embedded Tomcat in Eclipse for a Webapp

Christopher Merrill took the time to writeup a great tip on making use of the embedded Tomcat server that ships inside of Eclipse (used to host the help system).

Full Discussion Posted By: Riyad Kalla - (21 Replies)

Accessing classpath resources from a plugin

Hi all,

I'm trying to read a file off the classpath from a plugin, and haven't been
able to get it working. In my plugin I have 2 class folders, resources and
local-resources. Resources contains config files of record, while
local...

Full Discussion Posted By: Todd Chambery - (10 Replies)

Complex Projects

Looking for recommended approach to use Eclipse in an existing source tree that support a mix of Java, C/C++, & Perl files.

Full Discussion Posted By: Jerald Pratt - (10 Replies)

Eclipse in a featureless world

Do Eclipse features matter any more? Are they hindering the adoption of update sites by making it more difficult to post plugins on the web? Should they be considered for removal in the future? Here's some points to kick off a discussion on these topics.

Full Discussion Posted By: Alex Blewitt - (10 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