<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Polymorphism &#187; Product Reviews</title>
	<atom:link href="http://www.clearcrystalmedia.com/pm/category/tools-for-the-job/product-reviews/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.clearcrystalmedia.com/pm</link>
	<description>using the right technology at the right time</description>
	<lastBuildDate>Tue, 29 Nov 2011 13:53:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>JSMX hits the spot for simple AJAX applications</title>
		<link>http://www.clearcrystalmedia.com/pm/jsmx-hits-the-spot/</link>
		<comments>http://www.clearcrystalmedia.com/pm/jsmx-hits-the-spot/#comments</comments>
		<pubDate>Mon, 03 Jul 2006 04:00:29 +0000</pubDate>
		<dc:creator>Chris Peters</dc:creator>
				<category><![CDATA[Product Reviews]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://208.112.67.4/blog/accessibility/jsmx-hits-the-spot-for-simple-ajax-applications</guid>
		<description><![CDATA[Finally, I ran across the need to try out AJAX. I had the simple requirement of updating a database without a full page refresh. I tried two different ColdFusion-friendly AJAX libraries: JSMX and ajaxCFC. One was the clear winner in terms of ease of use. Technorati Tags: web2.0, ajax, coldfusion, web 2.0, jsmx, ajaxcfc, javascript, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chrispetersweb.com/blog/index.cfm/2006/7/3/JSMX-hits-the-spot-for-simple-AJAX-applications"><img src="/assets/images/blog/ajax.jpg" alt="Ajax." /></a> Finally, I ran across the need to try out AJAX. I had the simple requirement of updating a database without a full page refresh. I tried two different ColdFusion-friendly AJAX libraries: <a href="http://www.lalabird.com/">JSMX</a> and <a href="http://www.robgonda.com/blog/projects/ajaxcfc/">ajaxCFC</a>. One was the clear winner in terms of ease of use.</p>
<p><span class="technoratitag">Technorati Tags:<br />
<a href="http://www.technorati.com/tag/web2.0" rel="tag" title="Link to Technorati Tag category for web2.0">web2.0</a>, <a href="http://www.technorati.com/tag/ajax" rel="tag" title="Link to Technorati Tag category for ajax">ajax</a>, <a href="http://www.technorati.com/tag/coldfusion" rel="tag" title="Link to Technorati Tag category for coldfusion">coldfusion</a>, <a href="http://www.technorati.com/tag/web+2.0" rel="tag" title="Link to Technorati Tag category for web 2.0">web 2.0</a>, <a href="http://www.technorati.com/tag/jsmx" target="_blank" rel="tag" title="Link to Technorati Tag category for jsmx">jsmx</a>, <a href="http://www.technorati.com/tag/ajaxcfc" rel="tag" title="Link to Technorati Tag category for ajaxcfc">ajaxcfc</a>, <a href="http://www.technorati.com/tag/javascript" rel="tag" title="Link to Technorati Tag category for javascript">javascript</a>, <a href="http://www.technorati.com/tag/web+development" rel="tag" title="Link to Technorati Tag category for web development">web development</a></span><span id="more-69"></span></p>
<p>ajaxCFC proved to be troublesome for me. I fought it for two weeks, trying to rid of an error message indicating an invalid response from the server. I never did figure out why it didn&#8217;t work. Documentation is somewhat sparse. I&#8217;m sure there are some online support groups out there, but why should I have to look so hard?</p>
<p>JSMX was a lot simpler to use. It only contains one JavaScript file, <span class="code">engine.js</span>, that you plop into your site&#8217;s file tree. So far, I&#8217;ve only really needed one function in order to get running, and it is pretty intuitive.</p>
<p><code><br />
http("GET", "test.cfc?method=dosomething", my_callback, params);<br />
</code></p>
<p>That&#8217;s it.  I got everything up and running in one evening, as opposed to fighting ajaxCFC for two weeks. No need to worry about your CFC extending anything. You return any needed data back to JavaScript using the <span class="code">&lt;cfwddx&gt;</span> tag or a number of other XML methods. If you need to hook into a server side system other than ColdFusion, you are set to go without needing to find another AJAX library.</p>
<p>There are no real bells and whistles with JSMX, but I am sure the other more DHTML-heavy libraries out there could assist when needed. I&#8217;m looking forward to trying some of the others out, particularly Adobe&#8217;s Spry, when I am required to.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.clearcrystalmedia.com/pm/jsmx-hits-the-spot/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Unlimited Hosting sucks the big one</title>
		<link>http://www.clearcrystalmedia.com/pm/unlimited-hosting-sucks-the-big-one/</link>
		<comments>http://www.clearcrystalmedia.com/pm/unlimited-hosting-sucks-the-big-one/#comments</comments>
		<pubDate>Sun, 26 Mar 2006 04:00:15 +0000</pubDate>
		<dc:creator>Chris Peters</dc:creator>
				<category><![CDATA[Product Reviews]]></category>

		<guid isPermaLink="false">http://208.112.67.4/blog/accessibility/unlimited-hosting-sucks-the-big-one</guid>
		<description><![CDATA[The short Don&#8217;t sign up for hosting from Unlimited Hosting, AKA Bug Software. If you want excellent uptime and existent customer service, go elsewhere. Why I switched to another hosting company When your client gives you the requirement of low-priced hosting, you&#8217;re going to get hit-or-miss. At the time I signed up, I got my [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/assets/images/blog/unhosting.jpg" alt="Unlimited Hosting. Awful service for less!" /></p>
<h3>The short</h3>
<p>Don&#8217;t sign up for hosting from <a href="http://www.unhosting.com/">Unlimited Hosting</a>, AKA <a href="http://www.bug-software.com/">Bug Software</a>. If you want excellent uptime and existent customer service, go elsewhere.</p>
<h3>Why I switched to another hosting company</h3>
<p>When your client gives you the requirement of low-priced hosting, you&#8217;re going to get hit-or-miss. At the time I signed up, I got my client CFMX 6.1 hosting for $8 a month. Unfortunately, we got what we paid for.</p>
<p>A couple years later, the company upgraded their 6.1 servers to version 7. &#8220;Cool!&#8221; most would respond. &#8220;Not so cool,&#8221; was my response because they did it without any warning. It turns out that our web site didn&#8217;t break directly because of the transition. The web site broke because the hosting company didn&#8217;t bring over the mappings to the new install. When I asked them to fix it, they seemed surprised that I wanted it done right away. (C&#8217;mon guys!)</p>
<p>A few weeks ago, a blank <span class="code">index.html</span> ended up on my client&#8217;s web site, which took precedence over my <span class="code">index.cfm</span>. I emailed Unlimited Hosting and asked them to fix it. (This was before I realized the blank file was placed there.) No response. I called to have it resolved. No answer. I left a voicemail (which is unacceptable to have to do with a hosting company, period!). No response.</p>
<p>I signed my client up for a different hosting account with <a href="http://www.hostmysite.com/">Host My Site</a>, whom I highly recommend. I called to have the Unlimited Hosting account canceled. Left a voicemail. No response. I emailed them to have the account canceled. No answer. My client still got charged for the month. I had to go into Paypal and manually cancel the subscription.</p>
<p>This is awful customer service. Unfortunately, posting an entry on my blog is all I can do. All I can hope for is that someone Googles &#8220;unlimited hosting&#8221; and runs across this entry. Please let me know via comment if you run across this entry and I save your ass.</p>
<p><span class="technoratitag"><br />
<a href="http://www.technorati.com/tag/hosting" rel="tag" title="Link to Technorati Tag category for hosting">hosting</a>, <a href="http://www.technorati.com/tag/coldfusion" rel="tag" title="Link to Technorati Tag category for coldfusion">coldfusion</a></span></p>

<!-- start wp-tags-to-technorati 1.01 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.clearcrystalmedia.com/pm/unlimited-hosting-sucks-the-big-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Product Review: DocMaestro DocDepot</title>
		<link>http://www.clearcrystalmedia.com/pm/product-review-docmaestro-docdepot/</link>
		<comments>http://www.clearcrystalmedia.com/pm/product-review-docmaestro-docdepot/#comments</comments>
		<pubDate>Wed, 21 Sep 2005 04:00:41 +0000</pubDate>
		<dc:creator>Chris Peters</dc:creator>
				<category><![CDATA[Product Reviews]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://208.112.67.4/blog/accessibility/product-review-docmaestro-docdepot</guid>
		<description><![CDATA[Are you considering purchasing ISPA&#8217;s DocMaestro DocDepot product? I guarantee that you can build something better in a few months with a couple talented, dedicated ColdFusion developers. I am appreciative that ISPA&#8217;s staff took the time to demonstrate their product for me, but I was also very disappointed in the product. Let me tell you [...]]]></description>
			<content:encoded><![CDATA[<p>Are you considering purchasing ISPA&#8217;s DocMaestro DocDepot product? I guarantee that you can build something better in a few months with a couple talented, dedicated ColdFusion developers. I am appreciative that ISPA&#8217;s staff took the time to demonstrate their product for me, but I was also very disappointed in the product. Let me tell you why.</p>
<p><span id="more-36"></span></p>
<p>Before we get into my criticisms, let me describe the product I will be discussing. DocDepot is a solution built to organize and archive documents. The government obviously has tons of documents to organize, and putting these documents into digital format is definitely a good way to make them maintainable and attainable. I will not claim that document management is an easy problem to solve or else I&#8217;d be selling such a product myself! But I will claim that it would be more effective to build a comparable, relevant solution in-house than to buy DocDepot.</p>
<p>The biggest issue I had with this product was the search piece, probably the most important part of the whole DocDepot software package. The sales reps spent so much time bragging up the full text search feature, and I didn&#8217;t see anything special about it. DocDepot runs on ColdFusion MX and uses the Verity search engine, which is bundled with and integrated into ColdFusion MX. I was immediately interested in how ISPA used Verity for this feature, and I am glad I asked some questions about it. For those of you who don&#8217;t know much about ColdFusion and Verity, it is ridiculously easy to use and develop search systems with. This is true at least at a basic level. Buy a couple Ben Forta books, ask a few questions about it on CF-TALK, and you&#8217;re solid.</p>
<p>Unfortunately, ISPA did not use any of the advanced features of Verity that would make it worth purchasing their product. I could see how their demo could wow an audience of those unfamiliar with search technology, especially those unfamiliar with ColdFusion and Verity. But those wanting to put more power into their search system with Information Architecture concepts like preferred terms, variant terms, and related terms are out of luck. DocDepot does not have any kind of mechanism for building vocabularies, and it is closed-source, so an in-house developer could not go in and tweak this functionality into the product. Verity allows for Boolean searching, perfect for these vocabulary-related IA concepts, of the which could be dynamically built with some simple database queries and CFML. Out of the box, DocDepot knows nothing about Boolean searching outside of forcing the user to write their own Boolean searches.</p>
<p>For those of you saying, &#8220;Huh?&#8221; let me give you an example. A lot of documents the government produces mention addresses. Many street addresses contain the word &#8220;road,&#8221; &#8220;Rd,&#8221; or &#8220;Rd.&#8221; I believe that their demo search involved searching for an address that contains the word &#8220;road.&#8221; If it didn&#8217;t, I asked them to search for an address with the word &#8220;Road.&#8221; Then I asked the people running the demo to search for a variant of the word &#8220;road,&#8221; like &#8220;Rd.&#8221; The search brought up entirely different results! There is no way in the real world that we could ask those producing documents to use preferred terms for everything. Imagine all the frustrated users trying to search for documents. The only way around this would be for the users to know to run searches that look something like this:</p>
<blockquote><p>123 Someplace (Road OR Rd OR Rd.)</p></blockquote>
<p>Those of you who are grounded in reality know that people expect search to be like Google. If a company like ISPA wants to claim to produce a product with an excellent search feature, then they need to do the work to produce an excellent search feature.</p>
<p>I will also quickly mention that if you purchase DocDepot and want any kind of custom workflows built into the system, you must hire ISPA staff to come in and build the software for you. After you&#8217;ve invested in a license of ColdFusion and the pricey DocDepot software, you then need to hand more money over to ISPA to make the software <em>applicable</em> to your end users&#8217; workflows. Ouch!</p>
<p>So my solution? Gather some ColdFusion developers together, hand them a few books on Information Architecture (imagine that!), and have them learn every inner working of the Verity spider, ColdFusion Administrator indexing service, <code>&lt;cfsearch&gt;</code> tag, <code>&lt;cfindex&gt;</code> tag, <code>&lt;cfdirectory&gt;</code> tag, <code>&lt;cffile&gt;</code> tag, etc. And have them leave the source unencrypted and well documented. Or find a better product that will not punish your users.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.clearcrystalmedia.com/pm/product-review-docmaestro-docdepot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FCKEditor: lose the textareas</title>
		<link>http://www.clearcrystalmedia.com/pm/fckeditor-lose-the-textareas/</link>
		<comments>http://www.clearcrystalmedia.com/pm/fckeditor-lose-the-textareas/#comments</comments>
		<pubDate>Wed, 10 Aug 2005 04:00:20 +0000</pubDate>
		<dc:creator>Chris Peters</dc:creator>
				<category><![CDATA[Product Reviews]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tools for the Job]]></category>

		<guid isPermaLink="false">http://208.112.67.4/blog/accessibility/fckeditor-lose-the-textareas</guid>
		<description><![CDATA[<p>A review of FCKEditor, a <acronym title="What You See Is What You Get">WYSIWYG</acronym> <abbr title="Extensible Hypertext Markup Language">XHTML</abbr> editor that integrates with ColdFusion, <abbr title="PHP Hypertext Preprocessor">PHP</abbr>, Java, and .NET.</p>]]></description>
			<content:encoded><![CDATA[<p><img style="float: left; margin: 0 20px 20px 0;" src="/pm/wp-content/uploads/bye-bye.jpg" alt="Say bye-bye to textarea" width="200" height="200" />As a Web developer, you will inevitably be storing <abbr title="Hypertext Markup Language">HTML</abbr> content in a database field at some point in your career. If you find yourself occasionally setting up a <code>CLOB</code>, <code>BLOB</code>, <code>memo</code>, or <code>text</code> data type in your <abbr title="Database Management System">DBMS</abbr> of choice, you&#8217;ll be interested in <a href="http://www.fckeditor.net">FCKEditor</a>. If you grit your teeth every time your users ask why they can&#8217;t put line breaks to their content by pressing the ENTER key, you&#8217;ll definitely be interested in it.</p>
<p>FCKEditor is an open source <acronym title="What You See Is What You Get">WYSIWYG</acronym> (What You See Is What You Get) <abbr title="Extensible Hypertext Markup Language">XHTML</abbr> editor that runs in a multitude of Web browsers—Internet Explorer 5.5+, Firefox 1.0+, Mozilla 1.3+ and Netscape 7+ . The main developers of FCKEditor have <a href="https://www.fundable.org/groupactions/FCKeditor_iBook">recently raised money</a> to help them start developing a release that will run in Safari, so we should expect that capability in the near future.</p>
<p>Most importantly, this editor creates the illusion to users that they are using Microsoft Word right within your Web application. You don&#8217;t need to teach users how to write <code>&lt;strong&gt;</code> and <code>&lt;em&gt;</code> tags in order for them to bold and italicize text. No need to teach them the <code>&lt;br /&gt;</code> tag, let alone trying to explain the purpose of the space and slash at the end of the tag. If you choose to configure it as such, FCKEditor will even let users insert pictures and tables into their content as well.</p>
<h2>The Good</h2>
<p>The editor is very feature-rich. It leverages a spell checker, file browser, file uploader, and more, all for free. I&#8217;ve purchased similar solutions in the past (<a href="http://www.activsoftware.com/activedit/">ActivEdit</a> comes to mind) that cost $100+ per site license (encrypted source!) that do not offer as many features, nor as much stability.</p>
<p>Out of the box, FCKEditor is ready to be easily deployed on servers running ColdFusion, <abbr title="PHP Hypertext Preprocessor">PHP</abbr>, ASP.NET, Java, and Perl, as well as a JavaScript-invoked engine for those without a server side application engine running.</p>
<p>Because FCKEditor is open source, any gearhead can go into the source code and manipulate it however they please. There are also many customizable features like skinning, creating feature templates, and creating <abbr title="Cascading Style Sheet">CSS</abbr> style definitions.</p>
<p>FCKEditor also generates valid <abbr title="Extensible Hypertext Markup Language">XHTML</abbr>, which many other <acronym title="What You See Is What You Get">WYSIWYG</acronym> editors fail to do.</p>
<p>So far, I&#8217;ve leveraged this tool in <abbr title="PHP Hypertext Preprocessor">PHP</abbr> and ColdFusion <abbr>MX</abbr> with few headaches.</p>
<h2>The Not So Good</h2>
<p>Like most open source projects, documentation for FCKEditor is limited to a poorly-written wiki and forums filled with some very confused people. If you want customization outside of what the product offers out of the box, you&#8217;ll need to do some digging. It took me a couple nights to figure out how to change the available feature set to the &#8220;Basic&#8221; set without going and editing a mess of JavaScript files. I&#8217;d recommend digging around in the example files to see how to leverage the different features available.</p>
<p>Of course, it is worth mentioned that FCKEditor is <em>not</em> intended to be used on: public applications that get served to users on the Internet. It&#8217;s great for password-protected administrative applications and Intranets. But you can&#8217;t go tell the Internet (the world) to only use Firefox or newer versions of Internet Explorer on your Web application. It is much easier to tell that to a handful of people who will be using the news editor to update press releases on the Web site though.</p>
<p>One downside of the built-in spell checker is that it requires the user to download a plug-in. Bummer.</p>
<p>Lastly, a tool like this can only be as good as the client it runs on. There is still no guarantee that the user will be running one of the browsers required. And if the user has JavaScript turned off, there is no hope.</p>
<p>Since I&#8217;ve mentioned the client side, I would love to see a Flash-based <acronym title="What You See Is What You Get">WYSIWYG</acronym> editor. CF_PIM has a first attempt at a <a href="http://cfpim.blogspot.com/2005/04/rich-textarea-for-flash-cfforms.html">ColdFusion <abbr>MX</abbr> 7-generated Flash form</a> rich text editor, but it is lacking in a lot of features and is very kludgy when it comes to using the features that are present. Still kind of cool either way.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<!-- end wp-tags-to-technorati -->
]]></content:encoded>
			<wfw:commentRss>http://www.clearcrystalmedia.com/pm/fckeditor-lose-the-textareas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

