<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.mikesmullin.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>posts on &quot;Development&quot;</title>
 <link>http://www.mikesmullin.com/blog/tag/Development</link>
 <description>A list of blog post tags for the current user.</description>
 <language>en</language>
<item>
 <title>Coding standards are critical</title>
 <link>http://www.mikesmullin.com/coding-standards-are-critical</link>
 <description>&lt;p&gt;&lt;img alt=&quot;Programming on the World Wide Web&quot; class=&quot;alignright&quot; id=&quot;image27&quot; name=&quot;image27&quot; src=&quot;/files/2006/04/c0ding.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Odds are, if term &lt;em&gt;coding standards&lt;/em&gt; is new to you, you are wasting time on a daily basis arguing over the syntax semantics of your programming language. (e.g. tabs or spaces? 4 spaces or 2? print or echo? etc.)&lt;/p&gt;
&lt;p&gt;Programmers are required to make hundreds to thousands of micro-decisions like this every day, and especially when there is no standard, this costs time and time is money. If you were to benchmark the programmer&#039;s brain, you could begin to see exactly just how much time is wasted asking, answering, remembering, and changing each answer.&lt;/p&gt;
&lt;p&gt;This form of unorganization has many more side effects than one, however.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;!--break--&gt;Good code works; better code is also easy to read, maintain, and debug.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;According to Sun Microsystems, 80% of the lifetime cost of a piece of software goes to maintenance, and hardly any software is maintained for its whole life by its original author.&lt;/p&gt;
&lt;p&gt;There&#039;s nothing worse than inheriting a project that requires a lot of your time to decipher. It should not require the original author to translate. What if that author were to die or simply become uncooperative? Frequently, this is the sort of coercive survival technique novice programmers resort to when their job is threatened. Even more frequently, it becomes the primary cause of frustration for new programmers. The novice instinct is to throw everything out and start over from scratch--&lt;em&gt;do not do it!&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Good programmers rewrite; better programmers reuse.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The real problem is the lack of coding standards. Insist on them with every project.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What can coding standards do for me?&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Standardized code is easy to document. (e.g. &lt;a href=&quot;http://www.stack.nl/~dimitri/doxygen/&quot;&gt;Doxygen&lt;/a&gt;, &lt;a href=&quot;http://java.sun.com/j2se/javadoc/&quot;&gt;JavaDoc&lt;/a&gt;, &lt;a href=&quot;http://www.phpdoc.org/&quot;&gt;PHPDoc&lt;/a&gt;, etc.)&lt;/li&gt;
&lt;li&gt;Standardized code takes care of easy decisions for you, leaving you free to concentrate on the real work.&lt;/li&gt;
&lt;li&gt;Standardized code reduces friction in collaborative group development.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;So what do you recommend?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The set of standards can vary by language and by project. It doesn&#039;t matter what they are, as long as they are there. In PHP I recommend the &lt;a href=&quot;http://pear.php.net/manual/en/standards.php&quot;&gt;PEAR Coding Standards&lt;/a&gt;. These are the same set of standards used by many large open source projects, such as &lt;a href=&quot;http://drupal.org/coding-standards&quot;&gt;Drupal&lt;/a&gt;. Examples include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Indent with 4 spaces; no tabs.&lt;/li&gt;
&lt;li&gt;Always use &amp;lt;?php ?&amp;gt; to delimit PHP code, not the &amp;lt;? ?&amp;gt; shorthand.&lt;/li&gt;
&lt;li&gt;Class names should always begin with an Uppercase letter.&lt;/li&gt;
&lt;li&gt;Constants should always be all UPPERCASE.&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Of course, every programmer starts out with their own quirky way of writing code. In high school, my C++ teacher used to pride himself on being able to detect cheaters (i.e. plagiarism) in class... He knew when I was helping my friends because he could recognize my work. Even though the program looked the same on the outside, on the inside the code was unique and personal--like poetry. I find it interesting now, when working with teams of developers, that now two of us can write code to accomplish the same goal--and the resulting code is nearly identical.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Great minds think alike.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thanks to coding standards!&lt;/p&gt;

</description>
 <comments>http://www.mikesmullin.com/coding-standards-are-critical#comments</comments>
 <category domain="http://www.mikesmullin.com/category/development">Development</category>
 <category domain="http://www.mikesmullin.com/category/learning">Learning</category>
 <pubDate>Sat, 19 Jan 2008 17:25:36 -0700</pubDate>
 <dc:creator>mikesmullin</dc:creator>
 <guid isPermaLink="false">8 at http://www.mikesmullin.com</guid>
</item>
<item>
 <title>Achilles’ Heel of Tabless CSS Design</title>
 <link>http://www.mikesmullin.com/2006/05/31/valid-xhtml-footers-with-tables</link>
 <description>&lt;p&gt;By now most people have noticed the Achilles&#039; Heel of tabless CSS design is currently the inability to align footers to the bottom of the window. (eg. always at the very bottom until content actually overflows)&lt;/p&gt;

&lt;p&gt;Currently you can only achieve this effect in all browsers with *gasp* tables&amp;#8212;but &lt;a href=&quot;http://www.snook.ca/archives/html_and_css/designing_data/index.php&quot;&gt;it&#039;s different now in XHTML 1.0 Strict&lt;/a&gt; than it was in HTML 4.01 Traditional.&lt;/p&gt;

&lt;p&gt;For some CSS purists, that fact is &lt;a href=&quot;http://www.whatdoiknow.org/archives/000793.shtml&quot;&gt;an acrid pill to swallow&lt;/a&gt;. I tend to agree with &lt;a href=&quot;http://www.thinkvitamin.com/interviews/css/eric-meyer/&quot;&gt;Eric Meyer&lt;/a&gt; though&amp;#8212;don’t try to map table design mental models onto CSS&amp;#8212;it’s a recipe for heartache; practicality over purism.&lt;/p&gt;

&lt;p&gt;In my case--designing a WordPress template--I used the THEAD, TBODY, and TFOOT tags to distinguish between the blog&#039;s template header, content, and footer. Like so:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;table cellspacing=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;lt;h1&amp;gt;&amp;lt;a&amp;gt;&amp;lt;img /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;sidebar&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;tfoot&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;Powered by WordPress.&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tfoot&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then I used CSS to get the table to fill the full height of the window. Like so:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/p&gt;
&lt;p&gt;html, body, table, thead, tbody, tfoot, tr, td, h1, img {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;margin:0;padding:0;border:0&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;html, body, table { width:100%;height:100% }&lt;/p&gt;
&lt;p&gt;thead td, tfoot td { height:1px }&lt;/p&gt;
&lt;p&gt;td { vertical-align:top }&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember:&lt;/strong&gt; This solution is &lt;a href=&quot;http://www.section508.gov/&quot;&gt;Section 508 Accessible&lt;/a&gt;, Well-Formed, and Valid XHTML 1.0 Strict markup.&lt;/p&gt;

&lt;p&gt;Not too bad once you understand it.&lt;/p&gt;</description>
 <comments>http://www.mikesmullin.com/2006/05/31/valid-xhtml-footers-with-tables#comments</comments>
 <category domain="http://www.mikesmullin.com/category/development">Development</category>
 <pubDate>Thu, 01 Jun 2006 05:03:05 -0600</pubDate>
 <dc:creator>mikesmullin</dc:creator>
 <guid isPermaLink="false">19 at http://www.mikesmullin.com</guid>
</item>
<item>
 <title>Blogger JS Pagination Hack v1.0</title>
 <link>http://www.mikesmullin.com/2006/05/01/blogger-js-pagination-v10</link>
 <description>&lt;p&gt;&lt;img src=&quot;/files/2006/05/blogger_hacks.png&quot; alt=&quot;Blogger Hacks&quot; class=&quot;alignright&quot; /&gt;
Since Blogger doesn&#039;t want to provide the feature for some reason, here is a simple JavaScript that will achieve the pagination effect you&#039;ve been looking for on your blogspot.com blog.&lt;/p&gt;
&lt;!--break--&gt;

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To see the hack in action, visit &lt;a href=&quot;http://www.utahmonitor.com/&quot;&gt;Utah Monitor.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;
  &lt;li&gt;Lightweight (&lt;1.5Kb)&lt;/li&gt;
  &lt;li&gt;You can choose the number of posts to display per page&lt;/li&gt;
  &lt;li&gt;Each page can still be bookmarked normally&lt;/li&gt;
  &lt;li&gt;Customizable design via CSS stylesheets&lt;/li&gt;
  &lt;li&gt;still works traditionally if browsers don&#039;t support JavaScript (or have it disabled)&lt;/li&gt;
  &lt;li&gt;works in current versions of Firefox, Internet Explorer, Opera, Netscape, and Safari.&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No license; feel free to implement with your Blogger template whenever you like. &lt;em&gt;All I ask is that you leave a comment/trackback here so others can see your implementation.&lt;/em&gt;&lt;/p&gt;

&lt;form action=&quot;https://www.paypal.com/cgi-bin/webscr&quot; method=&quot;post&quot; style=&quot;line-height:0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;cmd&quot; value=&quot;_s-xclick&quot;&gt;
&lt;input type=&quot;image&quot; src=&quot;http://www.mikesmullin.com/paypal_donate.gif&quot; border=&quot;0&quot; name=&quot;submit&quot; alt=&quot;Make donations with PayPal - it&#039;s fast, free and secure!&quot;&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;/en_US/i/scr/pixel.gif&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;encrypted&quot; value=&quot;-----BEGIN PKCS7-----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-----END PKCS7-----&quot;&gt;
&lt;/form&gt;&lt;br /&gt;

&lt;p&gt;&lt;strong&gt;Download:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Version 1.0: &lt;a href=&quot;/files/2006/06/js_pagination-1.0.zip&quot;&gt;js_pagination-1.0.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Unzip/upload&lt;/strong&gt; the two files pagination.js and pagination.css to Blogger.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modify your Blogger template.&lt;/strong&gt; You only have to insert four lines into your Blogger template, but where at is the important part.&lt;br /&gt;
(see template-example.html: lines 29, 30, 70, and 101)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Change your Blogger Settings.&lt;/strong&gt;&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Login&lt;/strong&gt; to Blogger.com&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Settings&lt;/strong&gt; tab &gt; &lt;strong&gt;Formatting&lt;/strong&gt; sub-tab&lt;/li&gt;
  &lt;li&gt;Set it to &lt;strong&gt;Show: 999 days&lt;/strong&gt; on the main page&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Although the examples provided are for Blogger, it could really paginate anything. &lt;a href=&quot;http://dev.mikesmullin.com/js-pagination/pagination.html&quot;&gt;Here is a sample&lt;/a&gt; demonstrating pagination with an unordered list.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt;June 16th, 2006 - Added a template-example.html to the .ZIP package.&lt;/p&gt;</description>
 <comments>http://www.mikesmullin.com/2006/05/01/blogger-js-pagination-v10#comments</comments>
 <category domain="http://www.mikesmullin.com/category/development">Development</category>
 <pubDate>Tue, 02 May 2006 02:41:30 -0600</pubDate>
 <dc:creator>mikesmullin</dc:creator>
 <guid isPermaLink="false">16 at http://www.mikesmullin.com</guid>
</item>
<item>
 <title>Aaron Wall&#039;s SEO Book</title>
 <link>http://www.mikesmullin.com/2006/04/26/aaron-walls-seo-book</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://www.seobook.com/&quot;&gt;&lt;img class=&quot;alignright&quot; alt=&quot;seobook.com screenshot&quot; src=&quot;/files/2006/04/seobook.png&quot; /&gt;&lt;/a&gt;What better way to proove that you understand SEO to the world than to write a book about it and make sure it is the #1 rank on Google, Yahoo, and all major search engines? I love this guy&#039;s approach.&lt;/p&gt;

&lt;p&gt;On his blog he promises &quot;a new chapter every day&quot; as he himself is a consultant and always learning new and better ways to optimize content for search engines on the web.&lt;/p&gt;

&lt;p&gt;I read &lt;a href=&quot;http://www.seobook.com/&quot;&gt;his blog&lt;/a&gt;, I have &lt;a href=&quot;http://www.seobook.com/buy-now.shtml&quot;&gt;his book&lt;/a&gt;, and I would recommend both!&lt;/p&gt;</description>
 <comments>http://www.mikesmullin.com/2006/04/26/aaron-walls-seo-book#comments</comments>
 <category domain="http://www.mikesmullin.com/category/development">Development</category>
 <pubDate>Wed, 26 Apr 2006 17:31:44 -0600</pubDate>
 <dc:creator>mikesmullin</dc:creator>
 <guid isPermaLink="false">11 at http://www.mikesmullin.com</guid>
</item>
<item>
 <title>CSSVista</title>
 <link>http://www.mikesmullin.com/2006/04/25/cssvista</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://www.sitevista.com/cssvista/cssvista-big.gif&quot;&gt;&lt;img alt=&quot;CSSVista screenshot&quot; class=&quot;alignright&quot; src=&quot;/files/2006/04/cssvista1.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.sitevista.com/cssvista/&quot;&gt;CSSVista&lt;/a&gt; is a free Windows application for web developers which lets you edit your CSS code &lt;em&gt;live&lt;/em&gt; in both Internet Explorer and Firefox &lt;em&gt;simultaneously&lt;/em&gt;. If you like this, you may be interested in their browser compatibility service, &lt;a href=&quot;http://www.sitevista.com/index.asp&quot;&gt;SiteVista&lt;/a&gt;. Yes, that&#039;s why this software is free!&lt;/p&gt;
&lt;p&gt;I have personally fallen in love with this application. I can&#039;t imagine how I ever wrote CSS without it. Dreamweaver is no match, and neither is the Firefox inline CSS editor that comes with the Web Developer plugin. This has saved me literally &lt;em&gt;hours&lt;/em&gt; of work and I highly recommend it if you are a cool web developer like me.&lt;/p&gt;
&lt;p&gt;You can &lt;a href=&quot;http://www.sitevista.com/cssvista/download.asp&quot;&gt;download it here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also for those who don&#039;t know...&lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;SiteVista is the company behind it and their site is very fresh and I&#039;d put them right up close to 37Signals. I recommend you browse around their site after you check out this product.&lt;/p&gt;
&lt;p&gt;Yesterday I was thinking I should start a .com where people could go to test their sites with different browsers on different platforms (eg. IE5, IE5 Mac, Safari, etc.)&lt;/p&gt;
&lt;p&gt;Well, of course, they have already done it and although its a bit slow it does look like something I will have to purchase soon. Either that, or a Mac.&lt;/p&gt;
&lt;p&gt;I&#039;m still crossing my fingers for the OS/X-on-PC hack.&lt;/p&gt;

</description>
 <comments>http://www.mikesmullin.com/2006/04/25/cssvista#comments</comments>
 <category domain="http://www.mikesmullin.com/category/development">Development</category>
 <pubDate>Tue, 25 Apr 2006 14:39:41 -0600</pubDate>
 <dc:creator>mikesmullin</dc:creator>
 <guid isPermaLink="false">10 at http://www.mikesmullin.com</guid>
</item>
<item>
 <title>Spiffy Corners</title>
 <link>http://www.mikesmullin.com/2006/04/07/spiffy-markup</link>
 <description>&lt;p&gt;&lt;img class=&quot;noborder alignright&quot; id=&quot;image30&quot; alt=&quot;Spiffy Corners&quot; src=&quot;/files/2006/04/spiffycorners.png&quot; /&gt;Over 2000 people &lt;a href=&quot;http://www.digg.com&quot;&gt;dugg&lt;/a&gt; &lt;a href=&quot;http://digg.com/design/100_CSS_Rounded_Corners_WITH_anti-aliasing._No_images._No_JavaScript.&quot;&gt;Spiffy Corners&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is it?&lt;/strong&gt; A pure-CSS alternative to Nifty Corners by Greg Johnson.&lt;/p&gt;

&lt;p&gt;I found it on WaSP, as &lt;a href=&quot;http://www.webstandards.org/2006/04/05/am-i-spiffy-or-not/&quot;&gt;Ian Lloyd&lt;/a&gt; was lamenting its redundancy and non-standards markup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What&#039;s wrong with what we have?&lt;/strong&gt; Nothing. Except like Greg, when I found &lt;a href=&quot;http://pro.html.it/esempio/nifty/&quot;&gt;Nifty Corners&lt;/a&gt;, I too was dismayed at yet another js include for something as trivial as rounded corner effects.&lt;/p&gt;

&lt;p&gt;Spiffy Corners is a step closer toward optimizing the process, but...&lt;/p&gt;

&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;I still think it is up to us to bring together the most important elements:&lt;/p&gt;
&lt;p&gt;&lt;ol&gt;&lt;/p&gt;
&lt;p&gt;	&lt;li&gt;I should be able to define an id or a class for my DIV and automatically have the corners rounded.&lt;/li&gt;&lt;/p&gt;
&lt;p&gt;	&lt;li&gt;It should work in ALL browsers, on ALL platforms.&lt;/li&gt;&lt;/p&gt;
&lt;p&gt;	&lt;li&gt;It should comply with existing &lt;a href=&quot;http://www.webstandards.org/&quot;&gt;Web Standards&lt;/a&gt;.&lt;/li&gt;&lt;/p&gt;
&lt;p&gt;&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;With Spiffy Corners I may avoid another js include, but now I have another css include.&lt;/p&gt;

&lt;p&gt;So, the real question is:&lt;/p&gt;
&lt;p&gt;&lt;blockquote&gt;Can we use minimalist javascript to add these important features and still keep it as compact as this pure-css solution?&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;I think if we utilize a) &lt;strong&gt;compact code&lt;/strong&gt; to begin with, plus b) &lt;strong&gt;obfuscation&lt;/strong&gt;, c) &lt;strong&gt;condensation &lt;/strong&gt;(removal of all comments/whitespace), and possibly even d) &lt;strong&gt;mod_gzip&lt;/strong&gt; we can.&lt;/p&gt;

&lt;p&gt;Pending testing in other browsers, I plan on adding this to my Prototype library.&lt;/p&gt;</description>
 <comments>http://www.mikesmullin.com/2006/04/07/spiffy-markup#comments</comments>
 <category domain="http://www.mikesmullin.com/category/development">Development</category>
 <pubDate>Fri, 07 Apr 2006 15:20:35 -0600</pubDate>
 <dc:creator>mikesmullin</dc:creator>
 <guid isPermaLink="false">9 at http://www.mikesmullin.com</guid>
</item>
<item>
 <title>Backbase AJAX Library</title>
 <link>http://www.mikesmullin.com/2006/03/19/backbase-ajax-library</link>
 <description>&lt;p&gt;&lt;img alt=&quot;Backbase Product&quot; class=&quot;alignright&quot; id=&quot;image11&quot; src=&quot;/files/2006/03/backbase_product.jpg&quot; name=&quot;image11&quot; /&gt;Introducing &lt;a href=&quot;http://www.backbase.com/&quot;&gt;Backbase&lt;/a&gt;, a 3-year-old company that develops and sells great &lt;a href=&quot;http://adaptivepath.com/publications/essays/archives/000385.php&quot;&gt;AJAX&lt;/a&gt; applications. Like &lt;a href=&quot;http://www.37signals.com/&quot;&gt;37Signals&lt;/a&gt;, they too have released a &lt;a href=&quot;#dev/download/comm.xml%5B0%5D&quot;&gt;Community Edition of their framework&lt;/a&gt;. Beyond great asynchronous capability, they&#039;ve got some pretty sweet objects demonstrated by their &lt;a href=&quot;http://projects.backbase.com/RUI/shop.html&quot;&gt;drag-and-drop shop&lt;/a&gt;, &lt;a href=&quot;http://www.backbase.com/demos/explorer/&quot;&gt;directory explorer&lt;/a&gt;, &lt;a href=&quot;http://www.backbase.com/demos/RSS/&quot;&gt;RSS reader&lt;/a&gt;, &lt;a href=&quot;http://www.backbase.com/demos/officelocator/&quot;&gt;office locator&lt;/a&gt;, and &lt;a href=&quot;#home/pulldown/demos.xml%5B0%5D&quot;&gt;more&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For those of you who have seen the &lt;a href=&quot;http://script.aculo.us/&quot;&gt;script.aculo.us&lt;/a&gt; &lt;a href=&quot;http://demo.script.aculo.us/shop&quot;&gt;drag-and-drop shopping cart example&lt;/a&gt;, &lt;a href=&quot;http://projects.backbase.com/RUI/shop.html&quot;&gt;this one&lt;/a&gt; is much more complete.&lt;/p&gt;
&lt;p&gt;UPDATE: This is &lt;strong&gt;not&lt;/strong&gt; an open-source solution as indicated by digg.com. Sucks for them!&lt;/p&gt;

</description>
 <comments>http://www.mikesmullin.com/2006/03/19/backbase-ajax-library#comments</comments>
 <category domain="http://www.mikesmullin.com/category/development">Development</category>
 <pubDate>Sun, 19 Mar 2006 19:37:56 -0700</pubDate>
 <dc:creator>mikesmullin</dc:creator>
 <guid isPermaLink="false">2 at http://www.mikesmullin.com</guid>
</item>
</channel>
</rss>
