An in-depth look at Coda
A while back I took a look at Coda but it was so early in development it really did not interest me. I was always stuck on using my IDE (Zend Studio) for my everyday development. Today I downloaded Coda again to take a look at what it has to offer now.
I started using Coda about an hour ago for my work. I have been looking at all aspects of it and find it to be quite a nice tool and it almost replaces my other IDE. I do not do a lot of debugging in the IDE so losing that feature does not really worry me.
I like how you can setup different “sites” in Coda, if you click on the image to the left you will see a larger screen shot of what the “sites” view in Coda looks like. I have only added 2 sites so far so I am not sure there is any limit on how many sites you can manage within Coda. The options that they give you when adding a site are quite good. You can connect using the following protocols: FTP, SFTP, FTP with SSL (Implicit), FTP with TLS/SSL, WebDAV, WebDAV HTTPS. In the dialog for adding a site they ask you for the connection information, it also asks for your SSH login information if you require the Terminal portion of the application for the site that you are adding.
Using Coda to edit files could not be any easier than they have made it. You simply connect to your site, double click the file and you can see the source code for that file. As you can see in the screen-shot to the right Coda does support code suggestion for PHP programming. I noticed that it does not automatically insert the closing HTML tag when you start a tag as Zend Studio does but this is a small feature to live without. You can also see the clips section of Coda opened in the screen shot. It is a place where you can put frequently used code and either double click to add it to your document or drag and drop the clip in to insert the proper text. There are a lot of features to the editor, way too many to cover individually. However I do want to mention that you can share files using Bonjour and you can also turn on and off the line numbering. If you click the Gear below the editor window you will see quite a few options for you to choose from. The one thing that is not depicted in the screen shot is the ability for Coda to open image files. It opens them and shows the image unlike most editors that show the binary output of the image.
I think the CSS editing feature of the application is what makes me like Coda the most. Everything in the CSS is point and click. You just choose the options that you want and the css is generated for you. Now if you try to use the CSS Editor portion of Coda on a file that is not a CSS file, it will tell you that you are not using a valid CSS file. When I say you can pretty much do your CSS with pointing and clicking I mean it. There are so many options in this editor that makes it so easy it is unbelievable. CSS is not a strong point for me so this tool will come in very handy when it comes to having to adjust things that are powered by CSS. I will no longer have to wait for the guy who created the CSS to come online. I can make the fix pretty quickly myself. The CSS Editor offers many many options under the following categories: Text, Color & Background, Dimensions, Margins & Padding, Border, Lists, Layout, Tables and Printing. You will have to check out this feature is CSS is not your strong point because it will really come in handy. As you may see in the screen shot there is a column for the options you can edit but there is also a column that shows a preview of what every CSS element in the file will look like.
For those of you who spend most of your day in Terminal like I do it’s really nice that Coda offers a Terminal section so that you do not need to run multiple applications at once. You can edit a file and jump over to the terminal section to run your commands. It makes like really easy and I feel a bit “spoiled” by all of the nice features in this application. I am really happy that someone is out there working on an All-In-One tool like this for developers. I do have to admit I have seen nothing in the application pertaining to source control and that is a bit disappointing. However in my case it’s not a real issue. My employer has a development server setup in the offices and I can connect to it fine using SFTP. I make my changes, pop over to the terminal section and run my version control commands. It is a really quick process (even faster than working in Zend Studio) which surprises me.
As of this writing my feelings toward this application are very good. I look forward to putting this application to the every day test. As I have only been using it for a few hours I have not begun to find any real drawbacks to the application. I will put this to the every day test and then write another review of the product when my trial is expired.