Archive for the ‘ tools ’ Category

Top Eclipse Time-Saving Features

For those who may be new to the Eclipse IDE, here’s a list of common shortcuts I use to help me access resources and find code quickly.

Open Resource (CTRL+SHIFT+R)

This shortcut opens a dialog where you can type in the first few letters of a filename you want to open and a list of matching filenames show up beneath. Alternatively, you can highlight a filename in your code, and it will be pre-populated in the dialog search field.

Working Sets

If you work in an environment with many projects going on at once, your Navigator window can quickly get cluttered and confusing. The best way around this is working sets. You can group 1 or more projects into a working set that, when chosen, will only show those projects in the Navigator.

Outline View

Have large XML or Javascript files? Having a hard time finding methods or elements in the haze of code? The Outline view will save you plenty of time.

Quick Switch (CTRL+E)

Whether you’re working on fixing a system-wide bug, or making style changes to many pages in your site, sometimes you just can’t help having 10 files open at one time. Since Eclipse will only show 6 of those in the tabs, you can easily switch to any of the files with this handy shortcut.

Visio IDEF1X Format

I just discovered, about 4 days ago, that you can format Visio database diagrams in the IDEF1X format. While IDEF1X has many shortcomings, I have to say I find it much easier to understand the relationships and constraints at a quick view in this format rather than the standard format.

Granted I’m still running the 2001 version of Visio for Enterprise Architects, so I’m sure that recent releases have more formats in which to view an object model. However, for the time being, I’m having fun with opening all my old schemas and changing their format.

To get your model in this format, you choose the following menu option:
Database > Options > Document…

Then in the General tab, select IDEF1X as the symbol set.

While this tool is certainly no silver bullet for conquering the beast of web page performance, it does provide some useful stats and suggestions that you may have overlooked during your development cycle.

Check out the YSlow Firefox Add-On

In conjunction with the Firebug Add-On (please tell me you’re using Firebug) your arsenal for speeding up your web pages just got bigger.  Below is a screenshot of some of the things it exposes for you.

YSlow Screenshot

The Ultimate ColdFusion IDE

Adobe recently put out a small poll to find out how interested the ColdFusion development community would be in an officially supported IDE. Someone posted it to the CF-Talk list and it generated the predictable, well-worn debate that happens every time someone mentions the acronym. In my experiences over the years, I have come to the following opinion.

People don’t switch development tools for two reasons.

  1. It’s time consuming
  2. It requires you to wipe your habitual slate clean

The majority of people that I have worked with over the years don’t switch because their current tool, “gets the job done”. They have structured their workflow in such a way to, in their minds, maximize their usage of the tool. If they can do their job right now with no impediments, and get everything done on time, then what’s the point in trying something new?

Perfectly valid point. If you have no interest in learning a new tool for development, why the heck should you?

Unfortunately, there is the small, but vociferous group of developers that DO try out something new, find one or two roadblocks and then rant and rave about how bad the tool is. For example, I worked with a fellow that was still using CF Studio in 2006. It worked for him. He saw my Eclipse installation and thought it looked cool because of all the plugins I was using. He decided to give it a try, so he installed Eclipse and started downloading the list of plugins that I had provided to him.

After only 24 (3 days) hours of experience with Eclipse, he declared that it was the worst tool he had ever used. He was frustrated with the unfamiliar UI, the endless options that could be configured, the new key mappings that he was forced to learn, and lack of features. I spent a day trying to show him how easily these perceived hurdles could be overcome, but he had already made up his mind.

Many of his complaints are mirrored in some of the comments I hear people say about any tool that they “hate”.

I’m one of a, apparently, small group of people who actually take the time to work with a tool for weeks, or even months before I make up my mind about it. I’ve tried a plethora of tools over the years - starting with CF Studio, I’ve tried HomeSite, Dreamweaver, Eclipse, Code Chameleon, and a few others that I’ve forgotten about. I’d pore over every feature of these tools, trying to squeeze every ounce of productivity that I could out of them. I’d install plugins, extensions, helper tools, wizards, you name it. I’d never say die in the hopes that I have finally found a tool that fits how I want to work.

At this point in time, Eclipse is that tool. I’m able to get to it work the way I want, instead of the other way around much more so than anything I’ve used in the past. Admittedly, I do a lot more than ColdFusion development, so my opinion probably isn’t worth as much as someone who does only that.

I have the following features installed.

  • Java Development (default installation)
  • JSEclipse
  • CFEclipse
  • QuickREx
  • SQL Explorer
  • Subclipse
  • Mylyn
  • Aptana HTML Editor
  • SWeDE
  • XML Buddy

I use all of the plugins every day and having them all contained within one IDE is perfect for how I work. There are people within my company right now that would absolutely hate Eclipse. It doesn’t fit their work style or their (simplistic?) needs.

The point I’m clumsily trying to make is that before you degrade into saying what you don’t like about Tool X, try stating humbly what you do like about Tool Y and why it’s a great idea for a new IDE. Brush that chip off of your shoulder and remember that there is always someone smarter/wittier/more productive/more inventive/more creative than you.

Ext 2.0 Alpha Announced

This is going to be an amazing release, and this preview should be enough to convince you. I’m currently using the 1.1 release for an application, and I can’t wait to use some of the 2.0 feature in the future. For me, the Web Desktop is the most impressive.

http://extjs.com/blog/2007/09/06/ext-20-a-preview/