For those of you that are on the cutting edge of Flex development or have a tendency to go through a lot of hardware and/or a lot of Eclipse/Flex Builder software versions I’m sure you can feel my pain…install Eclipse, install Flex Builder, install ANT, Mylyn, Subclipse, WST, etc, etc, etc…and then configure, configure, configure.
I mean, if I got a penny for every minute that I’ve spend reinstalling and configuring my Flex Builder environments since Flex Builder 2 beta came out…and the times that I’ve spent helping teammates install their environments…wow, I could retire.
So, what the point of this blog post? Basically, I’ve been playing around with a configuration management service for Eclipse called Pulse this weekend and it’s been pretty slick so far. Before I mention anything else, let me give you a couple disclaimers:
- I’ve only been playing with this solution for a couple days
- I haven’t run it through it’s full paces yet
- Flex Builder 3 is somewhat of a hack to get working and for the time being forget about Flex Builder Gumbo MAX preview.
- I’m pretty sure to save workspace settings requires the pay version which is about $60 per year…but if it proves itself I think it’d be worth it.
- I’m very tired and I’ve gotta work in a little while, so I’m going to keep it short for now.
So, what is Pulse? Pulse allows you to download this Windows, Mac, or Linux utility to manage Eclipse, the plugins you’ve installed, and also the workspace settings. To manage these configurations you create profiles which you can download and install. Here’s the general workflow:
1. Install the Pulse client software.
2. Pick the flavor of Eclipse base install you want to use.
3. Pick the plugins from their plugin directory, things such as Subclipse.
4. Download, install, and run this profile.
5. You can add additional plugins that are not in the directory at this time, they’ll get synced with the profile.
6. You can configure your workspace, things such as linked resources, SVN console settings, custom perspectives. After you’re comfortable with the customization, you can sync the workspace settings to the profile.
7. Have fun, and know that if Eclipse gets toast or needs to be reinstalled, you can run the client and re-download the profile.
So, as I said before, there are some issues with Flex Builder 3 and this service, mainly because the Flex Builder 3 plugin uses an external installer and doesn’t follow the standard Eclipse update site formula like most other plugins do. However, as I had also said, there is a way to hack it into your Pulse installation: http://www.poweredbypulse.com/forums/showthread.php?t=388
This weekend, I got Flex Builder 3 up and running on my Pulse installation using the steps at the link above. One thing I had to do was repoint it to the Flex SDK location on my drive but then after that I tested a basic Flex Project and a basic AIR project. I tested Source View, Design View, and all three Flex perspectives. I debugged and profiled, and so far outside of the hacky way it needs to be installed, it’s looking pretty promising.
Here’s a screencap of my Pulse-based Flex Builder 3 installation. It’s actually a screencap of a test I ran restoring it from their service. In other words, after the restore, the plugins were there, my custom perspective was there, my Eclipse preferences were there, and even the pointing I had to do to my custom SDK paths were there. Also in the screencap you can see the Pulse client application running in front of Flex Builder.

So…in conclusion, I’m sure it’s not perfect. For instance although I still need to test it, on restore, I think you need to make sure the Flex Builder 3 plugin had been installed to your machine in the same location first. I also haven’t had a chance to run it through it’s paces enough yet to feel 100% comfortable recommending it…
Right now, I’m imagining the day when I don’t have to spend a half-day restoring my Flex Builder environment, and being able to get the jr developers set up without a ton of hand-holding.
Bottom line, very interesting, very exciting, worth additional testing, and a promising service to keep your eyes on. http://www.poweredbypulse.com