« Tracing Java execution using a Dynamic Proxy | Main | Self discipline... »

Dec 17, 2007

Pulse for Mac: first impressions

Genutic's Pulse is a new product aimed at making Eclipse installation simpler. The original Eclipse distributions were notoriously complex, which created a fertile ground for 3rd party distributions. Pulse was released a couple of months ago, but was out of scope for me, as a Mac user. Now, a Mac version is out and it's a chance to see how it works.

Pulse In General
Eclipse distributions improved over the years. It's very easy to download and install Eclipse from eclipse.org. It becomes more complex once you start customizing your Eclipse with plug-ins. I have many plug-ins and it would take me up to several hours of attended installation to be up and running in case I will need to reinstall my environment. The idea of having a simple and automatic process that does it for me sounds great.

However, that's not exactly what happens with Pulse. In Pulse you're limited to a set of plug-ins which were determined by the Pulse team. Pulse becomes a de-facto distribution channel for downloading and buying plug-ins. It's like iTunes for Eclipse plug-ins. iTunes is slick, cool and, best of all, free to download. But at what cost?  At the cost of creating a new monopoly that controls the music industry. That's not something we want around the Eclipse community.

Don't get me wrong, I don't think that's going to happen. The music market is very different from the Plug-ins market. However, it is my opinion that the catalog should be open to embrace whatever plug-in I desire. Otherwise, there are other solutions on the market to fill that purpose like Tikal Update Manager.

Pulse for Mac
The main download is a 2.1 MB disk image (DMG). It holds a Pulse.app file which is actually an installer. In most Mac DMGs you either get an app, which you drag into the applications folder, or an installer package, so this is unorthodox to say the least. After launching the application, it will start downloading and installing Pulse into the applications folder. The installer sets up a folder called "Pulse" inside your applications folder and installs the Pulse launcher inside the folder. The launcher is 2.1 MB, so I don't see why I had to wait for another download.

The installer is OK. It's not the standard Mac installer, but it looks fine. You can choose a standard profile or go to the full "Pulse Explorer" where you can see available profiles and build your own. The UI is based on Eclipse RCP. It is slow, since it incrementally downloads information. It is also a bit buggy and erratic, but keep in mind that this is still a beta version.

Once you finished building your profile, you can now execute it. Pulse will download and install the necessary files. The download is fast with up to 8 simultaneous connections. Eventually, it launches Eclipse and you're good to do. All the plug-ins are configured correctly and you can start with the actual work immediately. At the end of the day, Pulse delivers and saves you the time.

The Pulse plug-in stays inside your environment, so you can update and modify your configuration at any time. Checking for updates is very fast compared to the Eclipse built-in update manager. When adding and removing features, the best approach is to modify the profile and restart the workbench. The changes are done upon launch. It took me some time to figure this out, though.

Some little annoyances I came across:

  • After the first setup of my Pulse profile, a launcher was not created. I had to launch Pulse again and then it was created.
  • It executed Eclipse by executing Java, which is different than running the Eclipse.app package. On the Mac, this means you get "Java" on your dock (it does show the Eclipse icon). However, you cannot "dock" it (keep in dock), since you'll be docking "Java" and not "Eclipse". You can put the Pulse Launcher on the dock, but then it will launch Java and quit. It's counterintuitive to the native Mac environment and the original Eclipse distribution behaves better.
  • It adds a "Pulse" menu, which just clutters the menu bar. It could've been added to the help menu, where the native update manager sits. Luckily, you can just turn it off by customizing the perspective.

Summary
I'm not the target audience for Pulse. I'm an individual developer and I like to be able to pick my plug-ins from all over the net. Is it for large teams?  Well, when I was working with a large team of Eclipse developers we had a rather simple way of "distribution" - copying files from the server. This is one of the major advantages of Eclipse: you can install it by a simple copy operation. Another issue is that most large corporates have their own, in house developed, plug-ins. You cannot add these to the catalog. It can be a good start for a novice developer, making the first steps in the Eclipse world. However, in this case, the Eclipse distributions are mature enough to use directly.

Bottom line: other than a few glitches, Pulse is a good product that has a potential of saving time. I just wish Genuitec would be smart enough to open it up. This would give it a broader appeal.

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d83548421753ef00e54fa7b7728833

Listed below are links to weblogs that reference Pulse for Mac: first impressions:

Comments

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

About nWire

  • nwire logo
    nWire is an Eclipse™ Plug-in which expedites Java development by assisting the developer in navigating through the code and better understanding it.

    Learn more at nwiresoftware.com
My Photo

My Other Accounts

Delicious Digg Facebook Flickr FriendFeed Google Talk Last.fm LinkedIn Reddit Skype StumbleUpon Technorati Yahoo!

AddThis Social Bookmark Button
Blog powered by TypePad
Member since 05/2007