Web Trenches

Be cool or be productive? ECLIPSE



When reading blogs and attending conferences, I notice that a huge portion of ColdFusion developers have switched to using Eclipse (cfeclipse) as their primary IDE.  I can see the appeal of it being free, but what bothers me about this movement is that developers who have stuck with Dreamweaver or Homesite+ seem to be ridiculed.  "Why would you be using Dreamwever?"  That comment by a presenter drew quite a few laughs at this year's CFUNITED conference.

Why?  Well, from what I gather, it is mainly because it is just the "in" thing to be using Eclipse.

I decided to give it a shot for a while.  I tried switching to Eclipse for a full week – and it was a horribly unproductive week.  Adjusting to the coding interface was not a problem, and I like the tag and # closing features.  However, I found the file navigation system to be an absolute disaster for the average developer.

I work on a lot of FTP sites, and the FTP features just plain do not work.  Connections time out and break, and the speed is horribly slow.  Following a great tip from Brian Love, I tried the Aptana plug-in.  That got me half-way there.  I can edit files and set up FTP connection efficiently.  However, and this is hard to believe, you cannot CREATE a new file directly through the  File interface.  What genius left this feature out?  No new files?  After much struggle and disbelief, I found this post indicating that it is possible.  This method works, but it is very inefficient and time consuming.

Overall, I found that the Eclipse file system was designed for people working on local projects that are relatively small.  Rather than battle FTP, I tried a local project.  I pointed the project to our development Web site at Hamilton on our local network.  As it turns out, Eclipse cannot just open the files and work with them like a normal editor.  It has to cache them all.  With the size of our Web site, it was going to take several HOURS to do this.  I let it run, and things worked well after that.  Then, one of my co-workers created a file on the site.  I couldn't find it.  Why?  It wasn't in my cache.  What a pain in the ass!  Yes, there are solutions to these issues, but they all slow me down.

And so… back to Dreamweaver's code interface for me.  I guess I am just not as cool as most ColdFusion geeks.  However, I can get to all my files easily, create files on my FTP sites, and get my work done quite efficiently.  After all, isn't that the end goal?  The final code is still the same.

I'd love to switch to Eclipse and save myself and my business some money, but realistically I just cannot do that and still be as productive – so it would cost me money in the long run.  I hope the Eclipse, Aptana, or CFEclipse teams come up with better file management methods.   Until then, Dreamweaver gets the job done for me.

]]>

8 Replies to “Be cool or be productive? ECLIPSE”

  1. I don’t think its because its free that we are all about it. Its because of the tools it gives us a developers that make it easier to code CFML applications.

    We recently switched to a SCM system that’s Dreamweaver plugin made DW so slow viewing files remotely, and checking them out and in. Can you imagine clicking a folder in DW and waiting near a whole min just to view that folders contents. DW was slow to begin with, after we moved away from FTP it was a whole lot slower.

    It took me a while to be converted to CFEclipse, but now that I have, I dont know why I haven’t been using it the whole time.

    Just my 2 cents.

    -Isaac

  2. So what are those tools? I can see why you would switch if your vendor’s plug-in killed Dreamweaver, but what ColdFusion tools are in cfeclipse that are not in Dreamweaver? Unless you are doing Flex development, I don’t see any that are of any use to me. The debugging is nice, but only if you can enable debugging on your server.

  3. Dont get me wrong…I used to be the biggest dreamweaver fanboy of all. The one tool I find indispensable is the outline view of CFeclipse for CFM pages and CFC’s. The project i set up never has to view files remotely, yet another boost to speed.

    The best one I like is all the chicks I get when I tell them I switched to CFEclipse, they all say “your so cool now, all the cool CF Developers use CFEclipse, and I like cool CF Developers!!”

    Half of my office still uses Dreamweaver. Suckers!

    -Isaac

  4. Hi Michael –

    I understand your frustrations. It took my a few months to fully convert from DW 8 to CFEclipse. In the end, it depends on what you’re working on and *how* you work. If the only access you have to your server is FTP, it’s a drag to constantly manually FTP with Aptana in Eclipse. My productivity went way up after I took the time to set up CF + webserver locally (but I still point to a remote DB server). If you must work on a remote server, see if you can’t set up a mapped drive instead of FTP. That can be a little sluggish, but at least files are saved immediately instead of the manual FTP process…

    re: “but what ColdFusion tools are in cfeclipse that are not in Dreamweaver?”

    -SQLExplorer
    -SubEclipse (SVN integration)
    -native CVS integration
    -Aptana
    -Flex Builder
    -Various CF 8 plugins
    -CF 8 line debugger
    -CFUnit integration
    -Tasks
    -CF Frameworks integration
    -Ant integration
    -Java support

Leave a Reply

Your email address will not be published. Required fields are marked *