<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Aarrgghh!!: Basecamp CFC</title>
<link>http://www.numtopia.com/terry/blog/</link>
<description>The Internet Home of Terrence Ryan.</description>
<language>en</language>
<copyright>Copyright 2009</copyright>
<lastBuildDate>Fri, 28 Mar 2008 10:21:42 -0500</lastBuildDate>
<generator>http://www.movabletype.org/?v=4.0</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 


<item>
<title>New Blog for Export Reports</title>
<description><![CDATA[<p>If you are interested in my new venture <a href="http://www.exportreports.com/">ExportReports</a>, we now have a <a href="http://www.exportreports.com/blog">blog</a> you can follow what's going on and give feedback.
</p>]]></description>
<link>http://www.numtopia.com/terry/blog/archives/2008/03/new_blog_for_export_reports.cfm</link>
<guid>http://www.numtopia.com/terry/blog/archives/2008/03/new_blog_for_export_reports.cfm</guid>
<category>Meta Blogging</category>
<pubDate>Fri, 28 Mar 2008 10:21:42 -0500</pubDate>
</item>

<item>
<title>ExportReports.com</title>
<description><![CDATA[<p>I'm pleased to announce that I've teamed up with Mark Phillips and the guys at <a href="http://www.vertabase.com/blog/">Vertabase</a> to publicly release <a href="http://www.exportreports.com/">ExportReports.com</a>.  
</p><p><strong>What is ExportReports.com, you ask?
</strong></p><p>ExportsReports.com is a site that enables users of the <a href="http://37signals.com/">37signals</a> product <a href="http://basecamphq.com?referrer=T26J95VEF3">Basecamp</a> to export copies of their projects to a PDF file.  Before ExportReports, a Basecamp user could request a backup of their site, and receive an XML dump of their project.  Now, through our site, a user can ask for PDF exports at will.  It's perfect for either ongoing status reports, or an end of project knowledge dump to a client. 
</p><p>We do charge a small fee, but for the first month, we are running at reduced rates. 
</p><p><strong>Technology
</strong></p><p>ExportReports was written with <a href="http://www.adobe.com/products/coldfusion/">Adobe ColdFusion</a>, and uses the<a href="http://developer.37signals.com/basecamp/"> Basecamp API's</a> provided by 37signals. Three factors led to us choosing ColdFusion:
</p><ol><li>We needed to consume webservices, and ColdFusion makes this really easy.
</li><li>We needed to work with PDF's and ColdFusion pretty much rocks the PDF. 
</li><li>Let's face it, I think ColdFusion rocks.
</li></ol><p>So, wish me luck on this commercial endeavor.  If you're a Basecamp user, I hope you like it.  If not, <a href="http://basecamphq.com?referrer=T26J95VEF3">become one</a>, it's a fantastic product. Then use <a href="http://www.exportreports.com/">ExportReports.com</a>.
</p><p>
 </p>]]></description>
<link>http://www.numtopia.com/terry/blog/archives/2008/03/exportreportscom.cfm</link>
<guid>http://www.numtopia.com/terry/blog/archives/2008/03/exportreportscom.cfm</guid>
<category>Web Development</category>
<pubDate>Fri, 07 Mar 2008 23:01:59 -0500</pubDate>
</item>

<item>
<title>Basecamp API Update</title>
<description><![CDATA[<p>First of all thanks to all of the people who have either promoted or contacted me about <a href="http://basecampcfc.riaforge.org/">BasecampCFC</a>. I am really excited about all of the interest.  As of now it's been mentioned at:
</p><ul><li><a href="http://coldfusion.dzone.com/news/integrate-coldfusion-and-basec">Dzone</a>
		</li><li><a href="http://www.sitepoint.com/blogs/2008/02/06/the-week-in-coldfusion-30-jan-5-feb-a-bit-of-everything/">Sitepoint</a>
		</li><li><a href="http://www.remotesynthesis.com/blog/index.cfm/2008/2/4/ColdFusion-OpenSource-Update--February-4-2008">Remote Synthesis</a>
		</li><li><a href="http://jeremiahx.com/2008/02/04/coldfusion-gets-some-37signals-love/">ColdFusion Ninja</a>
		</li><li><a href="http://37signals.blogs.com/products/2008/02/export-a-baseca.html">37Signals Product Blog</a>
		</li></ul><p>I have to admit, getting it on 37Signals' radar was pretty cool. 
</p><p>Now on to the meat of this post, the latest update&#133;
</p><p>I've fixed a number of issues with both the basecamp.cfc and the demo app that goes along with it.
</p><p><strong>Basecamp.cfc 
</strong></p><ul><li>I added a debug setting to the init method.  It adds extra information to the ColdFusion debugging output. 
</li><li><div>I added an <em>authentication </em>method. It allows you to tell the difference  between
</div><ul><li>Authentication failure 
</li><li>API not being enabled
</li><li>Basecamp project not existing
</li></ul></li><li>I made steps to ensure that all get methods would return consistent column lists for queries.
</li></ul><p>Demo application
</p><ul style="margin-left: 38pt"><li>Now tells you if you haven't enabled the API
</li><li>Now gives directions on enabling API. 
</li><li>It's a bit more robust in handling blank records
</li></ul><p>Finally, if anyone is interested I added the unit tests to the SVN repository, if anyone wants to see how I'm testing the whole thing. </p>]]></description>
<link>http://www.numtopia.com/terry/blog/archives/2008/02/basecamp_api_update.cfm</link>
<guid>http://www.numtopia.com/terry/blog/archives/2008/02/basecamp_api_update.cfm</guid>
<category>Web Development</category>
<pubDate>Thu, 07 Feb 2008 11:04:41 -0500</pubDate>
</item>

<item>
<title>Basecamp CFC</title>
<description><![CDATA[<p>I've been using <a href="http://www.basecamphq.com/">Basecamp</a> for freelance consulting and I absolutely love it.  I have one problem with it, once you shut down a project the client can't get any of their materials. It would be nice if you could export the entire contents of a project, compile it into a .pdf, and ship it off to a client as part of a project closeout.
</p><p>They have a pretty thorough API, and I happen to know a language that can make pdf's pretty easy.  So I figured I could make my own solution, and I did. In doing so, I had to create a service CFC for the <a href="http://developer.37signals.com/basecamp/index.shtml">Basecamp API</a>.  Since there wasn't one when I looked around for it, but there were a few questions about one, I figured I would share it on <a href="http://www.riaforge.org/">RIAForge</a>, and I have. You can download <a href="http://basecampcfc.riaforge.org/">Basecamp CFC</a> from there now. 
</p><p>A few things to note:
</p><ul><li>I implemented all of the data retrieval methods
</li><li>I implemented create, update, and delete methods for comments and messages
</li><li>I have not implemented create, update, and delete methods for categories, todos, or milestones
</li><li>There are not API methods for create, update, and delete of companies and people. 
</li></ul><p>I haven't implemented everything, because, frankly I didn't need it all.  But, if anyone uses the thing and really wants them, I will be happy to implement more. 
</p><p>If anybody uses it, let me know.  </p>]]></description>
<link>http://www.numtopia.com/terry/blog/archives/2008/01/basecamp_cfc.cfm</link>
<guid>http://www.numtopia.com/terry/blog/archives/2008/01/basecamp_cfc.cfm</guid>
<category>Basecamp CFC</category>
<pubDate>Mon, 28 Jan 2008 21:33:04 -0500</pubDate>
</item>


</channel>
</rss>
