Komodo 3.5 is, in my mind, an odd piece of software. I say this for the simple fact that this is a cross-platform tool, and ActiveState, its authors, have already released the final version for Mac OSX, and yet here we are at Beta 1 for both Linux and Windows. Unusual, for sure, perhaps a testament to the ease of writing applications for the OSX Platform, or perhaps they just use macs in the office? Who knows.
I also find it interesting that ActiveState have seemingly based the software on Mozilla software, I believe similarly to Firefox, its part C++ (C?) and part XUL, though I have no idea to what extent each of these play. But of the Mozilla software playing some role, of that I am sure. Very cool.
Anyhow, on to the review
I initially accidentally tried to install the License Key before installing the software itself, it seemed to have succeeded so I promptly forgot about it. Then Komodo didn’t work. My first thought was that I was missing a dependency, after checking that out, I put it down to Beta issues. Finally, whilst trying to get the Stable release working, I accidentally re-installed the license key and furthermore, accidentally clicked the icon for 3.5, and to my surprise, it started. Yay!
Other than my own errors, the install seems like it would have gone smoothly, especially the fact that it automatically offers to install to /opt – where I stick all 3rd party vendor software (its part of “The Debian Way” I believe.)
When Komodo first starts, you are greeted by the excellent “Start Page”. This gives you a list of Recent Project and Files, as well as Tutorials, Quick Links and a Tip of the Day – these last three can be collapsed as you see fit.
Furthermore, if you look carefully, you will see that there are two disabled buttons, these can be used to Open or Remove (by checking the checkboxes) single, or multiple items. Or to open a single item, just click its name.
However, it does seem that the auto-complete does not work. Perhaps a Beta bug, who knows. Very much a shame however. Still, having the class tree is definately a step forward when compared to anything else I looked at (Eclipse’s various JS plugins for example).
Looking at the screenshot, you can see the default highlighting is quite pretty, and its easy to distinguish different types of language constructs (constants, var, classes, etc).
Furthemore, noticeably missing, was the code folding. Opening up the Ruby project example, you can plainly see that folding is included, though it would seem that it varies depending on the language.
Next up, I decided to open up a PHP file, to see if the autocomplete and code folding worked there. Heres where another flaw in Komodo is unfortunately exposed: