First Impression of Coda
Coda is the latest offering from Panic Inc.. It claims to be “one-window web development.” and that it allows you to “grow beautiful code”. Naturally, this software interested me. I’ve been on the quest for a good web development centric IDE for years, trying many solutions and never being fully satisfied. DreamWeaver was slow, had ugly dialogs, and didn’t play nice with SVN. Zend studio was bulky, and didn’t mirror remote files locally, which made it a pain in the neck when working with any form of version control, and a remote testing server. Admittedly, Coda has no support for version control either, but it’s a native cocoa app, so I was anxious to give it a try.
I’ll clarify what I was expecting. I’m a PHP programmer by trade. I sit down for hours each day, and write lines upon lines of PHP code. I want to have an application that will let me develop, test, and preview an web applications output all from one window. If I can upload my changes to a remote site or commit them to an SVN repository, that’s icing on the cake.
So, I fire up Safari, and head on over to download coda. First off, the site they’ve put together for it looks very nice. Clean, simple, easy to navigate. Find the “download” button, and click. A few minutes later, i’ve dropped it into my applications folder, and i’m ready to roll.
Upon launching Coda for the first time, i’m greeted with the option to sign up for Panic’s “eList”, which I gracefully decline. Ok, now we’re into the meat and potatoes. I apparently have to set up a “Site”, which i’ll assume is a project. Click the “Add Site” button, and i’m presented with 3 sets of fields. One for “Site” which appears to be generic path information for the site, “Connecting” which would be the ftp information for the remote site, and “Terminal” which is just some SSH information. My first experiment is to set the software up for a project i’m working on, that’s located remotely in a subdomain. I configure the FTP client without worry, and appear to configure the local/remote paths properly. All that’s left to do is connect to the remote server, and start having fun.
I hit connect. Error. Apparently Coda cannot chdir to my remote directory. I SSH into the server, and verify that I have my remote path set up correctly. Everything appears to be in order, so I try again. Error. Again. Coda throws the same error, but this time, i’m connected to my remote site. Open a file for editing, and let’s go. “index.php” is my file of choice, for this momentous occasion. Everything seems to open just fine, and within a second i’m editing my remote code. It looks like we’ve got some nice syntax highlighting. I make a quick change, hit Command + S, and click the “Preview” tab. Error. File not found. Ok, no problem, maybe related to the previous config. Control+click index, and download it locally. Switch over to the “Local” view, and edit the file. My changes don’t appear to be here, but they weren’t big changes anyway. I make the same changes, command+s again, and hit preview. Error. File not found. Sheesh. I determine that my odd remote configuration for this site might be the problem. I set up the domain root, and try again.
Now I have a second site, this time, a very vanilla config. Connecting works just fine, downloading, saving, Coda is starting to make me happy. I hit the “Preview” button one more time. Error. This time, Coda is previewing my PHP file as if it were plain text, via the “file://” url in the preview window. I’ve already wasted 20 minutes with this software, and it’s still playing nice. I give up for the night.
Tune in tomorrow for “Second Impression of Coda”