<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4026138903941804823</id><updated>2011-11-27T15:57:41.395-08:00</updated><category term='ColdFusion CMS'/><category term='Bolt'/><category term='ColdFusion Coding'/><category term='ColdFusion Web Development'/><category term='Centaur'/><category term='Cold Fusion'/><category term='ColdFusion Programming'/><category term='Asp.Net'/><category term='Adobe ColdFusion 8'/><category term='ColdFusion Components'/><category term='Hire ColdFusion Developer'/><category term='Java'/><category term='ColdFusion Development'/><category term='ColdFusion Developer'/><category term='ColdFusion CMS Developer'/><category term='ColdFusion CMS Development'/><category term='PHP'/><category term='ColdFusion Consultants'/><category term='ColdFusion Information'/><category term='ColdFusion Developers'/><category term='ColdFusion Services'/><category term='About ColdFusion'/><category term='ColdFusion Programmers'/><category term='ColdFusion Outsourcing'/><category term='ColdFusion 8'/><category term='ColdFusion Developement'/><category term='Adobe ColdFusion'/><category term='ColdFusion'/><category term='Hire ColdFusion Developers'/><category term='ColdFusion Development Tools'/><category term='ColdFusion India'/><category term='ColdFusion Optimization'/><category term='ColdFusion Application Development'/><title type='text'>ColdFusion Development | ColdFusion Developer</title><subtitle type='html'>&lt;strong&gt;ColdFusion Development, Cold Fusion Developer, ColdFusion Developers, Cold Fusion, ColdFusion CMS, ColdFusion Web Application Development, ColdFusion Programmers, ColdFusion Programming.&lt;/strong&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-5611953573636322316</id><published>2009-07-02T21:27:00.000-07:00</published><updated>2009-07-02T21:36:28.800-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion Product</title><content type='html'>&lt;p style="font-family: verdana;"&gt;  ColdFusion, from Allaire, provides an application   development platform suitable for network software.  Although it's not  as glamorous as, say, cold fusion nuclear energy, ColdFusion does   include some exciting technology in its own right.   &lt;/p&gt; &lt;span style="font-family:Georgia,arial,sans-serif;"&gt; &lt;/span&gt;&lt;p style="font-family: verdana;"&gt;  In a nutshell, ColdFusion provides components that enable the creation  of dynamic, database-powered Web applications.  By "Web applications,"  I mean software applications and services built with Web technologies --  both public Internet and intranet software.  Examples of potential &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Applications&lt;/a&gt; on the intranet in particular include business process automation,   training, content management, and bulletin board conferencing.  On the  Internet, ColdFusion can play a role in ecommerce sites just to name one example.   &lt;/p&gt;&lt;p style="font-family: verdana;"&gt;  &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion&lt;/a&gt; possesses a number of features that make it potentially  appealing for Web development.  It offers a high-level programming  model not drastically different from the HTML files and editors  that many Webmasters already know.  It has been designed to allow  for the integration of custom modules -- important for organizations  looking to tailor software to fit their specific needs.  And it supports  connectivity to databases.&lt;/p&gt;&lt;span style="font-family:Georgia,arial,sans-serif;"&gt;Read More :-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Georgia,arial,sans-serif;"&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://compnetworking.about.com/od/softwareapplicationstools/l/aa021100a.htm"&gt;http://compnetworking.about.com/od/softwareapplicationstools/l/aa021100a.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:Georgia,arial,sans-serif;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;hr /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:verdana;"&gt;Visit Our&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Development&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:verdana;"&gt;Services.&lt;/span&gt;&lt;/span&gt;&lt;hr /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-5611953573636322316?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/5611953573636322316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/07/coldfusion-product.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5611953573636322316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5611953573636322316'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/07/coldfusion-product.html' title='ColdFusion Product'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-7980254907026346239</id><published>2009-07-01T21:27:00.000-07:00</published><updated>2009-07-01T21:28:42.346-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion Memory Usage</title><content type='html'>&lt;p style="font-family: verdana;" xmlns=""&gt; When trying to judge expected behavior from potentially problematic behavior, looking at memory behavior often is a place ColdFusion Administrators will start. &lt;/p&gt;  &lt;p style="font-family: verdana;" xmlns=""&gt; Even though the standard amount of RAM continues to increase, a close examination of an application's use of system memory remains a critical part of the Q&amp;amp;A process. &lt;/p&gt;  &lt;p style="font-family: verdana;" xmlns=""&gt; Fortunately for the developer, a variety of memory tracking abilities exist to troubleshoot an application's use of system memory. Unfortunately for the developer, the multitude of metrics to choose from increases the chances of making the wrong choice and tracking the incorrect data set. &lt;/p&gt;  &lt;p style="font-family: verdana;" xmlns=""&gt; This article will describe some of the available metrics for tracking memory usage in Microsoft's Windows NT/Windows 2000, Sun Microsystems' Solaris, and Linux. &lt;/p&gt;  &lt;h5 xmlns=""  style="font-family:verdana;"&gt;&lt;b&gt; &lt;span style="font-size:130%;"&gt;Windows NT and Windows 2000 &lt;/span&gt;&lt;/b&gt;&lt;/h5&gt; &lt;p style="font-family: verdana;" xmlns=""&gt; When monitoring ColdFusion memory usage in Windows NT or 2000, many developers use the "Mem Usage" statistic in the Task Manager. This statistic measures the working set size. Working set size roughly translates into how much of the ColdFusion process is being kept in RAM. &lt;em&gt;Keep in mind, "Mem Usage" is NOT a measure of overall memory usage.&lt;/em&gt; &lt;/p&gt;  &lt;p style="font-family: verdana;" xmlns=""&gt; If overall memory usage needs to be checked periodically, use the "VM Size" column in the Task Manager. To view the "VM Size" column, make sure "Processes" is selected. Click on the "View" menu and choose "Select Columns". A dialog box will appear in which "VM Size" will be an option. &lt;/p&gt;  &lt;p style="text-align: center; font-family: verdana;" xmlns=""&gt; &lt;img src="http://kb2.adobe.com/cps/175/tn_17517/images/mem_taskmanager.jpg" width="408" /&gt; &lt;/p&gt;  &lt;p style="font-family: verdana;" xmlns=""&gt; To monitor memory usage and log it over time, Performance Monitor will need to be used. In order to enable Performance Monitor to log memory usage statistics properly, "Pdlcnfig.exe" will need to be executed. Assuming that the system has Microsoft's Resource Kit installed, "Pdlcnfig.exe" will be located in the \WinNT\system32 directory. &lt;/p&gt;  &lt;p style="font-family: verdana;" xmlns=""&gt; This installs the performance logging service and launches the configuration window. To use the counter for ColdFusion memory logging, follow these steps: &lt;/p&gt;  &lt;ul style="font-family: verdana;" xmlns=""&gt;&lt;li&gt;Select "Process" in the "Performance Object" drop-down box. &lt;/li&gt;&lt;li&gt;Select "cfserver" from the "Instances" list. &lt;/li&gt;&lt;li&gt;Select "Private Bytes" from the "Performance Counters" list. &lt;/li&gt;&lt;li&gt;Click on "Add." &lt;/li&gt;&lt;/ul&gt;  &lt;p style="text-align: center; font-family: verdana;" xmlns=""&gt; &lt;img src="http://kb2.adobe.com/cps/175/tn_17517/images/mem_taskmanager2.jpg" width="500" /&gt; &lt;/p&gt;  &lt;p style="font-family: verdana;" xmlns=""&gt; Set the log file name, and select the "Comma Separated Value" (CSV) file format if Excel charting is desired with the data. (CSVs can be opened directly in Excel.) Set the sampling interval (i.e., every 10 minutes) and start the performance logging service by clicking "start" or starting it via the control panel. If you get an error trying to start the service, reboot and try again. &lt;/p&gt;  &lt;p style="font-family: verdana;" xmlns=""&gt; If Windows is doing its job correctly, expect to see Mem Usage rise as ColdFusion runs. This just means more of ColdFusion is being stored in RAM and less is left out on disk while virtual memory is waiting to be paged in. &lt;/p&gt;  &lt;p style="font-family: verdana;" xmlns=""&gt; Remember, "Private Bytes" is the total virtual memory size of the cfserver process and equates to the "VM Size" metric inside Task Manage. &lt;/p&gt;  &lt;p style="font-family: verdana;" xmlns=""&gt; Neither of the statistics provided by the Task Manager or Performance Monitor will show memory being returned. That's because ColdFusion 4.5 incorporates the latest version of SmartHeap, which no longer returns unused memory to NT. Instead, memory is held, assuming ColdFusion may reuse it in the near future. While this method is faster and more efficient, SmartHeap can lead to confusion when looking at memory statistics on NT.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: verdana;" xmlns=""&gt;Read More. :- &lt;a href="http://kb2.adobe.com/cps/175/tn_17517.html"&gt;http://kb2.adobe.com/cps/175/tn_17517.html&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;hr style="margin-left: auto; margin-right: auto; font-family: verdana;"&gt;&lt;div style="text-align: center; font-family: verdana; font-weight: bold; color: rgb(51, 51, 255);"&gt;&lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Development&lt;/a&gt;, &lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Developer&lt;/a&gt;, &lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Programming&lt;/a&gt;&lt;/div&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-7980254907026346239?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/7980254907026346239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/07/coldfusion-memory-usage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7980254907026346239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7980254907026346239'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/07/coldfusion-memory-usage.html' title='ColdFusion Memory Usage'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-2869909285299393846</id><published>2009-06-30T21:23:00.000-07:00</published><updated>2009-06-30T21:35:24.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Components'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Coldfusion Components</title><content type='html'>&lt;p style="font-family: verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Coldfusion Components&lt;/span&gt; also known as CFC's. A lot of people program Coldfusion and not use CFC's have; it's too hard to learn! It's too hard to learn?? No way!!&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;It's very easy to learn. It's just an other way of thinking than you're used to. You must see CFC's as building blocks. By constructing "building blocks" you're code is much cleaner and far more reusable, thus quicker to build your application. Most (if not every) &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Developer&lt;/a&gt; knows UDF's (User Defined Functions) and Custom Tags. CFC's are almost the same as Custom Tags, but have some differences:&lt;/p&gt; &lt;ul style="font-family: verdana;"&gt;&lt;li&gt;Custom Tags have a single entry point; CFC's can have multiple entry points. This makes it possible to create a single component that does many related actions. (To do that with custom tags you would need multiple tags or cumbersome switch processing.) &lt;/li&gt;&lt;li&gt;Custom Tags have no formalized parameters passing and validation mechanism; CFC's do. In other words unlike custom tags, CFC's can validate passed data, enforce data types, check for required parameters, and optionally assign default values. &lt;/li&gt;&lt;li&gt;Custom Tags cannot persist; CFC's can. Custom Tags are blocks of code that are executed as is, while CFC's are objects and can be treated as such. &lt;/li&gt;&lt;li&gt;Custom Tags are designed to contain code; CFC's are designed to contain both code and data.  &lt;/li&gt;&lt;li&gt;Custom Tags are accessible only by &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;Coldfusion&lt;/a&gt; and only locally; CFC's can be accessed as web services, opening up a whole new world of reuse possibilities.&lt;/li&gt;&lt;/ul&gt; &lt;p style="font-family: verdana;"&gt;To sum it up, CFC’s and Custom Tags are quite different. Although their functionality does overlap a little, they really do not solve the same problems at all. So to learn the basics of CFC's while head right on it and start with some sample "spaghetti code" and transform it to a structured and reusable way; a CFC. Please note that this article only covers the basics of CFC's and does not handle any advanced topics.&lt;/p&gt;&lt;p style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;&lt;hr /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);font-family:verdana;" &gt;More Information&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; visit &lt;/span&gt;&lt;a style="color: rgb(51, 51, 255); font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="font-family:verdana;"&gt;&lt;hr /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-2869909285299393846?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/2869909285299393846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/coldfusion-components.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/2869909285299393846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/2869909285299393846'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/coldfusion-components.html' title='Coldfusion Components'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-8767776756568301569</id><published>2009-06-29T21:44:00.000-07:00</published><updated>2009-06-29T23:09:49.926-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Looping in Coldfusion</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Looping is a programming technique that repeats a set of instructions or displays output repeatedly until one or more conditions are met.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The first thing that we need to do it to query a database&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This tag supports the following types of loops:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: verdana;"&gt;&lt;li&gt;cfloop: index loop&lt;/li&gt;&lt;li&gt;cfloop: conditional loop&lt;/li&gt;&lt;li&gt;cfloop: looping over a date or time range&lt;/li&gt;&lt;li&gt;cfloop: looping over a query&lt;/li&gt;&lt;li&gt;cfloop: looping over a list, a file, or an array&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);font-family:verdana;font-size:130%;"  &gt;cfloop: index loop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;An index loop repeats for a number of times that is determined by a numeric value. An index loop is also known as a FOR loop.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;font-family:verdana;" &gt;&lt;u&gt;Syntax&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="1" cols="70"&gt;&lt;cfloop index = "parameter name" from = "beginning value" to = "ending value" step = "increment"&gt;HTML or CFML code ...&lt;/cfloop&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:verdana;" &gt;&lt;u&gt;Example&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;The loop index is #LoopCount#.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);font-family:verdana;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;cfloop: conditional loop&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A conditional loop iterates over a set of instructions as long as a condition is True. To use this type of loop correctly, the instructions must change the condition every time the loop iterates, until the condition is False. Conditional loops are known as WHILE loops, as in, "loop WHILE this condition is true."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:verdana;" &gt;&lt;u&gt;Syntax&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="1" cols="50"&gt;&lt;cfloop condition="expression"&gt;...&lt;/cfloop&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:verdana;" &gt;&lt;u&gt;Example&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The following example increments CountVar from 1 to 5.&lt;/span&gt;&lt;br /&gt;&lt;!--- Set the variable CountVar to 0. ---&gt;&lt;br /&gt;&lt;textarea rows="1" cols="70"&gt;&lt;cfloop condition = "CountVar LESS THAN OR EQUAL TO 5"&gt;&lt;cfset countvar =" CountVar"&gt;The loop index is &lt;cfoutput&gt;#CountVar#&lt;/cfoutput&gt;.&lt;/cfloop&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);font-family:verdana;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;cfloop: looping over a date or time range&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Loops over the date or time range specified by the from and to attributes. By default, the step is 1 day, but you can change the step by creating a timespan. The cfloop tag loops over tags that cannot be used within a cfoutput tag.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;u&gt;Syntax&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="1" cols="70"&gt;&lt;cfloop from = "start time" to = "end time" index = "current value" step = "increment"&gt;&lt;/cfloop&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:verdana;" &gt;&lt;u&gt;Example&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The following example loops from today's date to today's date plus 30 days, stepping by 7 days at a time and displaying the date:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="3" cols="70"&gt;cfset startDate = Now()&gt;&lt;cfset enddate =" Now()"&gt;&lt;cfloop from="#startDate#" to="#endDate#" index="i" step="#CreateTimeSpan(7,0,0,0)#"&gt;&lt;cfoutput&gt;#dateformat(i, "mm/dd/yyyy")#&lt;/cfoutput&gt;&lt;/cfloop&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);font-family:verdana;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;cfloop: looping over a query&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A loop over a query executes for each record in a query record set. The results are similar to those of the cfoutput tag. During each iteration, the columns of the current row are available for output. The cfloop tag loops over tags that cannot be used within a cfoutput tag.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:verdana;" &gt;&lt;u&gt;Syntax&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="1" cols="70"&gt;&lt;cfloop query = "query name" startrow = "row number" endrow = "row number"&gt;&lt;/cfloop&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:verdana;" &gt;&lt;u&gt;Example&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="1" cols="70"&gt;&lt;cfquery name = "MessageRecords" datasource = "cfdocexamples"&gt;SELECT * FROM Messages&lt;/cfquery&gt;&lt;cfloop query = "MessageRecords"&gt;&lt;br /&gt;&lt;cfoutput&gt;#Message_ID#&lt;/cfoutput&gt;&lt;/cfloop&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);font-family:verdana;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;cfloop: looping over a list, a file, or an array&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Looping over a list steps through elements contained in any of these entities:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A variable&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A value that is returned from an expression&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;An array&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A file&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Looping over a file does not open the entire file in memory.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:verdana;" &gt;&lt;u&gt;Syntax&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="2" cols="70"&gt;&lt;cfloop index = "index name" array = "array" characters = "number of characters" delimiters = "item delimiter" file = "absolute path and filename"&gt;list = "list items" ...&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:verdana;" &gt;&lt;u&gt;Example&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This loop displays four names:&lt;/span&gt;&lt;br /&gt;&lt;textarea rows="1" cols="70"&gt;&lt;cfloop index = "ListElement" list = "John,Paul,George,Ringo"&gt;&lt;cfoutput&gt;#ListElement#&lt;/cfoutput&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;You can put more than one character in the delimiters attribute, in any order. For example, this loop processes commas, colons, and slashes as list delimiters:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="1" cols="70"&gt;&lt;cfloop index = "ListElement" list = "John/Paul,George::Ringo" delimiters = ",:/"&gt;&lt;cfoutput&gt;#ListElement#&lt;/cfoutput&gt;&lt;/cfloop&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ColdFusion skips the second and subsequent consecutive delimiters between list elements. Thus, in the example, the two colons between "George" and "Ringo" are processed as one delimiter.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;To loop over each line of a file, use the tag as follows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="1" cols="70"&gt;&lt;cfloop file="c:   empsimplefile.txt" index="line"&gt;&lt;br /&gt;&lt;cfoutput&gt;#line#&lt;/cfoutput&gt;&lt;/cfloop&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;To read a specified number of characters from a text file during each iteration of the loop, use the tag as follows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="1" cols="70"&gt;&lt;cfloop file="c:/tempsimplefile.txt" index="chars" characters="12"&gt;&lt;cfoutput&gt;#chars#&lt;/cfoutput&gt;&lt;/cfloop&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;To loop over an array, you can do the following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="1" cols="70"&gt;&lt;cfset x =" ["&gt;&lt;cfloop array="#x#" index="name"&gt;&lt;cfoutput&gt;#name#&lt;/cfoutput&gt;&lt;/cfloop&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;div  style="text-align: center;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;hr /&gt;&lt;span style="color: rgb(0, 0, 153); font-family: verdana;"&gt;More Information&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; visit &lt;/span&gt;&lt;a style="color: rgb(51, 51, 255); font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;hr /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-8767776756568301569?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/8767776756568301569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/looping-in-coldfusion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/8767776756568301569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/8767776756568301569'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/looping-in-coldfusion.html' title='Looping in Coldfusion'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-5078888142109099837</id><published>2009-06-28T21:55:00.000-07:00</published><updated>2009-06-28T21:59:30.946-07:00</updated><title type='text'>Challenges Facing by Coldfusion in 2009</title><content type='html'>&lt;p style="font-family: verdana;"&gt;A year ago, I challenged the community to evangelize ColdFusion and convert new developers from other technologies. It was part of a blog post that &lt;a href="http://corfield.org/entry/Common_ColdFusion_Arguments"&gt;examined and rebuffed several common arguments&lt;/a&gt; that often arise within the community as to why ColdFusion is not more popular. Most of those arguments focus on what people think &lt;strong&gt;Adobe&lt;/strong&gt; should do to make ColdFusion more popular. A lot has happened in the last year since that blog post so I want to revisit the arguments and see where we stand today.&lt;span id="more-42"&gt;&lt;/span&gt; &lt;/p&gt;&lt;p style="font-family: verdana;"&gt;  &lt;strong&gt;ColdFusion needs to be taught in schools&lt;/strong&gt;. I argued that many programmers don’t use the languages they learn in school and, of course, almost all CFers are using a language they learned &lt;strong&gt;after&lt;/strong&gt; leaving school! In 2008, Adobe announced that ColdFusion 8 would be made available for free to all students and faculty for teaching purposes and Adobe also committed to working on course curriculum materials to help push ColdFusion into schools. It’ll be interesting to see how successful this is but it will take several years before we can judge the results. +1 to Adobe. &lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;strong&gt;ColdFusion needs to be free and/or open source&lt;/strong&gt;. I argued that cost was a bit of a red herring because folks need to look at “total cost of ownership”. See the &lt;a href="http://www.adobe.com/go/cfevangelismkit"&gt;ColdFusion Evangelist Kit&lt;/a&gt; Adobe have produced for more information on that. So what about “free and/or open source”? Well, Open BlueDragon was released as open source in 2008, based on BlueDragon 7 so it’s a solid, well-established product. Railo released their 3.0 Community Edition which is free for production use and it’s also very full-featured (and very fast). Railo will be releasing their product as open source in early 2009, under the jboss.org umbrella, part of the Red Hat group. So now you have both free and open source options. Oh, and there’s also free hosting now for ColdFusion! +1 to OpenBD and Railo. &lt;/p&gt; &lt;p style="font-family: verdana;"&gt; &lt;strong&gt;Adobe needs to provide more ColdFusion evangelists&lt;/strong&gt;. I argued that other popular technologies (PHP, Ruby on Rails, Groovy/Grails, Python etc) have no paid evangelists, just the community. The economy makes it hard for any company to support extensive evangelism and makes it almost impossible to &lt;em&gt;increase&lt;/em&gt; the amount of paid evangelism. At MAX, Adobe talked about their drive to support and increase the user group community however and launched an official hub for their rapidly growing number of user groups. They also provided the ColdFusion Evangelist Kit (mentioned above) to help every community member become a better evangelist. +1 to Adobe. &lt;/p&gt; &lt;p style="font-family: verdana;"&gt; And what’s your challenge for 2009?    &lt;/p&gt; &lt;p style="font-family: verdana;"&gt; Same as 2008 - convert a non-CF developer to CF. Just one. C’mon, you have 349 days left. If all of you - all 500,000 of you - convert just one developer this year, we’ll double the community. &lt;strong&gt;You&lt;/strong&gt; believe in ColdFusion - make someone else believe in it too!&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: verdana;"&gt;This Article Written by :- &lt;b&gt;&lt;a href="http://www.coldfusionpronews.com/?author=5"&gt;Sean Corfield&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;b style="font-family: verdana;"&gt;About The Author&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Sean is currently Chief Technology Officer for Railo Technologies US. He has worked in IT for over twenty five years, starting out writing database systems and compilers then moving into mobile telecoms and finally into web development in 1997. Along the way, he worked on the ISO and ANSI C++ Standards committees for eight years and is a staunch advocate of software standards and best practice. Sean has championed and contributed to a number of CFML frameworks and was lead developer on Fusebox for two years.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr style="font-family: verdana;"&gt;&lt;div style="text-align: center; font-family: verdana;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;hr style="font-family: verdana;"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-5078888142109099837?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/5078888142109099837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/challenges-facing-by-coldfusion-in-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5078888142109099837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5078888142109099837'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/challenges-facing-by-coldfusion-in-2009.html' title='Challenges Facing by Coldfusion in 2009'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-4676682174076852094</id><published>2009-06-26T22:26:00.000-07:00</published><updated>2009-06-26T22:38:05.835-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Cold Fusion'/><category scheme='http://www.blogger.com/atom/ns#' term='About ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Why use ColdFusion for Development</title><content type='html'>&lt;p face="verdana"&gt;&lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;Cold Fusion&lt;/span&gt;&lt;/a&gt; was created as a commercial product by the Allaire Corporation. As a commercial product it has some features different from other Server Side Scripting Languages. The first major difference is that Cold Fusion scripts do not have to display their source code like every other scripting language, it is possible to run encrypted versions of the scripts.&lt;br /&gt;&lt;/p&gt;&lt;p face="verdana"&gt;This allows for individuals to sell their own scripts without fear of piracy, however it has the side effect of stemming the flow of free open source CF scripts for use by the learning webmaster.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: verdana;"&gt;The second major difference is that &lt;span style="font-weight: bold;"&gt;Cold Fusion&lt;/span&gt; costs money. A server side scripting language works with an interpreter. Depending on the extension of the filename to be served, .php .asp or .cfm, the server will first send the file to an interpreter which is what dynamically generates your page. So to use these languages you need to install them on your server.&lt;br /&gt;&lt;/p&gt;&lt;p style="font-family: verdana;"&gt;PHP is free, ASP is free, but CF costs money, and that may be the reason why it is growing only slowly. However most NT hosting packages do already include Cold Fusion so for the person who does not own their own server this pricing difference will not have much affect. &lt;/p&gt;  &lt;p style="font-family: verdana;"&gt;As to the language itself, I have worked with both ASP and PHP before and it is my opinion that Cold Fusion is the easiest to learn and use.&lt;/p&gt;&lt;p style="font-family: verdana;"&gt;Read More : &lt;a href="http://www.sitepoint.com/article/cold-fusion-tutorial/"&gt;http://www.sitepoint.com/article/cold-fusion-tutorial/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr  style="font-family:verdana;"&gt;&lt;div  style="text-align: center;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Application Development&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;hr style="font-family: verdana;"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-4676682174076852094?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/4676682174076852094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/why-use-coldfusion-for-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4676682174076852094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4676682174076852094'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/why-use-coldfusion-for-development.html' title='Why use ColdFusion for Development'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-8804427322326104367</id><published>2009-06-25T21:33:00.000-07:00</published><updated>2009-06-25T21:46:41.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Application Development'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion Development in Web Aplication</title><content type='html'>&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; is a web application server and software development framework. Cold Fusion is a scripting language used by our developers to create dynamic websites. A dynamic website can change depending on outside factors like data, user preferences or changes in back end database. Cold Fusion is a rapid scripting environment server for creating Rich Internet Applications.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Cold Fusion is a programming language and &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;Cold Fusion Markup Language&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; (CFML) is an easy-to-learn tag-based scripting language on the same page as HTML.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Semaphore Software&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; is one of pioneers in the area of Cold Fusion centric application development services in different application development frameworks like and  &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Application Development&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; , Application development outsourcing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Our global presence, process oriented methodologies and efficient delivery models enable us to provide an integrated and highly flexible mix of on site, off site, near shore and offshore delivery options. We have built an impeccable reputation for providing professional software solutions that are delivered on time and within budgets.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr  style="font-family:verdana;"&gt;&lt;div  style="text-align: center;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;/div&gt;&lt;hr style="font-family: verdana;"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-8804427322326104367?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/8804427322326104367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/coldfusion-is-web-application-server.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/8804427322326104367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/8804427322326104367'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/coldfusion-is-web-application-server.html' title='ColdFusion Development in Web Aplication'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-1468851629699115595</id><published>2009-06-24T22:06:00.000-07:00</published><updated>2009-06-24T22:09:56.816-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Information'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>CFUnited 2009</title><content type='html'>&lt;p style="font-family: verdana;"&gt;The countdown is on! CFUnited is just a mere 49 days away, and the excitement is building. I think everyone has great anticipation for Centaur this year--I know I do! I think the sessions are going to be absolutely great as well. I've never seen a lineup this good.&lt;/p&gt;&lt;p style="font-family: verdana;"&gt;I'm also looking forward to speaking for the first time at a major ColdFusion conference. It's a little nerve-wracking, but I'm glad to not be alone. Aaron and I make a great team, and our presentation is going to be awesome! If you haven't checked it out, see all about it at CFUnited's site : &lt;a href="http://cfunited.com/2009/topics/237" target="_blank" rel="nofollow"&gt;http://cfunited.com/2009/topics/237&lt;/a&gt;&lt;/p&gt;&lt;p style="font-family: verdana;"&gt;We're covering error handling with ColdFusion--a very hot topic and a highly popular request by the community. We're looking forward to sharing our experiences and knowledge gained through the years on this important subject. Hope to see you there!&lt;/p&gt;&lt;hr style="font-family: verdana;font-family:verdana;" &gt;&lt;div  style="text-align: center; font-family: verdana;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;/div&gt;&lt;hr style="font-family: verdana;"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-1468851629699115595?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/1468851629699115595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/cfunited-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/1468851629699115595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/1468851629699115595'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/cfunited-2009.html' title='CFUnited 2009'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-4330413226972677892</id><published>2009-06-23T21:22:00.000-07:00</published><updated>2009-06-23T21:33:02.897-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programmers'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Application Development'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Application Development in Coldfusion</title><content type='html'>&lt;span style="font-weight: bold; font-family: verdana;"&gt;Semaphore Software&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; is Expert in the field of &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;Coldfusion Application Development&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;. We have successfully integrated a variety of databases technologies with the applications and our Versed in Team of software professionals dedicated to provide reliable range of ColdFusion Services.&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: verdana;"&gt;&lt;li&gt;Client and server cache management&lt;/li&gt;&lt;li&gt;File indexing and searching service based on Verity K2&lt;/li&gt;&lt;li&gt;XML parsing, querying, and validation&lt;/li&gt;&lt;li&gt;Server clustering&lt;/li&gt;&lt;li&gt;GUI administration&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: verdana;"&gt;Our team follows strict object oriented approach for application development in coldfusion. &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Application&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; services are a set of built-in services that extend the capabilities of the ColdFusion scripting environment. Out team of &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion programmers&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; are also working for maintenance of existing ColdFusion applications developing the software in structured and planned process.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-family:verdana;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt; &lt;hr style="font-family: verdana;font-family:verdana;" &gt;&lt;div style="text-align: center; font-family: verdana;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;/div&gt;&lt;hr style="font-family: verdana;"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-4330413226972677892?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/4330413226972677892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/application-development-in-coldfusion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4330413226972677892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4330413226972677892'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/application-development-in-coldfusion.html' title='Application Development in Coldfusion'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-2695001184051225184</id><published>2009-06-22T21:24:00.000-07:00</published><updated>2009-06-22T21:41:40.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion is not Java</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 219px; height: 219px;" src="http://1.bp.blogspot.com/_l0yD-npeq78/SkBadD_WrMI/AAAAAAAAABc/6XMnRPMh3KI/s320/Coldfusion+8.png" alt="" id="BLOGGER_PHOTO_ID_5350375812649888962" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;ColdFusion is not Java&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;. It is an abstraction layer of Java for programming web sites and hiding Java’s complexities… period, the end. It’s not an enterprise level language like Java and .Net are, yes it can work with both, but that doesn’t make it an enterprise level language. Because ColdFusion is a abstraction layer of Java, you can take the ColdFusion markup and smack on top of another language, say .Net (What do you think BlueDragon is, the ColdFusion markup on top of .Net). A better analogy for describing what ColdFusion is, would b&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;e to say that &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; is like jQuery. jQuery is an abstraction layer of JavaScript, it make JavaScript easier by hiding it complexities.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://javaflexbuilder.blogspot.com/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 162px; height: 175px;" src="http://2.bp.blogspot.com/_l0yD-npeq78/SkBbKRN-lJI/AAAAAAAAABs/BGMDIEtJWvU/s320/java-developers-india.gif" alt="" id="BLOGGER_PHOTO_ID_5350376589294998674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;However, it’s very feasible that your could take the jQuery markup and ideas and put them on top of another language, say Python.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;The des&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ign patterns that we’re all going crazy trying to utilize were written for enterpris&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;e level &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;languages for a good reason. A lot of these enterprise level languages&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; interface &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;with many different systems and grab data from a variety of different places. As such Service Layers, IOC, Business Objects and numerous other design patterns were implemented because it does make it easier to manage and maintain. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;However that doesn’t mean that the web sites we write warrant the use of all or any of these ideas into it, nor should we feel that we have to be implementing these ideas into our web sites.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;In closing, remember that ColdFusion was built to hide the complexities of the Java language and make it faster and easier for us to work with. Why are we trying to bring those complexities back in is anyone’s guess.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt; &lt;hr  style="font-family:verdana;"&gt;&lt;div  style="text-align: center;font-family:verdana;"&gt;&lt;span style="font-weight: bold; font-family: verdana;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;hr style="font-family: verdana;"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-2695001184051225184?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/2695001184051225184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/coldfusion-is-not-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/2695001184051225184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/2695001184051225184'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/coldfusion-is-not-java.html' title='ColdFusion is not Java'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_l0yD-npeq78/SkBadD_WrMI/AAAAAAAAABc/6XMnRPMh3KI/s72-c/Coldfusion+8.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-4002340470234936872</id><published>2009-06-21T21:25:00.000-07:00</published><updated>2009-06-21T21:52:04.443-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Adobe ColdFusion 8'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>About Adobe Coldfusion 8</title><content type='html'>&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.adobe.com/products/coldfusion/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 127px; height: 149px;" src="http://www.blogsdna.com/wp-content/uploads/2009/04/adobe-logo.jpg" alt="Adobe ColdFusion 8" title="Adobe ColdFusion 8" border="0" /&gt;&lt;/a&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;The Journey of ColdFusion from Macromedia to Adobe adds scalability in the performance of web application development. As a part of the Adobe family, ColdF&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;us&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;i&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;on 8 offers unique solutions to intern&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;et applications in the web world. As its extensive features of simplicity to code and short span of time with h&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;igh quality service makes &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Consultants&lt;/a&gt; the best option for web applicati&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;on development solutions. Now it comes with the best features among the existing web tools available in the market.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Apart from the other features, ColdFusion 8 provides some of the best known features in &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Programming&lt;/a&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul  style="margin-top: 0in; text-align: justify;font-family:verdana;" type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;ColdFusion 8 introduces the new server monitor and Multiserver monitor. Developers can able to utilize the memory and able to get the information from the server like requesting, queries, errors and other important services to reduce the defects while interacting with users.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;ColdFusion 8 offers dynamically interaction with PDF forms or documents. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;ColdFusion 8 allows accessing the large volume of library of &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Ajax&lt;/st1:city&gt;&lt;/st1:place&gt; user interface components with introducing new simple tags.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Able to access Microsoft .Net assemble classes as CFML objects.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;ColdFusion 8 introduces new tags to interact with Microsoft exchange servers. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;Now it expands its platform supports to Mac OS X on Intel, JBoss, JDK 1.5, JDK 1.6, Microsoft Virtual Server and 64-bit support on Solaris.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;ColdFusion 8 improves interaction with Database.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;It comes with strong encryption libraries. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p  class="MsoNormal" style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:verdana;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;These all advance features of ColdFusion 8 becomes a powerful tools in the ColdFusion Development&lt;/span&gt;&lt;span style="font-size:100%;"&gt; life cycle. Now ColdFusion consultant is able to provide day to day challenging of internet application development. With all the broad features of &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion&lt;/a&gt;, offshore providers are ready to provide offshore ColdFusion development works at feasible price along with attained quality works.&lt;/span&gt;&lt;/p&gt;&lt;p  class="MsoNormal" style="font-family:verdana;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;hr /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div  style="text-align: center;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;/div&gt;&lt;hr style="font-family: verdana;"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-4002340470234936872?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/4002340470234936872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/about-adobe-coldfusion-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4002340470234936872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4002340470234936872'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/about-adobe-coldfusion-8.html' title='About Adobe Coldfusion 8'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-210252319235784364</id><published>2009-06-01T04:35:00.000-07:00</published><updated>2009-06-01T04:42:58.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programmers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>CFClasses Directory Gettting Bigger</title><content type='html'>&lt;div style="text-align: justify; font-family: verdana;"&gt;This is probably obvious to most of you out there but, just in case you missed it there is a setting in the CF Admin panel that will help keep your cfclasses directory from getting huge.&lt;br /&gt;&lt;br /&gt;On the "Caching" page of CF Admin there is a checkbox titled "Save class files" if you are in development you should seriously keep that &lt;span style="font-weight: bold;"&gt;UNCHECKED&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Here's an example to illustrate why that is a good idea. We are working on a semi-complicated CF app using Model-Glue and Coldspring. When the site is first hit, after starting CF server, 3,002 .class files are generated and placed in the &lt;span style="font-weight: bold;"&gt;cfclasses &lt;/span&gt;directory. Now, imagine you are editing and revisiting some of those files (or flushing the entire MG cache). That number keeps on growing and growing. Eventually, something will go wrong and you'll want to delete some .class files to make sure you are seeing the latest code. However, because your cfclasses directory is so huge you won't even be able to "cd" into it. Your system will appear to hang. Trying to delete the directories contents will take a long, long time.&lt;br /&gt;&lt;br /&gt;What do you do? Well you just uncheck that damn box. That will prevent a huge backlog of files from building up in the cfclasses directory in the first place.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;hr /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;hr /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-210252319235784364?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/210252319235784364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/cfclasses-directory-gettting-bigger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/210252319235784364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/210252319235784364'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/06/cfclasses-directory-gettting-bigger.html' title='CFClasses Directory Gettting Bigger'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-1853383891823329888</id><published>2009-05-29T03:52:00.000-07:00</published><updated>2009-05-29T04:18:40.437-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programmers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Application Development'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>7 Habits of Effective ColdFusion Developers</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: verdana;"&gt;This article will focus on practical ideas and habits that, when consistently applied, will allow you to develop and create better &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Applications&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; – regardless of which CF version you use, the hardware you run on, or the methodology you employ – as well as make your development easier.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;-&lt;/span&gt;&gt;&lt;span style="font-weight: bold;"&gt; Know the Database&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Many ColdFusion developers do not take advantage of the power and features of their database, often trying to solve problems in ColdFusion that are better solved through the use of SQL and or specific features in their database.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The main reason for this is that many CF developers feel the need for more than an understanding of SQL syntax and basic relational database theory. As a CF developer you need to understand that each RDBMS has specific strengths and weaknesses, and powerful tools and features that can make your life easier and your application more scalable and robust. The database may also have features that, if not understood, can make development more difficult.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Make sure you have read up on your particular DB and are at least aware of what it can do for your application. For example, many developers try to port code developed for MS SQL to Oracle, and find their join statements throw exceptions, never realizing that while their SQL is correct in the generic sense, Oracle does not support the Join statement and requires you to use the symbolic representation for a join rather than the literal statement.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;When building applications, try to build your data model and data access routines independently of your application code. In Web application projects, it can be impractical to totally abstract the data layer from your code, but even in smaller projects you can write many of your queries independently of your ColdFusion code and use literals in the place of variables. In larger applications, and depending on your architecture, creating CFCs, CF custom tags, or templates that you later include into other code that contains your data access and manipulation code, makes a lot of sense. It allows you to test your SQL, reducing the amount of redundant code written, and increasing code reuse. Finally, it also allows you to use database tools to help analyze your SQL to increase performance and find bottlenecks.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;-&gt; Style, Code Standards, and Readability&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Developers tend to think about how to solve a particular problem in the most efficient or interesting way. They tend to forget that the most important thing in building an application that will be used and supported is maintainability.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;The first thing you should always do when building any app is select or create style and coding guidelines. If you do not have one, Macromedia’s internal Web development group has published their ColdFusion Coding Guidelines at http://livedocs.macromedia.com/wtg/public/coding_standards/contents.html. Regardless of what you choose, you need to make sure everyone in your development team adheres to it. Also remember that nothing ever stays in stasis and at times it makes sense to change your guidelines. When you do, be extra rigorous to make sure that people switch to the new guidelines.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Creating clean and understandable code is an art in itself and in most Web applications is far more important than creating the most efficient code. The reason for this is that with almost all Web applications, performance problems can be dealt with at a hardware and networking level, as long as your code and database are reasonably well designed (also, in my experience most performance issues reside at the database level). It is almost always easier to solve performance issues with more hardware than it is to try to rewrite your code to be more efficient. Also, hardware is a fixed capital cost, but labor isn’t. In almost every project, labor associated with development is the single largest expense.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Furthermore, as applications grow and change over time, the underlying code often needs to be changed. Having code that does not conform to a documented standard makes it harder to collaborate and support any system regardless if it’s ColdFusion or COBOL. While rigorous documentation can add to your development time, sometimes it actually speeds up development dramatically in that you actually know what you need to do when you sit down in front of your computer. Regardless, it's more than worth the effort to document your system to make it easier to support in the future.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;-&gt; Think Before You Code&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Before you ever write a line of code you should have a clear understanding of what you’re about to do. There are many approaches to creating requirements, modeling systems, developing methodologies, etc. However, CF allows for such ease of development that many people start coding without clearly thinking about what the application needs to do. What’s worse they tend to come back at a later date and slap on more code to create new features, without planning or thinking through what effects those changes will have on the system as a whole.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Before you start to work on your application you should create wireframe diagrams, logical flowcharts, and plainly written descriptions of what the application needs to do. You also need to document what your user is expected or required to do at each point in the processes that require user interaction. There is a large variety of methodologies for describing software systems, and some are very intense and demanding, such as the Universal Modeling Language and Unified Process. Others are much more flexible and easy to use, such as those described as Extreme Programming. Regardless of what you use, you should adopt some method of designing and describing your application and follow it all the time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Most important, don't reinvent the wheel. If you're working on a problem and think it's something that people must have run into before, you're probably right. Make sure to use the tag libraries, your local user group e-mail list, and resources like CFCzone.org, CFlib.org, CFComet.com, Macromedia Dev Center, etc. Good programmers will always use or reuse good code when possible so they can focus on developing the application as a whole.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;-&gt; Exception Handling&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;People have different definitions of what exception handling is, and often make it synonymous with error trapping. In this article I will differentiate between simple trapping errors with CFTRY/CATCH blocks versus actually dealing with unexpected or unforeseen events, and creating a process to deal with those events. You can break down exception handling into several distinct categories: trapping, notification, and logging.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Trapping&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;This is what most people confuse with exception handling, which is the catching or trapping of errors, usually through a CFTRY/CFCATCH block and/or a CFTHROW command. You should use CFTRY/CFCATCH blocks in your code where an error or exception may occur, such as a CFQUERY, in that numerous unexpected things can happen in a query from a query failure to the database being down. Once you have trapped your error, you need to do something with it. The first thing you need to do is logically decide if the error needs to be dealt with in some way such as attempting to retry the failing process or notifying a system administrator.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; font-family: verdana;"&gt;Notification &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Notifying a user of an error or a problem is often a good idea, but sometimes it can be a bad one. Many developers use e-mail to notify administrators of every exception that happens in an application – a classic mistake of beginning developers. In your planning stage you should think through what exceptions you need to notify a user about, or if you need to notify a user based on a threshold.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;For example, you may have implemented a site-wide error-trapping system that e-mails a user whenever there is an exception. One day some new code is integrated that causes an exception every time a user comes to the site. Imagine if you have 70,000 users in an hour. You can easily see how this might bring your mail server to its knees, cause huge performance slowdowns in your server, and generally annoy everyone who is on the receiving end of the notification e-mail.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;This is why you need to think through your notification and exception-handling strategy, and in this particular case, you may want to implement a threshold strategy where notification is sent based on severity and frequency. In addition, many errors should first be handled by the system and, if possible, the user should never know a problem has occurred. At the very minimum you can define site-wide error handling in the ColdFusion administrator and refer the user back to the home page. Users should never see a "raw" error message not only because it makes them uncomfortable, but also because it can expose information about the system that then creates a security risk. Many "crackers" purposely try to create exceptions in Web applications so that they can try to gather information that they can exploit to get access to the system.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; font-family: verdana;"&gt;Logging&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Many CF developers confuse logging with notification and assume that since CF logs errors, and they have been notified by an error, that is all they need to do. In general, you want to think about what kind of exceptions the system might generate and what you are concerned about, and then log them when they are created. This can help you go back and reduce bottlenecks in your application and find hard-to-reproduce bugs, as well as look for hack attempts at your system. CFMX now makes use of CFLOG, which allows you to easily log your own information about any event you like and is a great way to log additional information about an exception when you trap it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;-&gt; Testing Your Code&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Most &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Developers&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; never really test their code, but would rather build their applications and work on a trial-and-error basis until the users are happy. This often leads to never-ending development cycles as well as bugs that appear after the project has been completed. Testing is a lot more than just making sure that the code runs, or changing features until the client is happy. Good testing can actually allow you to increase the speed with which you develop applications, reduce your frustration level, and increase the long-term maintainability of an application.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Testing forces you to think about the application and what you want your code to do beforehand, by forcing you to write your tests before or in parallel to your application code. If you cannot create a test for your code it often means you don’t have enough information about what you need to develop, and should revisit your design and documentation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Recently, the concept of unit testing and "test to code" practices have become more popular with ColdFusion, and now there are several useful tools. One of these is CFUnit, which is based on JUnit. It’s available on the Macromedia DevNet Resource Kit (DRK) Volume 3,www.macromedia.com/devnet/mx/coldfusion/articles/cfunit.html. Also, Steve Nelson of Fusebox fame has developed a testing harness for Fusebox developers at www.secretagents.com/index.cfm?&amp;amp;fuseaction=tools.listtools. Finally, there’s an open source ColdFusion testing initiative called ColdUnit, which shows great promise: http://sourceforge.net/projects/coldunit/.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;-&gt; Keep Learning&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;No matter what your level, you need to keep learning and pushing the envelope of your knowledge. Paradigms and practices in software development are always changing just like in any other discipline, and it’s up to you to keep pace. Good programmers are always monitoring best practices, discussing problems with their peers, and learning new programming languages and technologies. One of the great things about ColdFusion is how easy it is to integrate Java, .NET, and XML. Other technologies and many problems that are extremely difficult to deal with using &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; only are trivial when you use another language, but you won’t know that if all you do is focus on ColdFusion. Another great way to learn is to contribute to online discussions, and better yet, to contribute to your local ColdFusion or Macromedia user groups. If you want to learn a topic or really see if you know it, try teaching it to others.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;-&gt; Always Use Source Control&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Most ColdFusion Developers never use source control – even on large projects! While most ColdFusion developers may not think they need to use source control because their project is small, using source control can save you development time, allow you to track your work efforts, provide valuable backups, and allow you to easily manage many similar projects. This also applies to projects that you’re doing yourself or at home. You’ll save yourself a huge amount of frustration knowing that you can always revert to an earlier version of your code; also, the best time to build these habits is when you’re working on your own. There’s no good reason not to use source control and once you get into the habit, you’ll find it takes no more time to use it than to not use it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;There are many excellent source control products out there, like Borland’s StarTeam product, which is also a great tool for collaborative project development. Make sure to look also at Concurrent Version Control, which is the standard for concurrent version control and is available as a free open source tool from www.cvshome.org/. Windows versions are also available. If you’re not using source control or version control, start now!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; font-family: verdana;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Probably the most important point of this whole article, and what differentiates good programmers from average ones, is that good programmers make all the above strategies habits! Many of us apply some or all of the techniques described above in a haphazard manner, and use them when it’s convenient or when there is no pressure. Really good &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.semaphore-software.com/software-solution/hire-coldfusion-developers.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Programmers&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; do them as a matter of habit no matter what the pressures or time constraints are. The best way to improve as a developer is to always apply the same standards in development no matter the size of the project, even if you’re just coding for fun.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;hr /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:verdana;font-size:130%;"  &gt;&lt;hr /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-1853383891823329888?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/1853383891823329888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/05/7-habits-of-effective-coldfusion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/1853383891823329888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/1853383891823329888'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/05/7-habits-of-effective-coldfusion.html' title='7 Habits of Effective ColdFusion Developers'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-757631430801220473</id><published>2009-05-27T02:35:00.000-07:00</published><updated>2009-05-27T03:04:41.183-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Hire ColdFusion Developers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Excellent Coldfusion Development services being offered by Semaphore's Coldfusion Developers Team</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.semaphore-software.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 196px; height: 84px;" src="http://1.bp.blogspot.com/_l0yD-npeq78/Sh0PLhwH05I/AAAAAAAAABU/Z7QvKlIt5js/s320/Semaphore-Company.JPG" alt="Semaphore Software" title="Semaphore Software" id="BLOGGER_PHOTO_ID_5340441423844463506" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Semaphore Software&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; has been developing ColdFusion applications — e-commerce websites and online content management solutions. There has not been even a single instance of project failure during this triumphant phase of &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion web development&lt;/a&gt;. But why web development with ColdFusion and not with some other programming or scripting language such as PHP, Ruby on rails or Python? ColdFusion is so fast, Sometimes it seems like magic. It is a language specifically evolved for enterprise level solutions, although it can be easily used — without resorting to an overkill — for smaller websites and applications too. In fact you can use ColdFusion for static web sites too but it is rarely done. It can be easily integrated with any platform from Java to .Net and it supports all Web 2.0 web development features and enhancements such as Ajax and user generated content management. Most of the online content and document management applications are developed using ColdFusion because of its unmatched features.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The web development methodologies at &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Semaphore Software&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; are time-tested as well as innovative; sometimes we strictly follow the rules and sometimes we define our own rules in order to deliver the maximum benefit to our clients. As a first step towards delivering world-class online application solutions we have only been focusing on programming in ColdFusion. Other than that our strict quality control mechanism is a self-regulatory system that is set in motion as soon as a new project initiates.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;We employ highly modular web development techniques while developing solutions for our customers. Due to a very high efficiency level we are able to minimize the time spent on web development and maximize the output and hence charge a very reasonable rate from our clients. Of course ColdFusion has a great part in it because when you work in &lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion&lt;/span&gt;&lt;/a&gt; coding efficiency is handled by its environment automatically.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Our web development activities are mostly centered around developing highly advanced e-commerce and online content publishing solutions for our clients from all over the world. You can easily say that when it comes to developing e-commerce and online publishing applications we have developed an incomparable expertise. We have left no stone unturned trying to understand all the aspects of this great niche.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;hr /&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;hr /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-757631430801220473?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/757631430801220473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/05/excellent-coldfusion-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/757631430801220473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/757631430801220473'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/05/excellent-coldfusion-development.html' title='Excellent Coldfusion Development services being offered by Semaphore&apos;s Coldfusion Developers Team'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_l0yD-npeq78/Sh0PLhwH05I/AAAAAAAAABU/Z7QvKlIt5js/s72-c/Semaphore-Company.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-2962111070538745748</id><published>2009-05-24T23:27:00.000-07:00</published><updated>2009-05-24T23:32:05.690-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Outsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Outsourcing ColdFusion Development in India</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Today, outsourcing has almost become the order of the day. So why are global organizations choosing outsourcing to India ? More and more global companies are choosing to outsource today for a number of reasons, such as, cost-effective services, increased efficiency, increased productivity, shared risks, reduced operating costs, increased quality, better services and more time to focus on core competencies.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ColdFusion is the hottest way to create dynamic webpages that link to just about any database. &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; is a programming language based on standard HTML that is used to write dynamic webpages.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ColdFusion is an application development language of choice. ColdFusion is a web application server and software development framework. ColdFusion lets you create pages on the fly. Creating an application with ColdFusion is as straightforward as creating a static Web site.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The main unique feature of ColdFusion is that web pages have the server–side ColdFusion Markup Language (CFML) in addition to HTML. CFML gives you the ability to control the behavior of your applications, integrate a wide range of server technologies, and dynamically generate the content that is returned to the Web browser.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;If you have Coldfusion project to be developed and have limited budget and cannot compromise on quality, then you can Outsource ColdFusion development to India.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Outsourcing to India can give your organization a competitive edge. The following are a list of reasons why companies outsource to India.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1. Cost-effective services&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2. High-quality services&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3. Time Zone Advantages&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;4. India’s stable government&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;5. Global organizations’ most preferred choice&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;At present, India is emerging as one of the popular offshore outsourcing locations to offer cost effective software solutions. The contribution of India in Software Outsourcing India is remarkable. As stated above, the prime reason for choosing India, as an offshore development partner in offshore IT Outsourcing business is the availability of enormous pool of educated manpower combined with world-class quality offerings. Beside this, India has many speakers of English language, which further aids them to work with or for any part of the world.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-2962111070538745748?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/2962111070538745748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/05/outsourcing-coldfusion-development-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/2962111070538745748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/2962111070538745748'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/05/outsourcing-coldfusion-development-in.html' title='Outsourcing ColdFusion Development in India'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-7460141418989632453</id><published>2009-05-06T05:38:00.000-07:00</published><updated>2009-05-06T05:43:10.033-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programmers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>CFML Landscape</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: verdana;"&gt;I had been meaning to publish this for a while but I decided to sit on it and wait for some of the dust to settle. I was eager to see exactly how many people would join the new Broadchoice Railo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Now that Railo has finally opened up I think it is high time we take stock in the &lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;"&gt;CFML landscape&lt;/span&gt;&lt;span style="font-family: verdana;"&gt;. What follows is how I view it with (of course) my personal twist/insight in each engine. I've tried to keep my personal commentary to a minimum, or at least hold it off till the end.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Open BlueDragon is GPLv3. It is the most open system with the most open development, though I think we could improve some. Anything that comes from OpenBD is GPLv3 or compatible. It is extensible but currently does not offer any store or other automated mechanism to add the extensions to the engine (though it is not hard and it is documented). So long as a commercial extension does not try to package and distribute the entire engine there are not problems with commercial extensions. Open BlueDragon is backed by a AW2, not New Atlanta. AW2's business model does not rely (primarily) on the CFML engine, though they do leverage it in some of their work from what I understand. When OpenBD was announced the project tried to gain confidence from the community by include some high profile names in the project steering committee (personal observation: BlueDragon had a bad name due to some old NA bad blood with Adobe and many were skeptical).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Railo is LGPL (sorry I can not remember the version I think 2 but maybe 3). It is mostly open. The core offers compelling compatibility and an astounding set of functionality. It is extensible via an app store type model where modules can be added onto the engine (I have not done enough looking to see if this is still manual or automated through the admin). Railo itself plans to make some functionality for pay. Railo the engine is backed by Railo the company and the business model s structure entirely around the Railo engine (services and product sales). Railo has positioned themselves inside the CF community as a competitor to Adobe by sponsoring CF centric events and hiring prominent figures in the CFML community.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;ColdFusion is currently the most closed (in terms of source and openness to talk about what is being worked on). It is commercial and when you pay you get the whole kit and caboodle. &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion&lt;/a&gt;&lt;span style="font-family: verdana;"&gt; can be extended through a couple of different means but not quite as tightly integrated as Railo or OpenBD at this point (the main extension point at the Java level is through CFX tags). ColdFusion is the original engine to use CFML and has gone through 2 acuisitions. It's a steady income for Adobe, they care about the CF community and do their part to keep it alive and happy (it is after all steady income for them).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;To Adam Lehman's credit I think the information about CF9 has been much more open than previous releases. Don't take this comment too lightly this is a large shift for a large corporation. This comes from some one involved in many previous releases of ColdFusion and I personally see a huge difference in this release. The last couple of releases of ColdFusion have been driven heavily by the community. This is good but at the same time, the community is not full of big thinkers and typically we ask for functionality we need right now. This has resulted in stagnation of the ColdFusion platform, sure it has kept up but it has not PUSH forward much. Let's face it while Adobe (and Macromedia before them) have done a stellar job developing a great product the whole platform itself has sort of dwindled as they have focused on the language too much (not saying the platform has not grown it has but more evolutionary than revolutionary). The innovation seems to have slipped away and as a direct result we have multiple engines available to us now.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Ok now that I got my little side bar tangent out, which engine is right for you? I'm not going to make that decision for you, what is important (in Open BlueDragon team's eyes) is you have an option. We see that as possibly the most important part of being available, you have options. Each engine has compelling reasons to consider it for use. For me personally, in my development, I like the fact that I have complete control over the source code if I need/want it. I like that and that drives me towards OpenBD. For my company, we like a solid platform backed by a single entity and ColdFusion offers that to us.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: verdana; font-size: 130%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;hr&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;hr&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-7460141418989632453?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/7460141418989632453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/05/cfml-landscape.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7460141418989632453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7460141418989632453'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/05/cfml-landscape.html' title='CFML Landscape'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-596677706611793605</id><published>2009-04-30T04:05:00.000-07:00</published><updated>2009-04-30T04:16:46.798-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Consultants'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion Programming Development | Semaphore Software</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion&lt;/span&gt;&lt;/a&gt; as one of the server side scripting language has many advantages over its competeting languages and helps to build power web applications and services. ColdFusion is being utilized in small &amp;amp; large business and also for some advanced personal use but it is hosting especially for business website.&lt;br /&gt;&lt;br /&gt;The language used in ColdFusion Programming is ColdFusion Markup Language (CFML). It comprises of tags similar to HTML for querying databases, interaction with different services and outputting text. The basic components of ColdFusion programming are ColdFusion Server and Studio. Here ColdFusion server is the application that processes the CFML code and the ColdFusion Studio is being used in &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Development&lt;/a&gt; if programmers develop their application locally and move to the ColdFusion Studio, when it is fully ready to process.&lt;br /&gt;&lt;br /&gt;The major benitis of using ColdFusion Consultant is its easiest ways in developing websites among other available web tools in the market like ASP, PHP or JSP. Within a short period of time, web developers can code &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Programming&lt;/a&gt; rapidly because of its simplicity as well as its supportive qualities with other platforms like Apache, IIS, NSAPI based web servers, Solaris, HP-UX and Windows.&lt;br /&gt;&lt;br /&gt;It also works with Dream weaver, Flash, Fireworks and Freehand of Macromedia as ColdFusion once was acquired by Macromedia. The new version ColdFusion 8 is come with extra features such as it can now dynamically generate and interact with PDF documents, features of a Multiserver Monitor to gain insight on all servers in a cluster, using simple tags to access a large library of pre built Ajax user interface components, able to specify any .NET object either local or remote and use it in any ColdFusion applications and more features which boost to its popularity in ColdFusion programming and among all other web clients world wide.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-596677706611793605?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/596677706611793605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-programming-development-by.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/596677706611793605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/596677706611793605'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-programming-development-by.html' title='ColdFusion Programming Development | Semaphore Software'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-4509762221299097691</id><published>2009-04-29T03:44:00.000-07:00</published><updated>2009-04-29T03:53:14.706-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Application Development'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion Project Server Integration</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:verdana;"&gt;Most people are familiar with Microsoft Project - project management software that allows you to manage many aspects of projects including tasks, due dates, progress, and people assigned to specific tasks.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Microsoft Project Server is an enterprise storage product that facilitates sharing project plans created with Microsoft Project with other people in a company, especially other project managers. Project Server enables you to manage a workforce by tracking all projects in common and giving you a view of all projects that an individual may be assigned to. Chances are that any large organization will have more than one project manager and using a centralized storage point allows for better group management of projects. In this kind of environment, Project Server acts as the central repository and Microsoft Project acts as a client to access that information. Project Server also provides a Web interface for viewing the status of projects.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The principal (recommended) way to integrate with Microsoft Project is by using the integrated Project Data Service (PDS) that's included with Microsoft Project Server. PDS is a SOAP Web service that translates incoming requests and manages their entry into the system. The most common integration pieces are external user management, timesheet systems, and ticketing systems. The PDS exposes pieces of the puzzle that allow you to integrate with these external systems and to integrate all the parts of your organizational project systems.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The PDS will allow you to create projects, tasks, resources, as well as log time against projects and run administrative reports on information in the system. Granted, for most integration you'll want to use the Microsoft hooks into other Microsoft products. For example, Project Server boasts excellent integration with Microsoft's Outlook Exchange, Active Directory, and Sharepoint. If those are your only integration points, any work you would need to do is done by Microsoft, but if you need to work with a non-Microsoft product, read on.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Often times the largest integration obstacle is simply learning how a product works, and that can easily be the case with Microsoft Project. The initial learning curve of Microsoft Project may be steep but it's worth the hurdle to reach familiarization with the application before and during your implementation.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://coldfusion.sys-con.com/node/48659" rel="nofollow"&gt;Read More ...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;hr style="margin-left: 0px; margin-right: 0px;font-family:verdana;" &gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;/div&gt;&lt;hr style="font-family: verdana; margin-left: 0px; margin-right: 0px;"&gt;&lt;p style="font-family: verdana; text-align: justify;"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-4509762221299097691?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/4509762221299097691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-project-server-integration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4509762221299097691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4509762221299097691'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-project-server-integration.html' title='ColdFusion Project Server Integration'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-8543354507335825592</id><published>2009-04-27T02:59:00.000-07:00</published><updated>2009-04-27T03:22:11.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion 8'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Installing CFX tag in ColdFusion 8 Multi-server Configuration</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://coldfusion-development.blogspot.com/2009/04/installing-cfx-tag-in-coldfusion-8.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 148px; height: 148px;" src="http://www.veryicon.com/icon/png/Application/Adobe%20Family/Coldfusion%208.png" alt="Coldfusion 8" title="Coldfusion 8" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;Recently I was asked to install a java CFX tag in the &lt;a style="font-weight: bold;" href="http://coldfusion-development.blogspot.com/2009/04/installing-cfx-tag-in-coldfusion-8.html"&gt;ColdFusion 8&lt;/a&gt; Multi-server Configuration. I figured this would be an easy task, as I had done this many times before in the standalone server configuration. I went into the ColdFusion Administrator and installed the CFX tag as normal. However, when I called the CFX tag from the code I received an error that I had never seen before. The error was &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;500 com/allaire/cfx/CustomTag&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;After trying everything I could think of, I decided to compare the java class paths between the stand alone configuration and the multi-server configuration. I found that the cfx.jar file was missing from the java class path in the multi-server configuration. ColdFusion therefore could not load com.allaire.cfx.CustomTag class. So, I decided to add the cfx.jar file to the java classpath and see if that would solve my error. To add the cfx.jar file to the classpath in the ColdFusion multi-server edition you must follow these steps.&lt;/span&gt;  &lt;ol  style="font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Open the jvm.config file located at&lt;/span&gt;&lt;blockquote&gt;{application.home}/bin&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Add&lt;/span&gt;&lt;blockquote&gt;{application.home}/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/libto the section java.class.path"&lt;/blockquote&gt;&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Save the jvm.config file&lt;/li&gt;&lt;li style="font-weight: bold;"&gt;Restart the ColdFusion service.&lt;/li&gt;&lt;/ol&gt; &lt;span style="font-family:verdana;"&gt;After restarting the &lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion&lt;/span&gt;&lt;/a&gt; service, login to the CF administrator and go to the settings summary. Confirm that the cfx.jar file is in the java classpath. It was there, and I was able to call the CustomTag from my code.&lt;/span&gt;   &lt;hr  style="font-family:verdana;"&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;/p&gt;&lt;hr style="font-family: verdana;"&gt;&lt;p style="font-family: verdana;"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-8543354507335825592?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/8543354507335825592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/installing-cfx-tag-in-coldfusion-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/8543354507335825592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/8543354507335825592'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/installing-cfx-tag-in-coldfusion-8.html' title='Installing CFX tag in ColdFusion 8 Multi-server Configuration'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-5880101449949760015</id><published>2009-04-23T01:57:00.000-07:00</published><updated>2009-04-23T02:02:57.849-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion Unit Testing Frameworks</title><content type='html'>&lt;span style="font-family:verdana;"&gt;I am starting from scratch, putting in a unit testing framework, and working within the existing organization's culture to introduce enough of the tool’s benefits without burdening the organization with too many of the downsides. Everything has a downside, a cost, or whatever you wish to call it. There is no free lunch.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The first steps were to gage the organization's desire for the possible benefits of a unit testing framework, and their willingness to commit to moving forward, and accepting the cost. Having been in an "extreme" programming environment, which was only "extreme" in the sense that projects were "extremely" haphazard and "extremely" mismanaged, making sure that people are clear on what can be expected from implementing some test automation for unit testing and regression testing. Automated does not mean that you do nothing, and the machine does everything. It is difficult to know what people have been sold by the trade journals, and blogs, and common terms are often misappropriated.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The current environment is Flex/Actionscript and HTML, with a ColdFusion backend, with a ColdSpring framework.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: verdana;"&gt;The goals are:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1) Automated testing with Ant, with performance metrics logged in a database, and pass/fail results e-mailed nightly to interested parties. (Thorough regression testing and reporting is key).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2) Eclipse Integration or reasonably nice Unit Runner, with easy ability to select individual tests, or test suites. (Easy sell to the engineers is key)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3) Mock Objects, automated test generation, anything to minimize the time impact on engineering, while maximizing the benefit, and keeping the program moving.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: verdana;" href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/MXUnit" rel="nofollow"&gt;Sean Corfield&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; had mentioned MXUnit fairly recently, so it seemed worth a look. Given the higher volume of activity on MXUnit, when compared to CFCUnit and CFUnit, it seemed like a reasonable way to go, for the best of all worlds for future itegrated add-ons. The first downside I will mention is that *MXUnit’s Eclipse Integration is Not Flex Builder 2.01 Compatible, or rather, not compatible with the version of Eclipse (3.11) that ships with Flex Builder 2.01*  This wasn’t super clear from the  MXUnit website, so it’s possible for an engineer to go through the installation instructions, and end up with a failing plug in.  This might not be a problem for some organizations, but may be for others.  Most of the team has not yet upgraded to FB 3, so it could be an issue at the moment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;MXUnit's Eclipse integration isn't quite finished, or at least that's how it felt for me.  It "worked", but was lacking a few things that I thought were important. An html or Flex based unit runner will do the trick though, so it's not a huge problem.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The things which make the integrated unit runner a little less than usable, for me, are:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1) It seems to have no memory of past tests, so I would have to go through the selection process for the unit test every time; some way to save the available test cases/test suites would be desireable/required,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2) The test case selection process was awkward; I found myself unable to select a Test Case which I knew was present on more than one occasion; This could be forgiven more easily, if it would remember the test cases I had selected in the past, but I was required to select/find the test case with each restart of Eclipse, or any time I wanted to switch tests&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;On the plus side, the ant unit runner does a great job, and it is clear how to modify the ant task. The availability of the different test result formats, allows me to feed the results into a variety of destinations with ease. The key item was logging test results and performance metrics, and not just logging into a text file, but logging into a database table, so it could be consulted for history. I was able to hack this item in really easily using the cfquery output format for the testResults.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I should at least mention that CFUnit and CFCUnit are both seemingly capable frameworks.  I was able to set up integrated Eclipse (with Flex Builder 2.01!) unit tests, and test suites. But the availability of the test Result Formats, and the volume of project activity, were enough to convince me. That does not mean that I am right, nor does it mean it is the best choice for everyone. But the software selection is but one small piece of the puzzlement.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr  style="font-family:verdana;"&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-5880101449949760015?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/5880101449949760015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-unit-testing-frameworks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5880101449949760015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5880101449949760015'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-unit-testing-frameworks.html' title='ColdFusion Unit Testing Frameworks'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-814742802465916843</id><published>2009-04-19T23:37:00.000-07:00</published><updated>2009-04-20T00:59:52.044-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Optimization'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Coldfusion Optimization</title><content type='html'>&lt;p face="verdana" style="text-align: justify; font-family: verdana;"&gt;This &lt;a href="http://coldfusion-development.blogspot.com/2009/04/coldfusion-optimization.html"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Optimization&lt;/span&gt;&lt;/a&gt; guide is a work in progress document based on research and experience.&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p face="verdana" style="text-align: justify; font-family: verdana;"&gt;Boolean variables will only work reliably in conditional statements if their value equals "true", "false", 1, or 0. Type coercision from 1 or 0 is not consistent, so check against "not false" or "GT 0" explicitly.&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use cfswitch instead of cfelseif branches&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use cflocation with a reference to a serialized data file or URL parameters to pass data from an action file to a display file instead of cfinclude. This will redirect the browser and append the action page to the browser history. This prevents multiple attempts to update to the database if the user refreshes the display page, which would occur if a cfinclude was used.&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Immediately read, parse, and delete uploaded files after inserting validated data into the database to prevent DOS attacks&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use &lt;cfsetting enablecfoutputonly="Yes"&gt; to suppress whitespace, since nothing gets into the output except what’s between a cfoutput tag, plus it is automatically applied throughout the codebase, and can be turned off without deleting or commenting an end tag&lt;/cfsetting&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Do not add a trailing slash in the definition of the configuration parameter in application.cfm such as the document root or a base URL, since it is easier and more readable to use a slash after referencing the variable, and will prevent double slashes from causing path not found errors.&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use Len(CGI.xyz) GT 0 instead of IsDefined("CGI.xyz") to check whether the length of a CGI parameter is greater than 0 instead of checking for its existence, since different Web servers support different CGI environment variables, and CGI.xxx is always defined, regardless of its value&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Limit concurrent updates to the database using CFTRANSACTION, not CFLOCK. CFTRANSACTION&lt;br /&gt;will affect all accesses to the data being updated, not just those occurring in your &lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion&lt;/span&gt;&lt;/a&gt; code.&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use IsNumeric to distinguish between the number zero and  an empty string  for type checking conditional statements&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use a blank onrequestend.cfm to pair with application.cfm and speed up processing&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Put cfoutput tags outside of loops to avoid unnecessary processing overhead&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use the maxrows attribute in cfquery tags when retrieving a known number of rows&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use init methods for components to pass in default values for public parameters that will be used in multiple methods&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use cfscript to initialize a group of variables instead of multiple cfset statements&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use the length function instead of isdefined to check for existence&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Check for existence to avoid initializing variables more than once&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Always use cfargument in component definitions and specify whether the required attribute is true or false unless a default value is expected&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use structKeyExists(arguments, "arg_name") to test for the defined arguments with no default or required value&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Always define an init method for components and set var scope for cfc variables&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Include the encoding description &lt;cfprocessingdirective pageencoding="utf-8"&gt; at the top of each page&lt;/cfprocessingdirective&gt;&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use compareNoCase(string1, string2) NEQ 0 instead of string1 IS NOT/NEQ string2&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use listFind instead of the OR operator&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use len  or isdefined with a scope specified to check for the existence of variables&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Put series of string or numeric data in an array instead of a list for operations other than loops&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Always use cfqueryparam and blockFactor(calculated by: 3200/ total byte size of one row) in cfquery tags&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Never use the evaluate, incrementValue, or iif functions&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use struct[key] instead of structFind(struct, key)&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use  the  val() function to  ensure the validity of a number before inserting it into a database&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use the trim() funtion to remove whitespace from a string before inserting it into a database&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use a cfc, cfimport, cfinclude, or custom tag instead of the cfmodule tag&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use cfsavecontent instead of the cfcache tag to cache dynamic content&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use XML, SOAP, REST or XSL instead of wddx&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use cookies and URL parameters instead of passing local variables to check the state&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Never use pound symbols on variables inside of a cfset, cfif, or cfscript tag&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use query of queries to loop or join cached queries. This enables pagination without multiple database queries. Check session or cookie authorization when accessing cached data&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use cflock when setting application or session variables&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use session-scoped locks for session variables and named locks for application and server variables.&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Initialize global component objects once as application variables using the Singleton pattern instead of creating new instances for each part of the application&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use custom tags for reusable UI widgets, closures, and recursive code that generates dynamic content&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use cfincludes for page specific code that needs to reference application and local scope parameters implicitly&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use components for secure domain specific data, web services, encapsulating business logic, and sharing common functions through a single library&lt;/p&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt; &lt;/div&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;Use user defined functions for complex algorithms and procedures that can be used in multiple instances. &lt;a href="http://sweatte.wordpress.com/syntax/coldfusion-optimization/" rel="nofollow"&gt;&lt;span style="font-weight: bold;"&gt;Read More...&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;&lt;a href="http://sweatte.wordpress.com/syntax/coldfusion-optimization/" rel="nofollow"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;hr style="font-family: verdana;font-family:verdana;" &gt;&lt;p style="text-align: justify; font-family: verdana;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;/p&gt;&lt;hr style="font-family: verdana;"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-814742802465916843?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/814742802465916843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-optimization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/814742802465916843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/814742802465916843'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-optimization.html' title='Coldfusion Optimization'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-7879589932371173218</id><published>2009-04-14T04:50:00.000-07:00</published><updated>2009-04-16T03:24:30.060-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><title type='text'>Why Using ColdFusion ?</title><content type='html'>&lt;p style="text-align: justify;"&gt;The license of Coldfusion is, and should be, a very small part of any business budget, especially if you happen to be in a country where bandwidth is more expensive than average, like Australia. Also, Coldfusion 8 has Developer(from memory, limited to 1 IP) and Trial editions(from memory, 30-day trial unlimited IP), which are free. So you can start learning or developing immediately.&lt;br /&gt;&lt;/p&gt;    &lt;p style="text-align: justify;"&gt;A big advantage of &lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;strong&gt;coldfusion&lt;/strong&gt;&lt;/a&gt; has is its development time, it was first developed as Rapid Application Development Platform/Framework, and still is very quick to develop and deploy in.The time spent on development is considerably less, even if it saves 1 developer 1 min a day, and who worked about 230 days a year, divide the number of your developers by the licensing fee per year. Same reason why software developers and/or software development companies don’t mind paying for good development tools. &lt;/p&gt;    &lt;p style="text-align: justify;"&gt;Another is its tie in to Flex, and it will be the defect o choice due to integration with Flash. Thought that may change in the future, since Flex is going opensource and PHP will probably have extensions written for Flex integration. I can’t imagine the .Net platform supporting Flex too much, as it may undermine MS own Silverlight product. &lt;/p&gt;    &lt;p style="text-align: justify;"&gt;One additional point is that Coldfusion is largely backwards compatible, the last rewrite was CF 6 when CF went to a JRun/JVM backend, after which very few functions/tags have been dropped. Which is something Adobe had the sense to maintain so far in both CF and Flash environment. &lt;/p&gt;    &lt;p style="text-align: justify;"&gt;Over the next few days, you will see a fair number of people grumbling about the pricing of CF 8, which has not increased dramatically (besides R&amp;amp;D isn’t free, and the software engineers need their paycheck!). But no other web application platform today can offer what Coldfusion out of the box, from image manipulation, PDF integration, Flex integration, Exchange Server integration, dynamic presentaions on the fly, etc. &lt;/p&gt;    &lt;p&gt;Coldfusion has lots of features but there is a business case for each,      &lt;/p&gt;    &lt;p style="text-align: justify;"&gt;e.g. PHP will do the job for most companies public facing websites why pay more than you need to ? PHP also has numerous framework and CMS, many of which are opensource. ASP.Net has loads of exposure in Higher Education Institutions, so it should be easier to find suitable staff, and tie-ins to Microsoft’s CRM and Sharepoint products. &lt;/p&gt;    &lt;p style="font-weight: bold;"&gt;A brief summary (As my experiences so far) between Coldfusion, PHP and ASP.&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" width="99%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff" width="8%"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff" width="10%"&gt;&lt;img src="http://2.bp.blogspot.com/_l0yD-npeq78/SebqHr3zlUI/AAAAAAAAAA0/Yx8nfIJTXm8/s320/nl-coldfusionicon.jpg" alt="ColdFusion" width="100" height="51" /&gt;&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff" width="30%"&gt;&lt;div align="center"&gt;&lt;img src="http://3.bp.blogspot.com/_l0yD-npeq78/SebqH0DL9rI/AAAAAAAAAA8/vKgYSnpP6cE/s320/php_logo2.PNG" alt="PHP" width="100" height="51" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff" width="52%"&gt;&lt;div align="center"&gt;&lt;img src="http://4.bp.blogspot.com/_l0yD-npeq78/SebqHweM56I/AAAAAAAAABE/lsAognrWJkc/s320/ASP+NET+Logo_thumb.gif" alt="ASP.Net" width="100" height="51" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;&lt;div align="center"&gt;&lt;strong&gt;Coldfusion&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;&lt;div align="center"&gt;&lt;strong&gt;PHP&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;&lt;div align="center"&gt;&lt;strong&gt;ASP.Net&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-weight: bold; text-align: center;" bordercolor="#336699" bgcolor="#ffffff"&gt;Costs&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;High, comes with a lot standard&lt;/td&gt;&lt;td style="text-align: left;" bordercolor="#336699" bgcolor="#ffffff"&gt;Free to High, Free version is well Free, but there are numerous &lt;strong&gt;&lt;em&gt;commercial&lt;/em&gt;&lt;/strong&gt; packages/add-ons like file compression, dynamic caching, advanced server monitoring/management&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;Included if you have a Windows Server License.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-weight: bold;" bordercolor="#336699" bgcolor="#ffffff"&gt;Comparation&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;Faster comparatively&lt;/td&gt;&lt;td style="text-align: justify;" bordercolor="#336699" bgcolor="#ffffff"&gt;Fairly Fast but falls somewhere between CF and .Net most of the time, catches up with commercial packages/addons&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;Longer than the other two&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-weight: bold; text-align: center;" bordercolor="#336699" bgcolor="#ffffff"&gt;Speed&lt;/td&gt;&lt;td style="text-align: left;" bordercolor="#336699" bgcolor="#ffffff"&gt;Fast, with proper setup of JVM, even faster. Scales well with size and load&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;Fast though may have problem scaling without addons&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;Decent, sometimes rather slow.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-weight: bold;" bordercolor="#336699" bgcolor="#ffffff"&gt;Integration with other languages&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;JAVA, Flex/Flash&lt;/td&gt;&lt;td style="text-align: justify;" bordercolor="#336699" bgcolor="#ffffff"&gt;non-native(non that i know of)&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;.Net, Silverlight, C#&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-weight: bold;" bordercolor="#336699" bgcolor="#ffffff"&gt;Developer Community&lt;/td&gt;&lt;td style="text-align: left;" bordercolor="#336699" bgcolor="#ffffff"&gt;Not as big as PHP or ASP.Net, but still a decent presence is expected in most major cities.&lt;/td&gt;&lt;td style="text-align: justify;" bordercolor="#336699" bgcolor="#ffffff"&gt;Big, anyone can pickup PHP, tend to have a large spectrum of skill level&lt;/td&gt;&lt;td bordercolor="#336699" bgcolor="#ffffff"&gt;Big pool from Higher Education Institutes. Well supported and backed by MS&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;hr /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-7879589932371173218?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/7879589932371173218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/why-using-coldfusion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7879589932371173218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7879589932371173218'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/why-using-coldfusion.html' title='Why Using ColdFusion ?'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_l0yD-npeq78/SebqHr3zlUI/AAAAAAAAAA0/Yx8nfIJTXm8/s72-c/nl-coldfusionicon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-8420047386786944636</id><published>2009-04-11T04:06:00.000-07:00</published><updated>2009-04-11T04:21:41.785-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion CMS Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion CMS Development'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion CMS with MySQL</title><content type='html'>&lt;span style="font-family:verdana;"&gt;This tutorial lays out the basics for creating a content management system&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; in &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion&lt;/a&gt; and MySQL. The System leverages hierarchical data to automatically build breadcrumb lists, a side navigation menu, as well as a site map. The goal of this tutorial is to provide a framework upon which to build a content management system that is easy to customize and maintain, leaving the web author more time to create content than maintain code.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Introduction:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;These days everyone has a web site or wants one. Unless you want to crack open a book and learn a lot of interesting HTML, you need to get some sort of program or content management system. Content management systems allow you to add and update pages without any other programs to edit the HTML.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The content management system I will describe and walk through will be built in ColdFusion with a MySQL database in the background storing the pages. Along with the ability to add, modify and delete pages, there will also be a self-generating breadcrumb list at the top of the page as well as self-generating menus and a site map. All of this is designed so that there is minimal maintenance, so you can spend more time generating content and less time worrying about coding.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A couple of notes about this system: I will not be adding any sort of browser-based HTML editor in this tutorial. My preference is to code the HTML myself. Just be aware however, that it is easy to add whichever in-line editor you wish. Also, if you are going to use this on the Internet, you will have to tie in a system to verify who you are (Log in and out) so you can have the administrative links show on the page if you are logged in.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;hr /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-8420047386786944636?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/8420047386786944636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-cms-with-mysql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/8420047386786944636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/8420047386786944636'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-cms-with-mysql.html' title='ColdFusion CMS with MySQL'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-8660409626752291424</id><published>2009-04-08T06:00:00.000-07:00</published><updated>2009-04-08T06:00:00.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programmers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Cold Fusion'/><title type='text'>Programming in ColdFusion</title><content type='html'>&lt;span style="font-family:verdana;"&gt;ColdFusion as one of the server side scripting language has many benefits over its rival and helps to build power web applications and services. ColdFusion is being utilized in small &amp;amp; large business and also for some advanced personal use. It is hosting especially for business website. The language used in &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/hire-coldfusion-developers.htm"&gt;ColdFusion Programming&lt;/a&gt; is ColdFusion Markup Language (CFML). It comprises of tags for querying databases, interaction with different services and outputting text. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The basic components of ColdFusion Programming are ColdFusion Server and ColdFusion Studio. Here ColdFusion server is the application that processes the CFML code and the ColdFusion Studio is being used in &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Development&lt;/a&gt; if programmers develop their application locally and move to the ColdFusion Studio, when it is fully ready to process.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The major advantageous of using &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/hire-coldfusion-developers.htm"&gt;ColdFusion Consultant&lt;/a&gt; is its simplicity in developing websites among other available web tools in the market like ASP, PHP or JSP. Within a short span of time, web developers can code ColdFusion Programming rapidly because of its simplicity as well as its supportive qualities with other platforms like Apache, IIS, NSAPI based web servers, Solaris, HP-UX and Windows. Apart from this, it works with Dream weaver, Flash, Fireworks and Freehand of Macromedia as ColdFusion once was acquired by Macromedia.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The new version ColdFusion 8 is come with additional features such as it can now dynamically generate and interact with PDF documents, features of a Multiserver Monitor to gain insight on all servers in a cluster, using simple tags to access a large library of pre built Ajax user interface components, able to specify any .NET object either local or remote and use it in any ColdFusion applications and more features which boost to its popularity in ColdFusion programming and among all other web clients world wide.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Although to set up a Coldfusion server and engine seem to be more expensive than UNIX and windows hosting, its advanced features along with availability of ColdFusion Server lead to develop powerful web application and services.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-8660409626752291424?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/8660409626752291424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/programming-in-coldfusion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/8660409626752291424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/8660409626752291424'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/programming-in-coldfusion.html' title='Programming in ColdFusion'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-6267537210359470129</id><published>2009-04-06T05:14:00.000-07:00</published><updated>2009-04-06T05:43:34.874-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developement'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><title type='text'>ColdFusion Programming -cfquery with javascript</title><content type='html'>Sample of using CFQUERY with JavaScript. The code allows the creation of an array of the CFQUERY. This array can then be manipulated by other JavaScript functions for searching a value in the array. Example of its use is doing a search for existing user name, if user enter a name that already exists, it will not post the submission. This will cut down the number of postings between server and client.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Example Of Coding.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://coldfusion-development.blogspot.com/2009/04/coldfusion-programming-cfquery-with.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 339px; height: 229px;" src="http://3.bp.blogspot.com/_l0yD-npeq78/Sdn10A6bX6I/AAAAAAAAAAU/Jyd53HNIKmc/s320/untitled.bmp" alt="" id="BLOGGER_PHOTO_ID_5321554708662017954" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;hr /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-6267537210359470129?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/6267537210359470129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-programming-cfquery-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/6267537210359470129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/6267537210359470129'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/coldfusion-programming-cfquery-with.html' title='ColdFusion Programming -cfquery with javascript'/><author><name>semaphore007</name><uri>http://www.blogger.com/profile/04424422678896964746</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_l0yD-npeq78/Sdn10A6bX6I/AAAAAAAAAAU/Jyd53HNIKmc/s72-c/untitled.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-6331533865600368344</id><published>2009-04-02T04:34:00.000-07:00</published><updated>2009-04-02T04:42:34.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>JSON(JavaScript Object Notation) in ColdFusion</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.json.org/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 124px; height: 124px;" src="http://www.json.org/img/json160.gif" alt="" border="0" /&gt;&lt;/a&gt;Pretty excited these days about JSON... I've used it sporadically in many applications, but every month there appears to be new uses for it. I particularly enjoyed one use where we stored some interface preferences as a small &lt;a href="http://www.json.org/"&gt;JSON&lt;/a&gt; cookie. I also LOVE being able to call a CF webservice and auto-magically return JSON (covered in depth at Ben Nadel's blog here: JSON part II) - it's saved us a couple times.&lt;br /&gt;&lt;br /&gt;Anyways, I saw a blog post today about the release of JSONUtil &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 102px;" src="http://1.bp.blogspot.com/_pmmNC6axz-k/SdSkU2wzcUI/AAAAAAAAAMs/UCLuS7Bgw1Y/s400/nl-coldfusionicon.jpg" alt="" id="BLOGGER_PHOTO_ID_5320057738035949890" border="0" /&gt;&lt;/a&gt;- very cool. It's a nice way to serialize and deserialize JSON in CF 7, and is based on CFJSON code.&lt;br /&gt;&lt;br /&gt;In my main contract, we've been arguing a bit about returning JSON in the header vs. in the body. We are leaning heavily towards starting to return JSON in the response body, but we're a bit worried about the META tag that CF returns when working in development mode.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-6331533865600368344?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/6331533865600368344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/jsonjavascript-object-notation-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/6331533865600368344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/6331533865600368344'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/04/jsonjavascript-object-notation-in.html' title='JSON(JavaScript Object Notation) in ColdFusion'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_pmmNC6axz-k/SdSkU2wzcUI/AAAAAAAAAMs/UCLuS7Bgw1Y/s72-c/nl-coldfusionicon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-7783117156323630352</id><published>2009-03-31T02:18:00.000-07:00</published><updated>2009-03-31T02:37:00.940-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='Hire ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Hire ColdFusion Developer</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Using mature programming language for your business website development is better alternative! However IT is in continuous process of producing various software programming languages for the website development but still it requires professional expertise to use appropriately for the optimum utilization. Professional understanding of using programming languages for website development according to nature of business is essential factor in the success of online business, in other words giving this thought more clarity is perfect match of programming language in website development with nature of business. Web Development companies use to offer web developers on hire basis having great expertise and experience in using software development languages appropriately according to demands of business.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Development of dynamic websites for growth of online business is highly based on perfect use of software programming languages prevailing in the field of information and technology, such as there are some popular software programming languages like Microsoft ASP.NET, Java Server Pages or PHP have set mile stones for better presentation in the online business. Along with other software programming languages used for internet application development &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion &lt;/a&gt;&lt;span style="font-family:verdana;"&gt;was first application server software programming language for development of dynamic websites to develop the online business.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Decision of hiring &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Developers&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; from web developing companies providing web development services is best option to make your business visual online perfectly through dynamic website. Utilization of all cold fusion features perfectly is essential for making the website vibrant.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Cold fusion is having its proven track record in the field of website development; ColdFusion was introduced in year 1995 by JJ Allaire. The latest version is Adobe ColdFusion 8.0.1 and there are twelve versions prior to it, so using this mature programming language requires great professional expertise and knowledge of development steps in each version to produce productive results.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Hire ColdFusion developer for development of your business website from web development companies is best choice to get maximum benefits of it.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana; font-size: 130%;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;br /&gt;&lt;hr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-7783117156323630352?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/7783117156323630352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/hire-coldfusion-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7783117156323630352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7783117156323630352'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/hire-coldfusion-developer.html' title='Hire ColdFusion Developer'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-3878353488481873912</id><published>2009-03-28T06:00:00.000-07:00</published><updated>2009-03-28T06:00:01.154-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Adobe ColdFusion warming to 64-bit OSes</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Adobe Systems plans to update its ColdFusion 8 technology within the next month with additional 64-bit platform support before launching a full-scale upgrade codenamed "Centaur" in 2009.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;ColdFusion is a server platform for deploying Web applications based on Java. Applications are deployed as Java files. CFML (ColdFusion Markup Language) tags are turned into Java byte code. "It's basically a way to very rapidly deploy high-performance, highly scalable Java applications," said Ben Forta, Adobe director of evangelism.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;With a free update due this quarter known as "Gemini," Adobe extends 64-bit support to Windows Server 2008, Mac OS X Leopard, Red Hat Enterprise Linux 5 and Suse Linux 10. This improves application performance, given the ability to address larger amounts of memory in 64-bit systems.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;ColdFusion applications currently will run on those platforms only in 32-bit mode. "With the 'updater,' your code will run as is, but it will be a native 64-bit application now," Forta said. ColdFusion 8 already supported the 64-bit Solaris OS platform.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Work also is under way on the planned Centaur release of ColdFusion, featuring continued integration with other Adobe technologies as well as productivity enhancements.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;ColdFusion is positioned against other server-side platforms, including PHP (Hypertext Preprocessor), ASP.Net, and JavaServer Pages. A benefit of ColdFusion as opposed to those rivals is the ability to generate applications with just a few lines of code, Forta said.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;A user of ColdFusion, Jeff Mitchell, CTO at Voeveo.com, which runs an online marketplace for content for mobile devices, said he believes ColdFusion offers better performance than PHP. Mitchell said he has worked with PHP.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;But PHP does offer an advantage over ColdFusion as far as price, Mitchell said. "The price would be my only complaint in comparison to something like PHP, which is essentially free," he said. Voeveo.com has paid about $6,000 as a one-time license fee for ColdFusion, said Mitchell.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Sixty-four-bit support for Linux would be a plus for Voeveo.com, which runs a flavor of Red Hat's Linux, Mitchell said. "We'll definitely give that a test once it comes out because our servers actually are 64-bit architecture at the moment, but it's running in 32-bit [mode]," said Mitchell. Voeveo.com basically runs its whole site on ColdFusion, which serves as an application server, Mitchell said.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Originally based on C and C++, ColdFusion was rewritten in Java several years ago to leverage the growing importance of Java on the server and to add capabilities like server monitoring, said Forta.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Meanwhile, ColdFusion, which Adobe acquired when it merged with Macromedia in December 2005, has been holding its own revenue-wise. "Under Adobe, we saw the strongest quarters we've seen yet with ColdFusion since the acquisition," said Kristen Schofield, senior product manager for Adobe ColdFusion. She could not comment on actual revenue figures for ColdFusion.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;" class="artText"&gt;&lt;p class="ArticleBody" page="1"&gt;Adobe officials cited analyst estimates of 400,000 developers using ColdFusion.&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;hr  style="margin-left: 0px; margin-right: 0px; font-family: verdana;font-family:verdana;"&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;br /&gt;&lt;hr style="font-family: verdana;"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-3878353488481873912?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/3878353488481873912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/adobe-coldfusion-warming-to-64-bit-oses.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/3878353488481873912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/3878353488481873912'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/adobe-coldfusion-warming-to-64-bit-oses.html' title='Adobe ColdFusion warming to 64-bit OSes'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-2697054385053766280</id><published>2009-03-26T04:52:00.000-07:00</published><updated>2009-03-26T04:53:07.513-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion - Web Development Language</title><content type='html'>&lt;span style="font-family:verdana;"&gt;ColdFu&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;sio&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;n was Launched by a developer JJ Allaire in 1995, ColdFusion has assum&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ed tremendous popularity as a preferred programming platform for web develo&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;pment within a rather short span of time. From JJ Allaire to Macromedia and now Adobe Systems in 2005, &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;exchanging hands between brand names of repute speak about its viability and latent talent as a web development programming language and an application server. Statistics reveal its extensive deployment across the world in over ten thousand organizations, translating into over1,20,0000 plus servers, including but not restricted to over 75% of the Fortune 100 companies.&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 325px; height: 179px;" src="http://1.bp.blogspot.com/_pmmNC6axz-k/SctqK0LQyZI/AAAAAAAAALs/WvsjGhmhvAs/s400/nl-coldfusionicon.jpg" alt="" id="BLOGGER_PHOTO_ID_5317460519078119826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; To introduce, &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; is a Rapid Application Development (RAD) language that facilitates quick creation of strong and compelling websites. As indicated earlier, ColdFusion is both an application server and a language. ColdFusion is built on a certified Java J2EE platform, rendering it fast, scalable and portable that in turn has amounted to its global popularity and prevalent use.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ColdFusion as a language is compatible with various application servers, including J2EE application servers, to be used on top of them as an alternative simplified (HTML like) scripting syntax. ColdFusion server also supports various web servers on different platforms. To quote a few examples, ColdFusion supports Apache, IIS and NSAPI based web servers and Solaris, HP-UX and Windows for platforms. ColdFusion also supports additional programming languages like server-side Actionscript.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Unlike PHP and ASP, ColdFusion is a commercial product that sports many integrated services not available otherwise. The attractive features of ColdFusion include business graphing, full text search and file upload handling utilities. ColdFusion also brilliantly incorporates Macromedia Flash, rendering it further ideal for web development. It is usually preferred among (data-driven) intranets worldwide.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Another highlight of ColdFusion is its capability to handle asynchronous events. ColdFusion MX 7 Enterprise Edition can handle events like SMS and instant messaging via its gateway interface, providing a web developer a dynamic tool in his/ her hands. Other exceptional value added services of ColdFusion include its capability to concert HTML to PDF, Graphic User Interface (GUI) widgets, database querying using ODBC or JDBC irrespective of the platform, client and server cache management, management of session, client and application et al. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt; Macromedia ColdFusion MX 7 is the latest release of ColdFusion in the market at present. Awaited is the release of its version 8 in the second half of this year. As demonstrated at CFUnited 2006, MAX conferences and CFDevCon 2006 at UK, the future version will integrate with Adobe PDF forms, live Macromedia Breeze presentations and Microsoft .Net.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;hr  style="margin-left: 0px; margin-right: 0px;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-2697054385053766280?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/2697054385053766280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/coldfusion-web-development-language.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/2697054385053766280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/2697054385053766280'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/coldfusion-web-development-language.html' title='ColdFusion - Web Development Language'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_pmmNC6axz-k/SctqK0LQyZI/AAAAAAAAALs/WvsjGhmhvAs/s72-c/nl-coldfusionicon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-6313589940402278745</id><published>2009-03-24T01:32:00.000-07:00</published><updated>2009-03-24T04:26:21.002-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Make SE Friendly URL with ColdFusion</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-size:130%;" &gt;How to make Search Engine Friendly URLs with ColdFusion ?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Have you ever tried to make Search Engine Friendly URL in ColdFusion ?&lt;br /&gt;&lt;br /&gt;I have a client that has a site in coldfusion and I need to made their URL’s Search Engine Friendly. I don’t have access to the server so I needed a coldfusion solution. What I wanted was to make it so there were no ?, &amp;amp;, or = signs in the URL and convert them to /’s. I also wanted to 301 redirect the old URL’s to the new URL’s. Here is what I came up with.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer; width: 435px; height: 249px;" src="http://3.bp.blogspot.com/_pmmNC6axz-k/Scii6gfKdZI/AAAAAAAAALk/K6ccrb_S8gQ/s400/untitled.bmp" alt="" id="BLOGGER_PHOTO_ID_5316678486147626386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;hr  style="margin-left: 0px; margin-right: 0px;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-6313589940402278745?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/6313589940402278745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/search-engine-friendly-url-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/6313589940402278745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/6313589940402278745'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/search-engine-friendly-url-with.html' title='Make SE Friendly URL with ColdFusion'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_pmmNC6axz-k/Scii6gfKdZI/AAAAAAAAALk/K6ccrb_S8gQ/s72-c/untitled.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-1088172385998753499</id><published>2009-03-21T00:55:00.000-07:00</published><updated>2009-03-21T01:10:25.854-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>RSS Feeds With ColdFusion</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Written By Ben Cortese&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ColdFusion doesn't seem to get the respect it deserves amongst the dedicated Java or .NET or e&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ven PHP development circles, but havin&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;g worked in all of those environments, I'd like&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; to s&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://coldfusion-development.blogspot.com/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 102px;" src="http://2.bp.blogspot.com/_pmmNC6axz-k/ScSf8__8vTI/AAAAAAAAALM/KFqf9Ulc4E0/s400/nl-coldfusionicon.jpg" alt="" id="BLOGGER_PHOTO_ID_5315549330524650802" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;tate for the record, that completing a large scale development project AHEAD&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; of schedule, keeping your Business Managers and Projects Manag&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ers happy, and let's no&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;t forg&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;et the most important of all...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;THE CLIENT...Well, that's priceless. Well worth any investment made towards &lt;span style="font-weight: bold;"&gt;ColdFusion&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Web services, RSS,&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; XML, SOAP to name several, are all we&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;lcomed friends to the ColdFusio&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;n web development language. &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;This article will focus on the likes of RSS and XML.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Definition: RSS is a family of web feed formats used to publish frequently updated digital cont&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ent, such as blogs, news feeds or podcasts. Consumers of RSS content use special browsers called aggregators to watch for new content in dozens or even hundreds of web feeds. The initials "RSS" are vario&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;usl&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;y used to refer to the following standards:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://coldfusion-development.blogspot.com/2009/03/rss-feeds-with-coldfusion.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 269px; height: 225px;" src="http://news-libraries.mit.edu/blog/wp-content/uploads/2008/01/rss.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Really Simple Syndication (RSS 2.0) Rich Site Summary (RSS 0.91, RSS &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;1.0) RDF Site Summary (RSS 0.9 and 1.0) RSS formats are specified in XML (a generic specification for data formats). RSS delivers its information as an XML file called an "RSS feed", "webfeed", "RSS stream", or "RSS channel".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;That's the Wikipedia definition for an RSS feed. What's not mentioned is that developers are able to take advantage of the content provided by t&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;hese RSS feeds to display current and changing data on their websites, which adds value to the website and hopefully bring return visitors for more of the information that you provide.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Consuming an RSS feed in ColdFusion can be as simple or as complicated as you want it to be. There are several ways or more, to do this in ColdFusion. Parsing through array elements and defining the parent elements to children and testing for grandchildren elements, and recursive behaviors etc. But this article is not for the experienced ColdFusion developer. This article is for someone who might like to see some of the "ease of operation" of ColdFusion and how it relates to a popular web practice known as RSS.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;We'll look at a fun and popular feed from RollingStone Magazine. Located here http://www.rollingstone.com/rssxml/album_reviews.xml as of the time of this article. It's a feed that I have implemented on several of my websites. Now it's important to note that you should select feeds that are relevant to your website, I have several music based websites and thus having an "Album Review" feed was appropriate. Ok, so now what do we do with this feed you ask? Well, basically there are only 3 steps to consuming and parsing an XML/RSS feed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1. Read the Feed in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;2. Loop through the elements of the feed&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;3. Display the feed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Am I simplifying things a bit? Not really, the purpose here is to show how ColdFusion can do much of the 'heavy lifting' as it pertains to application development making many day to day programming tasks much less tedious.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Here's an example:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In ColdFusion we read the feed in like this.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;What this does is utilize the CFHTTP tag in ColdFusion which has many many uses, in this case it performs the request for the XML document on the server. The second line defines a variable called "album_reviews_xml" and gives it the value of the http response. Using the built in function "XMLParse()" in ColdFusion takes the http response and delivers it to your browser in XML format or as an XML Object for you OOP guys.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;If you would like to have ColdFusion show you a 'pretty' presentation of the XML you can simply add a cfdump statement to your document and you will see a nicely rendered and easy to read xml structure.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The next step is parsing or looping through the elements of the XML Object.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;You do that like this:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: verdana;"&gt;Title: #album_reviews_xml.rss.channel.item[x].title.xmlText#&lt;br /&gt;Link: {a href="#album_reviews_xml.rss.channel.item&lt;br /&gt;[x].link.xmlText#"}click here&lt;br /&gt;Description:#album_reviews_xml.rss.channel.item[x].description.xmlText#&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;This loop as shown, iterates through all of the elements of the document and displays the most common items in an RSS feed which are the TITLE, LINK and DESCRIPTION. Some feeds aren't formed entirely to standard and may have other elements designs, and of course this is not all of the data that you can get from an RSS feed, again it's just the most common and standard elements returned through RSS. But if the document provided by the RSS feed generator is to standard and well formed, you will see these 3 elements in most every RSS feed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;As you can see displaying an RSS feed in ColdFusion is easy and provides real time up to date information that you can provide to your visitors on your website. You can apply style sheets and html formatting to your feeds and present the information in a pleasant looking way that visitors will enjoy reading.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;An example where I use these feeds can be seen in action here http://www.news-junkie.net. This is a personal site that I had developed a while ago that is a simple news aggregation website with a number of different topics. I found it fun to develop and good practice working with xml and ColdFusion. The information is constantly updated and visitors to my site see fresh new articles everyday, and all I have to do now that it is built, is keep the domain name active and maybe switch around a few of my affiliate links which hopefully provide a little income to pay for the hosting of the site.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;hr  style="margin-left: 0px; margin-right: 0px;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-1088172385998753499?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/1088172385998753499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/rss-feeds-with-coldfusion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/1088172385998753499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/1088172385998753499'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/rss-feeds-with-coldfusion.html' title='RSS Feeds With ColdFusion'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_pmmNC6axz-k/ScSf8__8vTI/AAAAAAAAALM/KFqf9Ulc4E0/s72-c/nl-coldfusionicon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-3619129110736942220</id><published>2009-03-17T04:32:00.000-07:00</published><updated>2009-03-17T04:40:48.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Outsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='Cold Fusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion Outsourcing Consultancy</title><content type='html'>&lt;div style="text-align: center; font-family: verdana;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Role of &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion&lt;/a&gt;&lt;span style="font-weight: bold;"&gt; Outsourcing Consultancy in IT Fields.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Vendors who provide Coldfusion Outsourcing and &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Application Development &lt;/a&gt;&lt;span style="font-family: verdana;"&gt;Consultancy services from India are referred to as coldfusion outsourcing consultants. These outsourcing consultants help companies experience significant cost savings by utilizing the cheap labor pool of low cost destinations like India. Since Outsourcing is a recent phenomenon; few companies have in é˜²ouse competencies with regard to outsourcing of processes to low cost locations. Even today, most companies shy away from outsourcing their business processes due to lack of support in this space. In the process, a lot of value remains to be unlocked in the Outsourcing space.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Companies who decide to outsource their core development or ancillary staff functions require guidance regarding the choice of an offshore partner. Once the offshore vendor is selected, the parent country has to initiate a smooth knowledge transfer process, which requires specialized skills. Organizations also require guidance with respect to risk management and control issues also. Offshore IT outsourcing consultants help organizations take such crucial decisions by providing their knowledge and expertise. Offshore IT Outsourcing Consultants help organizations conduct a risk-return analysis by which the viability of an outsourcing arrangement can be judged. Before awarding an outsourcing contract to an offshore vendor, an estimate has to be made whether the diversion of available resources would earn a higher return or not. Only when it is conclusively proved that the offshore vendor can provide work of similar quality at a low cost should the project go ahead. Off-shore IT outsourcing consultants help companies overcome all these obstacles by providing their expert advice and guidance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;Professionals, who works for Offshore IT Outsourcing firms have decades of experience in the Offshore IT outsourcing space. These professionals play the role of effective knowledge transfer agents as they help in seamless transition of knowledge from the parent to the offshore vendor. Through these offshore, IT outsourcing consultants even, the parent company gains knowledge about local business practices and regulations. These professionals help managers in dealing with control issues also. If an offshore vendor wishes to sub contract a part of his job to local vendors then these consulting outfits will help you with that also. Once a workable offshore outsourcing model has been established, the benefits of outsourcing begin to surface. Companies experience real improvements in productivity as the top management can concentrate on core functions like business development, trouble shooting and strategic planning.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr  style="margin-left: 0px; margin-right: 0px;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;hr /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-3619129110736942220?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/3619129110736942220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/coldfusion-outsourcing-consultancy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/3619129110736942220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/3619129110736942220'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/coldfusion-outsourcing-consultancy.html' title='ColdFusion Outsourcing Consultancy'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-5578832288576105143</id><published>2009-03-12T03:26:00.000-07:00</published><updated>2009-03-12T04:03:36.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion for Beginners</title><content type='html'>From where to start learning ColdFusion?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installation of ColdFusion&lt;/span&gt;&lt;br /&gt;To install ColdFusion, You can pick a web server to use or the one that ColdFusion will install when you install ColdFusion. There are several webservers like &lt;span style="font-weight: bold;"&gt;IIS&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;Apache&lt;/span&gt; which can be use while installing ColdFusion.  will not discuss how to install a web server there are lots of websites who can teach you how to install ColdFusion. &lt;span style="font-style: italic;"&gt;OR&lt;/span&gt; Adobe.com has ColdFusion for download. During the install when you get to the serial number you can simply choose Developer and it will let you install a full working version of ColdFusion that will work for you locally with the limitations being the number of IP’s that can access it. There are plenty of websites you can find that will tell you detailed instructions on installing ColdFusion including Adobe’s own website.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Which Tool should be used to write code?&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Dreamweaver (&lt;span style="font-style: italic;"&gt;&lt;i&gt;Dreamweaver is not open source&lt;/i&gt;&lt;/span&gt;.)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;CFEclipse (CFEclipse is opensource.)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I have used both of these and I don't know which one is better. Sometimes CFEclipse has issues and forces me to use Dreamweaver. However some great features of CFEclipse which I really like.  If you can't afford to purchase Dreamweaver then I guess you would use CFEclipse since it's&lt;span&gt; &lt;/span&gt;free&lt;span&gt;.&lt;/span&gt;&lt;i&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;span style="font-weight: bold;"&gt;What type of learning am I, The Student or The Expert?&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;Before some times I read an article describing different styles of learning. I really found it to be very insightful. The Student is someone who reads all of the instructions and the books about something before attempting it.  The pros of someone like this are that they tend to know a lot about a subject when they are done with very few holes of knowledge to fill in.  The cons of someone like this are that they take a long time to get started getting anything done. The Experimenter is someone who jumps right in and start working to solve a problem. The pros of someone like this are that they can get to solving problems and sometimes find answers rather quickly. The cons of someone like this are that they may have holes in their knowledge that takes a while to fill in.  I feel that I am the Experimenter.  I can jump in and solve problems on code that I barely understand.  I do not have to understand everything an application to discover an issue.  Since I am an Experimenter I tend to think all programmers are like me.  So if I lose you then let me know how I can update my articles to help you be the Student you are.  I will teach mostly by examples of code.&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Now What ?&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;First you need to create the simple ColdFusion page and test that ColdFusion is working on your site&lt;span&gt;.&lt;/span&gt;&lt;i&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="2" cols="50"&gt;&lt;cfset message="Hello"&gt;&lt;&gt;&lt;&gt;&lt;&gt;ColdFusion Hello World&lt; /title &gt;&lt; /head &gt;&lt;&gt;&lt;cfoutput&gt;#Message#&lt;/cfoutput&gt;&lt; /body &gt;&lt; /html &gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;span&gt;Save the above code to a file and browse to it so you can verify that ColdFusion is installed and working correctly.&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;What is next?&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;While learning &lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion&lt;/span&gt;&lt;/a&gt; there is a lot of things you will hear about like Object Oriented Programming, Procedural Programming, Frameworks, MVC, AJAX, Project Management, Comparing ColdFusion to other languages and much more.  We will start from the beginner’s viewpoint so we might not get to these subjects for a while.  I want to lead you through several steps and try to help you but not teaching Advanced Ideas before you have learning the basics.&lt;/span&gt;&lt;i&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;hr  style="margin-left: 0px; margin-right: 0px;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-5578832288576105143?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/5578832288576105143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/coldfusion-for-beginners.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5578832288576105143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5578832288576105143'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/coldfusion-for-beginners.html' title='ColdFusion for Beginners'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-3631427731150396306</id><published>2009-03-07T03:32:00.000-08:00</published><updated>2009-03-07T03:35:07.729-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion Unit Testing</title><content type='html'>&lt;span style="font-family:verdana;"&gt;To be honest I've not really seen much written detailing good (or even standard) ways of unit testing private methods without making their scope less restrictive than private. Thus I'll detail the way a co-worker a technique a co-worker and I came up with that seems like it will work pretty well. If you see any potential problems with this approach please just let me know in the comments.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The approach is fairly simple. We create a helper class that extends and "wraps" our class to be tested. This helper class then has simple methods in it that expose the private methods via a wrapper. So let's say we had a class, MoneyLender, with the private method of computeInterest(). Let's ignore whether that method should be private or not for arguments sake. We would create a MoneyLenderTestHelper class with a method in it called computerInterestWrapper() which actually just returns the private computeInterest method.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Right off the bat I have one potential concern and that is will the other private things (methods, member variables, etc) still be exposed to the private method that is being returned? I haven't tested this out yet so I don't know.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Anyway, my test would then instantiate the MoneyLenderTestHelper class, and call the computeInterestWrapper() method to get a reference to the private method to be tested. Then I could execute the method and perform the test. If the test needed to analyze the state of any private member variables I could create a helper method in MoneyLenderTestHelper that would inspect the private variable.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The main reason for returning a reference to the method in the helper class, instead of calling the helper method there, was so that I don't have to maintain the method signature in both the class being tested and in the helper class. My test obviously has to know the signature but overall this seems more maintainable.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;What do you think? I'll post more as I muck around with the approach and let you know how well it all works. We've already implemented the idea on a few test cases but the private methods don't actually touch any private member variables; however, in the cases we have tried it with the technique has worked out well.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;hr  style="margin-left: 0px; margin-right: 0px;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-3631427731150396306?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/3631427731150396306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/coldfusion-unit-testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/3631427731150396306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/3631427731150396306'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/coldfusion-unit-testing.html' title='ColdFusion Unit Testing'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-5914389077381556617</id><published>2009-03-04T03:09:00.000-08:00</published><updated>2009-03-04T03:43:45.523-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programmers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><title type='text'>Advantages and Disadvantages of ColdFusion</title><content type='html'>&lt;span style="font-family:verdana;"&gt;ColdFusion is a rapid application development language for the web, developed by Macromedia. It's not free, but many people say that it's more important to them to have the development speed that &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;ColdFusion&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; offers – and you can download a free 'developer version' to experiment with before you commit to anything.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;No Need for a Test Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;One of the nicer features of ColdFusion is that it comes with a whole application to help you write it the language. While it can be used with Apache or IIS once you're finished, this application effectively acts as your test server while you're writing your scripts, saving you quite a lot of trouble.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;As a downside, though, ColdFusion on the web can sometimes be unreliable and slow, mainly because it runs on a Java framework. Its Java support does, however, make it capable of running on many more operating systems than it otherwise would be – for most purposes, having written a page in&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt; ColdFusion&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; is as good as having used Java for it, but much less difficult. Since ColdFusion also uses the ODBC (Open Database Connectivity) standard instead of tying itself down to one database, this gives you a lot of choices.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In other words, you're sacrificing some of your website's speed in exchange for more choices and compatibility, and quicker development time.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Easy to Learn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;One of the things that make ColdFusion easy to learn is that it isn't all that different from normal HTML: it acts more like a set of extension tags for HTML than like trying to get a programming language to do things and output HTML afterwards. This is because it was designed from scratch for the web – it's not just a normal language trying to be web-compatible.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Once you get used to thinking in tags, it starts to feel quite natural: ColdFusion just feels more HTML-like than other languages do.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Despite its simplicity, though, ColdFusion is considered to compete more with languages like JSP and ASP.Net than it does with PHP.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;CFScript&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Unfortunately, trying to write dynamic web pages with nothing but tags can start to feel restrictive quite quickly, especially if you want to do something complicated – you end up with a hard-to-read mass of tags, reminiscent of trying to do a page's layout with tables. To solve this problem, Macromedia introduced CFScript, a Javascript-like language that you can use by putting it between "&lt;cfscript&gt;" tags. If you're a experience &lt;/cfscript&gt;&lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Programmer&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;, you may find CFScript easier to work with than 'real' &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;ColdFusion code&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;One ColdFusion strength is that it doesn't just run on top of Java – it can also call Java classes using its createObject function and use any methods it needs to, with the results being put in ColdFusion variables. This will be very useful to you if you have existing Java code or know of Java code that you'd like to make use of – you'll get access to all the J2EE libraries as well as ColdFusion's own. It's this fact that has led Macromedia to market ColdFusion as "a scripting layer for J2EE". Of course, whether or not that excites you is a matter of personal preferences.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Integration with Other Macromedia Products&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;If you already design your pages in Dreamweaver, it can be good to do the scripting in ColdFusion, as you get the advantages that integration between the two gives you. You can insert ColdFusion code into Dreamweaver files quickly and easily, and you can even use its built-in editor to edit the code however you want without messing up Dreamweaver's WYSIWYG view.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ColdFusion also integrates surprisingly well with Macromedia's flagship product, Flash – but don't let that lead you into developing nothing but ColdFusion-scripted websites with fancy Flash interfaces, whatever you do.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr  style="margin-left: 0px; margin-right: 0px;font-family:verdana;"&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-5914389077381556617?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/5914389077381556617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/advantages-and-disadvantages-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5914389077381556617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5914389077381556617'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/03/advantages-and-disadvantages-of.html' title='Advantages and Disadvantages of ColdFusion'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-4937099210628295847</id><published>2009-02-26T04:04:00.000-08:00</published><updated>2009-02-26T05:35:01.464-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developer'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Interactions of ColdFusion with Java &amp; .Net</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;As we all know, &lt;/span&gt;&lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;ColdFusion&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt; has lots of features for website development and it also flexible.&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;So, we can use it with other Programming Languages like &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Java&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &amp;amp;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt; .Net&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;. Here are some information about how ColdFusion interacts with them. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ColdFusion&lt;/span&gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;Interacts with&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt; &lt;span style="color: rgb(0, 0, 153);"&gt;Java&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 123px;" src="http://4.bp.blogspot.com/_pmmNC6axz-k/SaaRA77gbUI/AAAAAAAAAKs/WjLkbcwxdlE/s400/nl-coldfusionicon.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;The standard ColdFusion installation allows the &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;operation of &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;ColdFusion&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; as a &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;WAR file or EAR file for operate to &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;standalone application servers, such as Macromedia JRun, and IBM WebS&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;phere. ColdFusion can also be deployed to servlet containers such as Apache Tomcat and Mortbay Jetty, but because these platforms &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;do not &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;support ColdFusion officially, they leave many of its features inaccessible&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://javadevelopersindia.blogspot.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 160px; height: 160px;" src="http://4.bp.blogspot.com/_pmmNC6axz-k/SaaUemBVPTI/AAAAAAAAAK0/_8HRGcTHizM/s400/java-developers-india.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Because Co&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;ldFusion is a Java EE application, ColdFusion code can be mixed with Java classes to create a variety of applications and utilize existing Java libraries. ColdFusion has access to all underlying Java classes, supports JSP custom tag libraries, and can access JSP fun&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;ctions after retrieving the JSP page context (GetPageContext()).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Prior to ColdFusion 7.0.1, ColdFusion components could only be used by Java or .NET by declaring them as web services. However, beginning in ColdFusion MX 7.0.1, ColdFusion components can now be utilized &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;directly within Java classes using the CFCProxy class.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Recently, there has been much interest in Java development using alternate languages&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt; such as Jython, Groovy and JRuby. ColdFusion was one of the first scripting platforms to allow this style of Java development. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Although These facilities provided by ColdFusion. It has also some limitations to ColdFusion's ability to offer Java scripting:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;ColdFusion MX 6.1 did not support usage of null value method parameters&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Lack of Bean Scripting Framework plugin support&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;one cannot &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;extend Java classes in ColdFusion&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:verdana;font-size:130%;"  &gt;ColdFusion&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt;Interacts with&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:verdana;font-size:130%;"  &gt;.Net&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://coldfusion-development.blogspot.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 102px;" src="http://3.bp.blogspot.com/_pmmNC6axz-k/SaaO9ILyK7I/AAAAAAAAAKk/ZdEXOKlhVIU/s400/nl-coldfusionicon.jpg" alt="" id="BLOGGER_PHOTO_ID_5307086391722781618" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;ColdFusion 8 natively supports .NET within the (ColdFusion MarkUp Lang&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;uage)CFML syntax. ColdFusion developers can simply call any .NET assembly without needing to recompile or alter the assemblies in any way. Data types are automatica&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;lly translated between ColdFusion and .NET (example: .NET DataTable → ColdFusion Query).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;A unique f&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;eature for a J2EE vendor, ColdFusion 8 offers the ability&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; to access .NET assemblies remotely through proxy (without the use of .NET Remoting). This allows ColdFusion users to leverage .NET without having to be in&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;stalled on a Windows operating system.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://coldfusion-development.blogspot.com/2009/02/interactions-of-coldfusion-with-java.html"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 273px; height: 163px;" src="http://www.dnetmaster.net/images/3ddotnetlogo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The move to include .NET support in addition to the existing support for Java,&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; CORBA and COM is a continuation of Adobe ColdFusion's agnostic approa&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ch to &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;the technology stack. ColdFusion can not only bring together disparate technologies within the enterprise, but can make those technologies available to a number of clients beyond the web browser including, but not limited to, the Flash Player, Adobe Integrated Runtime (AIR), Mobile devices (SMS), Acrobat Reader (PDF) and IM gateways.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;hr style="margin-left: 0px; margin-right: 0px;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-4937099210628295847?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/4937099210628295847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/interactions-of-coldfusion-with-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4937099210628295847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4937099210628295847'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/interactions-of-coldfusion-with-java.html' title='Interactions of ColdFusion with Java &amp; .Net'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pmmNC6axz-k/SaaRA77gbUI/AAAAAAAAAKs/WjLkbcwxdlE/s72-c/nl-coldfusionicon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-2879345248447163453</id><published>2009-02-23T02:54:00.000-08:00</published><updated>2009-02-23T03:36:01.987-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Several Steps for ColdFusion Developers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://coldfusion-development.blogspot.com/2009/02/several-steps-for-coldfusion-developers.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 102px;" src="http://2.bp.blogspot.com/_pmmNC6axz-k/SaKJRSbMbWI/AAAAAAAAAKU/eAwj92mv51k/s400/nl-coldfusionicon.jpg" alt="" id="BLOGGER_PHOTO_ID_5305954241092545890" border="0" /&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;While developing&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; any software project, you should follow nice project manag&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ement methods. This will make the programming easier and will help to minimize problems later on. This is also true for developing a project in &lt;/span&gt;&lt;a style="font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFus&lt;/span&gt;&lt;/a&gt;&lt;a style="font-family: verdana;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ion&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;  &lt;span style=";font-family:verdana;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Summary&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;It is important to plan things out before you start coding. You should establish the project require&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ments, flowchart the screens, set up your database, and then add coding. Finally, you test and format the page. You will benefit by shortening the time required to develop the project, as well as maintaining better control over the process.&lt;/span&gt;  &lt;span style=";font-family:verdana;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Major steps as follows :- &lt;/span&gt;&lt;/span&gt;  &lt;ul style="font-family: verdana;"&gt;&lt;li&gt;Thoroughly define the requirements&lt;/li&gt;&lt;li&gt;Set up your database&lt;/li&gt;&lt;li&gt;Flowchart your screens&lt;/li&gt;&lt;li&gt;State actions for each page and input code&lt;/li&gt;&lt;li&gt;Test and trouble-shoot&lt;/li&gt;&lt;li&gt;Format the pages to look nice&lt;/li&gt;&lt;li&gt;Deliver on the Web&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Thoroughly define the requirements&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Your goal is to satisfy the need of your clients or the user. Some projects consist of only one requirement, such as when the company needs a listing of employee records for human resources to administer. That is pretty straightforward.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;In other cases, the desire is complex-like in the case of e-commerce. In such a situation, you need to outline that objective and its requirements into smaller pieces. For example in e-commerce, steps may be listing the products, using a shopping cart, and purchasing the product. You should define each product as a mini-project with separate specifications.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Set up your database&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ColdFusion usually accesses a server database for information used in populating a page. The database may already be in existence or you will set up your database as part of the coding process.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;You need to know the names of the tables you will use in your database, as well as the field names. You also need to note the type of fields, because that influences some of the &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;ColdFusion coding&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; punctuation.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Often, it is necessary to break a table into several relational tables. You must also know the primary and foreign keys of relational tables. It is essential to document the names and types of your database tables and fields as an aid for writing your ColdFusion code and SQL instructions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Flowchart your screens&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Make a flowchart of your screens and state what each function does.&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;For example, if the goal of the project was to provide a way for people to find company employee information online, the screens would be:&lt;/span&gt; &lt;ol style="font-style: italic; font-family: verdana;"&gt;&lt;li&gt;Welcome screen with choices of finding employee by name or department.&lt;/li&gt;&lt;li&gt;Department screen with list of employees, with option of selecting one for details.&lt;/li&gt;&lt;li&gt;Employee screen, with option to check for details.&lt;/li&gt;&lt;li&gt;Detail screen for employee.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Tell what actions are taken in each page&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;From the flowchart, take each page and tell what actions are taken. For example, the Department screen queries the database for a list of employees in the designated department. Each employee name provides a link to a Details page.&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;You can then add the code for these specific actions. Doing it in this manner gives you a better picture of what you are to code and minimizes coding errors.&lt;/span&gt;  &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;-&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Test and trouble-shoot&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Although you can try to test the whole project, it is often easier to check out each snippet of code, one at a time, to make sure the coding and database access is correct.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Format the pages to look nice&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;You can format the pages to make them pleasing to use, as well as to confirm to the company look. You can add color, images and such.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;-&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Deliver on the Web&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Finally, you must put your database and files on the Web and try them out in the real world. You need to have your Web administrator set up your database for use with a &lt;/span&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;ColdFusion server&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;Benefits of All Steps&lt;/span&gt;&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;Following a systematic approach helps you to avoid the wasting of time on trouble-shooting. In a complex project, it is essential to maintain a good overview so that you do not lose control of the coding process.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;For &lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit our &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-2879345248447163453?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/2879345248447163453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/several-steps-for-coldfusion-developers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/2879345248447163453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/2879345248447163453'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/several-steps-for-coldfusion-developers.html' title='Several Steps for ColdFusion Developers'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_pmmNC6axz-k/SaKJRSbMbWI/AAAAAAAAAKU/eAwj92mv51k/s72-c/nl-coldfusionicon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-5822713172343939757</id><published>2009-02-19T03:10:00.000-08:00</published><updated>2009-02-19T20:38:06.685-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Web Development'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion Web Development Services</title><content type='html'>&lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/"&gt;&lt;span style="font-weight: bold;"&gt;Semaphore&lt;/span&gt;&lt;/a&gt; is specialized in &lt;a style="color: rgb(0, 0, 153);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Web Development&lt;/span&gt;&lt;/a&gt;. ColdFusion is our development tool of choice for rapidly deploying web applications, dynamic web sites, intranets or e-commerce sites.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Semaphore has been offering quality &lt;span style="font-weight: bold;"&gt;ColdFusion Development&lt;/span&gt; services. Our &lt;span style="font-weight: bold;"&gt;ColdFusion Developers&lt;/span&gt; consistently push the envelope of &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Programming&lt;/span&gt;&lt;/a&gt; to create robust solutions that are fast, modular, stable, easy to use and easy to upgrade. Our consultants can tackle any &lt;a style="color: rgb(51, 0, 153);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion&lt;/span&gt;&lt;/a&gt; problem - from the most minor of updates, to the most complex ColdFusion enterprise applications. We are well versed in the full spectrum of ColdFusion technologies, including ColdFusion versions 3 through MX 7, Rich Internet Applications, the ColdFusion API.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Semaphore's ColdFusion Development Services:&lt;/span&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Conversion from HTML to PDF and FlashPaper &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 160px; height: 147px;" src="http://www.semaphore-software.com/images/coldfusion-page.jpg" alt="ColdFusion Web Development" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Client-side code generation, especially for form widgets and validation &lt;/li&gt;&lt;li&gt;Platform-independent database querying via ODBC (Open Database Connectivity) or JDBC (Java Database Connectivity).&lt;/li&gt;&lt;li&gt;Data retrieval from common enterprise systems such as Active Directory, LDAP (Light Weight Directory Access Protocol), POP (Post Office Protocol), HTTP (Hyper Text Transfer Protocol), FTP (File Transfer Protocol), Microsoft Exchange Server&lt;/li&gt;&lt;li&gt;Client and server cache management&lt;/li&gt;&lt;li&gt;Session, client, and application management&lt;/li&gt;&lt;li&gt;File indexing and searching service based on Verity K2&lt;/li&gt;&lt;li&gt;XML parsing, querying, and validation&lt;/li&gt;&lt;li&gt;Server clustering&lt;/li&gt;&lt;li&gt;GUI administration&lt;/li&gt;&lt;li&gt;Task scheduling&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;For &lt;span style="color: rgb(0, 0, 153);"&gt;More Information&lt;/span&gt; visit our &lt;a style="color: rgb(51, 51, 255);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-5822713172343939757?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/5822713172343939757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/coldfusion-web-development-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5822713172343939757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/5822713172343939757'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/coldfusion-web-development-services.html' title='ColdFusion Web Development Services'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-1177215862755917041</id><published>2009-02-17T02:18:00.000-08:00</published><updated>2009-02-17T04:37:28.603-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><title type='text'>ColdFusion Programming Tips for ColdFusion Developers</title><content type='html'>&lt;span style="font-weight: bold;font-family:verdana;" &gt;Know the rules for naming variables.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The golden rule concerning naming variables in your ColdFusion applications is simple:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Variable names must begin with a letter and can contain only letters, numbers, and the underscore character.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In addition to these two rules, there are several additional guidelines that you should follow to minimize potential problems in your applications:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-family: verdana;"&gt;&lt;li&gt;    Variable names are not case sensitive. In the interest of good style and readability, however, you should keep the case of your variable names consistent.&lt;/li&gt;&lt;li&gt;    Always try to use descriptive terms for your variables. It might seem like a pain, but you will be grateful when it comes time to debug or add a new feature later on down the road.#&lt;/li&gt;&lt;li&gt;    Avoid using variable names that may be reserved words in SQL. Words such as Time, Date, and Order may cause errors when querying databases.&lt;/li&gt;&lt;li&gt;Avoid using variable names that are the same as ColdFusion variable scopes. Names such as Application, Attribute, Caller, CGI, Client, Cookie, Form, Variable, Request, Server, Session, URL, and Query.&lt;/li&gt;&lt;li&gt;Avoid choosing variable names that end in _date, _eurodate, _float, _integer, _range, _required, or _time. These are reserved suffixes for server-side form validation variables and can cause naming conflicts.&lt;/li&gt;&lt;li&gt;Use ColdFusion variable names that match the corresponding fields in the database. If your application interacts with a database, this makes your code clearer.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Scope your variable.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;ColdFusion supports a number of different variable scopes, where scope refers to the context in which the variable exists within an application. The scope encompasses where the variable came from (such as a form field, a URL, etc.), how it can be used, and how long it persists. When you refer to a variable in your code, you can refer to it using just the variable's simple name (MyVar) or by its fully scoped name (Scope.MyVar).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Visit web.oreilly.com for a complete list of O'Reilly's books about Web and Internet technologies.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Because ColdFusion supports different variable scopes, the potential exists for having like-named variables of different scopes within an application. ColdFusion allows you to deal with this potential conflict in two ways.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;One way to handle potential variable conflicts is to always provide the variable scope when referencing a variable. For example, a URL variable should be referenced as URL.MyVariable, while a form variable should be referenced as Form.MyVariable. Using the variable scope has two additional benefits. First, it makes your code more readable, by identifying the variable scope right along with the variable. That way, when you look through your code, you know in exactly what context a particular variable is used. The second benefit has to do with performance. When ColdFusion encounters a scoped variable, it is able to process the code faster because it does not have to take time to determine the variable's scope.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The second way to deal with potential variable conflicts is to let ColdFusion handle them. When the ColdFusion server encounters an unscoped variable, it attempts to evaluate it in a specific order. Because application, server, session, attribute, caller, and request variables must always be scoped, they are not included in the order of evaluation, which is as follows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;As you might imagine, allowing ColdFusion to resolve potential conflicts can lead to unexpected results. For example, you might refer to a variable thinking that you are getting a URL variable, but ColdFusion resolves it to a local variable that has the same name. Of course, you can avoid this problem by choosing your variable names more carefully. But to make things even clearer, I recommend that you always scope your variables.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:verdana;" &gt;Lock all reads/writes of application, session, and server variables.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Because ColdFusion is a multithreaded application server, it is possible for multiple threads to attempt to access the same variable at the same time. For application, session, and server variables, this is an issue. Because each of these persistent variable types is stored in the ColdFusion server's RAM, the potential exists for the memory to become corrupted as multiple threads attempt to access (read or write) the same variable concurrently and end up colliding.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;When a collision occurs, all sorts of problems can result. I've heard of everything from users receiving other users' data, to server instability, to crashing the ColdFusion application server. Because memory space is involved, the results of a collision are, at best, unpredictable.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Fortunately, ColdFusion has a mechanism for managing concurrent access to specific variables or chunks of code know as locking. Locking can be broken down into two types, exclusive and read-only. Exclusive locking means that ColdFusion single-threads access to a particular variable or chunk of code:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea cols="70" rows="2"&gt;&lt;cflock scope="Session" type="Exclusive" timeout="30" throwontimeout="Yes"&gt;&lt;cfset username="pmoney"&gt;&lt;cfset accesslevel="5"&gt;&lt;/cflock&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;In this example, the list of field names is output on a single line. Next, a list loop is used to loop over the list of field names and output each one along with its associated value. The value for each form field is obtained using the Evaluate() function. Note that the special validation form fields (i.e., ones that have names that end with _date, _time, etc.) are not present in the Form.FieldNames variable. They are, however, present in the Form structure we discussed in the first method.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;cflock style="font-family: verdana;" scope="Session" type="Exclusive" timeout="30" throwontimeout="Yes"&gt;&lt;cfset username="pmoney"&gt;This means only one thread at a time is allowed to access code that has been exclusively locked. Any other threads that attempt to access an exclusively locked block of code are queued until the initial request completes. Exclusive locks must be used (notice I say must, and not should) when writing to application, session, and server variables. Because exclusive locks single-thread concurrent requests, they have a negative impact on performance. For this reason, it is important to use them sparingly.&lt;br /&gt;&lt;br /&gt;The other type of lock you can use is a read-only lock. When you place a read-only lock around a particular piece of code, ColdFusion does not automatically single-thread access to that code:&lt;br /&gt;&lt;br /&gt;&lt;textarea name="textarea" cols="70" rows="2"&gt;&lt;cflock scope="Session" type="ReadOnly" timeout="30" throwontimeout="Yes"&gt;&lt;cfoutput&gt;Username: #Session.Username# Access Level: #Session.AccessLevel# &lt;/cfoutput&gt;&lt;/cflock&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;/cfset&gt;What it does do is prevent an exclusive lock from being placed on the code while it is being read from. In other words, if you have a read-only lock placed around a chunk of code that reads a shared persistent variable, multiple threads can read the variable's value, but a concurrent request to write to the variable will not be processed until the read operations complete. Conversely, if an exclusive lock is already in effect, a read-only lock will wait until the exclusive lock is released before proceeding. Because of this, read-only locks do not generally result in degraded performance. Read-only locks should be used anytime you read data from a shared persistent variable.&lt;br /&gt;&lt;br /&gt;There is a lot more to locking than presented in this tip. Although I've covered the basics here, a complete discussion can be found in my book Programming ColdFusion (O'Reilly).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Alternate row colors in dynamically generated HTML tables.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On of the most frequently asked questions by those new to ColdFusion development is how to alternate the row colors for dynamically generated HTML tables. There are several ways to do this, however, the easiest is to use the IIF() and DE() functions as shown in the following example:&lt;br /&gt;&lt;br /&gt;&lt;textarea name="textarea" cols="70" rows="8"&gt;&lt;cfquery name="GetEmployeeInfo" datasource="ProgrammingCF"&gt;SELECT Name, Title, Department, Email, PhoneExt FROM EmployeeDirectory&lt;/cfquery&gt;&lt;table cellpadding="3" cellspacing="0"&gt;&lt;tr bgcolor="#888888"&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Title&lt;/th&gt;&lt;th&gt;Department&lt;/th&gt;&lt;th&gt;E-mail&lt;/th&gt;&lt;th&gt;Phone Extension&lt;/th&gt;&lt;/tr&gt;&lt;cfoutput query="GetEmployeeInfo"&gt;&lt;tr bgcolor="###IIF(GetEmployeeInfo.currentrow MOD 2, DE('E6E6E6'), DE('C0C0C0'))#"&gt;&lt;td&gt;#Name#&lt;/td&gt;&lt;td&gt;#Title#&lt;/td&gt;&lt;td&gt;#Department#&lt;/td&gt;&lt;td&gt;&lt;a href="Mailto:#Email#"&gt;#Email#&lt;/a&gt;&lt;/td&gt;&lt;td&gt;#PhoneExt#&lt;/td&gt;&lt;/tr&gt;&lt;/cfoutput&gt;&lt;/table&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;The row color is alternated by using the IIF() and DE() functions along with the MOD operator to determine whether or not the row number for the current record being output is odd or even. Depending on the outcome of the evaluation, one color or the other (in this case, two shades of gray) is used as the background color for the current row. Because hex color codes are supposed to begin with a pound sign (#), we have to create an escape sequence before we call the IIF() function. This is done by doubling up on the first pound sign.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obtaining a list of form fields and their values.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One question I see posted over and over again in the ColdFusion Support Forum asks how to obtain a list of all form fields and their associated values submitted by an HTML form using the POST method. This technique is often used to work with dynamically created form fields, in situations where you do not necessarily know the names of the form fields being passed.&lt;br /&gt;&lt;br /&gt;There are two ways to obtain a list of form field names and their values:&lt;br /&gt;&lt;br /&gt;The first method uses a special ColdFusion structure, named Form (introduced in v4.5) that contains each form field name and its associated value. To obtain a list of all form variables within the Form structure, you could use code like this:&lt;br /&gt;&lt;br /&gt;&lt;textarea name="textarea" cols="70" rows="4"&gt;&lt;table&gt;&lt;tr&gt;&lt;th&gt;Variable Name&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;&lt;!--- loop over the Form structure and output all of the variable names and their associated values ---&gt;&lt;cfloop collection="#Form#" item="VarName"&gt;&lt;cfoutput&gt;&lt;tr&gt;&lt;td&gt;#VarName#&lt;/td&gt;&lt;td&gt;#Form[VarName]#&lt;/td&gt;&lt;/tr&gt;&lt;/cfoutput&gt;&lt;/cfloop&gt;&lt;br /&gt;&lt;/table&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;The code uses a collection loop to loop over the Form structure. Each variable name and its associated value are output in an HTML table.&lt;br /&gt;&lt;br /&gt;The second method for obtaining a list of every form variable passed to a template involves a special form variable called Form.FieldNames. This variable is automatically available to any ColdFusion template and contains a comma-delimited list of form field names that have been posted to the current template.&lt;br /&gt;&lt;br /&gt;&lt;textarea name="textarea" cols="70" rows="2"&gt;&lt;cfoutput&gt;&lt;b&gt;Field Names:&lt;/b&gt;#Form.FieldNames#&lt;p&gt;&lt;b&gt;Field Values:&lt;/b&gt;&lt;br /&gt;&lt;cfloop index="TheField" list="#Form.FieldNames#"&gt;#TheField# = #Evaluate(TheField)#&lt;br /&gt;&lt;/cfloop&gt;&lt;/cfoutput&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;In this example, the list of field names is output on a single line. Next, a list loop is used to loop over the list of field names and output each one along with its associated value. The value for each form field is obtained using the Evaluate() function. Note that the special validation form fields (i.e., ones that have names that end with _date, _time, etc.) are not present in the Form.FieldNames variable. They are, however, present in the Form structure we discussed in the first method.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Avoid redirection with CFLOCATION when using cookies.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Due to the way ColdFusion assembles dynamic pages, you should not attempt to use the CFLOCATION tag within a template after a cookie variable has been set. Setting a cookie variable and using CFLOCATION afterward results in the cookie not being set. If you need to redirect to a different template after setting a cookie, consider using the CFHEADER tag instead, as in:&lt;/p&gt;&lt;textarea name="textarea" cols="70" rows="1"&gt;&lt;cfcookie name="MyCookie" value="Hey, look at me!"&gt;&lt;cfheader name="Refresh" value="0; URL=http://www.example.com/mytemplate.cfm"&gt;&lt;/textarea&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The CFHEADER tag generates a custom HTTP header with a Refresh element that contains the number of seconds to wait before refreshing the page as well as the URL of the page to retrieve when the refresh occurs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Use stored procedures for database queries whenever possible.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Most enterprise level databases (MS SQL Server, DB2, Oracle, Informix, Sybase) support creating special programs within the database called stored procedures.&lt;br /&gt;&lt;br /&gt;Stored procedures allow you to encapsulate SQL and other database-specific functions in a wrapper that can be called from external applications. There are several reasons why you should use stored procedures whenever possible in your applications:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;cfcookie name="MyCookie" value="Hey, look at           me!"&gt;&lt;cfheader name="Refresh" value="0;           URL=http://www.example.com/mytemplate.cfm"&gt;    Stored procedures execute faster than identical code passed using the CFQUERY tag because they are precompiled on the database server.&lt;/cfheader&gt;&lt;/cfcookie&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;cfcookie name="MyCookie" value="Hey, look at           me!"&gt;&lt;cfheader name="Refresh" value="0;           URL=http://www.example.com/mytemplate.cfm"&gt;    Stored procedures support code reuse. A single procedure only needs to be created once and can be accessed by any number of templates--even different applications and those written in other languages.&lt;/cfheader&gt;&lt;/cfcookie&gt;&lt;/li&gt;&lt;li&gt;&lt;cfcookie name="MyCookie" value="Hey, look at           me!"&gt;&lt;cfheader name="Refresh" value="0;           URL=http://www.example.com/mytemplate.cfm"&gt;    Stored procedures allow you to encapsulate complex database manipulation routines--often utilizing database specific functions.&lt;/cfheader&gt;&lt;/cfcookie&gt;&lt;/li&gt;&lt;li&gt;&lt;cfcookie name="MyCookie" value="Hey, look at           me!"&gt;&lt;cfheader name="Refresh" value="0;           URL=http://www.example.com/mytemplate.cfm"&gt;    Security is enhanced by keeping all database operations encapsulated within the stored procedure. Because ColdFusion only passes parameters to the stored procedure, there is no way to execute arbitrary SQL commands.&lt;/cfheader&gt;&lt;/cfcookie&gt;&lt;/li&gt;&lt;li&gt;&lt;cfcookie name="MyCookie" value="Hey, look at           me!"&gt;&lt;cfheader name="Refresh" value="0;           URL=http://www.example.com/mytemplate.cfm"&gt;    Many enterprise level databases support the return of more than one record set through stored procedures. This simply isn't possible using the CFQUERY tag.&lt;/cfheader&gt;&lt;/cfcookie&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;cfcookie name="MyCookie" value="Hey, look at           me!"&gt;&lt;cfheader name="Refresh" value="0;           URL=http://www.example.com/mytemplate.cfm"&gt;&lt;span style="font-weight: bold;"&gt;Avoid assigning user-defined functions (UDFs) to persistent variable scopes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The code for user-defined functions can be written inline, at the beginning of a template, or more commonly, contained in a separate file that is included at the beginning of the template via the CFINCLUDE tag. Advanced developers new to UDFs may be tempted to assign frequently used functions to one of the persistent scopes (Application, Session and Server scope) in an attempt to improve performance. Although this sounds tempting, it should be avoided.&lt;br /&gt;&lt;br /&gt;The first problem with this technique has to do with locking. Because reads and writes to persistent variables must always be locked, any time you want to reference a UDF in your code, you'll need to include two extra lines of code to lock the variable. This can get to be a real pain with frequently used functions.&lt;br /&gt;&lt;br /&gt;The second reason to avoid this technique is that it wastes RAM. Each function you store in a persisitent variable takes RAM that could probably be put to better use elsewhere in your application. The Server scope is a particularly bad place to put UDFs as Server variables persist until the ColdFusion Application Server is rebooted.&lt;br /&gt;&lt;br /&gt;It makes much more sense to keep all of your frequently used UDFs in a single "function library" template that can be included via CFINCLUDE only in the templates where the functions are needed. If you find you use functions from your library throughout your application, you have the option of placing a single CFINCLUDE in your Application.cfm template. The minor overhead of having to include the function library template easily offsets the inconvenience of locking all function calls and wasted server resources of storing the function in a memory resident variable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Detecting WAP- and WML-enabled devices.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ColdFusion is increasingly being used to deliver content to WAP (Wireless Application Protocol) enabled devices such as cell phones and PDAs. One question I'm frequently asked is how to detect when a request to the server is made by a WAP- and WML- (Wireless Markup Language) enabled device, so that WML content can be delivered to the user instead of HTML. The answer is to use the CGI variable HTTP_ACCEPT to see if the user's browser is capable of receiving content with the MIME type text/vnd.wap.wml. The following code should be placed at the top of any page you want the check to occur on:&lt;/cfheader&gt;&lt;/cfcookie&gt;&lt;/p&gt;&lt;p&gt;&lt;cfcookie name="MyCookie" value="Hey, look at           me!"&gt;&lt;cfheader name="Refresh" value="0;           URL=http://www.example.com/mytemplate.cfm"&gt;&lt;textarea name="textarea" cols="70" rows="1"&gt;&lt;!--- if the user is using a WAP enabled device, send them to the WAP version of the site. ---&gt;&lt;cfif&gt;&lt;cflocation url="/wap/index.cfm"&gt;&lt;/cfif&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;If the user's browser does accept the MIME type, we know the user is coming to the site with a WAP- and WML-enabled device, and he or she is rerouted to an appropriate page that generates WML content.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Take advantage of the Verity K2 server in ColdFusion 5.0.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since version 2.0, ColdFusion has included advanced indexing and searching capabilities using a bundled version of Verity's popular search technology via the VDK (Verity Developer's Kit). In addition to the VDK, ColdFusion 5.0 comes with a restricted version of Verity's enterprise level K2 server. K2 server offers features that appeal to clustered and large-scale sites, such as simultaneous searching of distributed collections, concurrent queries, and an overall performance gain over the VDK engine. Setting up and administering the K2 server takes a bit of work, but is well worth the results. For more information, consult the Advanced ColdFusion Administration book that comes with the official ColdFusion documentation.&lt;/cfheader&gt;&lt;/cfcookie&gt;&lt;/p&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;For more information visit our &lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;/p&gt;&lt;/cflock&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-1177215862755917041?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/1177215862755917041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/coldfusion-programming-tips-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/1177215862755917041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/1177215862755917041'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/coldfusion-programming-tips-for.html' title='ColdFusion Programming Tips for ColdFusion Developers'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-4373461133475950662</id><published>2009-02-16T03:52:00.000-08:00</published><updated>2009-02-18T21:05:53.793-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programmers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Coldfusion Application Elements, Mapping Application into ColdFusion</title><content type='html'>&lt;p&gt;Before you develop a ColdFusion application, you must determine how to structure the application and how to handle application-wide needs and issues. In particular, you must consider all of the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The overall application framework &lt;/li&gt;&lt;li&gt;Reusable application elements &lt;/li&gt;&lt;li&gt;Shared variables &lt;/li&gt;&lt;li&gt;Application events and the Application.cfc file &lt;/li&gt;&lt;li&gt;Application-level settings and functions &lt;/li&gt;&lt;li&gt;Application security and user identification &lt;/li&gt;&lt;/ul&gt; &lt;h2 class="h2nobreak"&gt;&lt;a name="1162793" id="1162793"&gt;&lt;/a&gt;The application framework &lt;/h2&gt; &lt;p&gt;The application framework is the overall structure of the application and how your directory structure and application pages reflect that structure. You can use a single application framework to structure multiple ColdFusion applications into a single website or Internet application. You can structure a ColdFusion application by using many methodologies. For example, the Fusebox application development methodology is one popular framework for developing ColdFusion web applications. (For more information on Fusebox, see &lt;a href="http://www.fusebox.org/" target="_blank"&gt;www.fusebox.org&lt;/a&gt;.)&lt;/p&gt;&lt;p&gt;This chapter does not provide information on how to use or develop a specific application framework. However, it does discuss the tools that ColdFusion provides for building your framework, including the Application.cfc file, how an application's directory structure affects the application, and how you can map the directory structure. For more information on mapping the application framework, see &lt;a href="http://livedocs.adobe.com/coldfusion/8/htmldocs/appFramework_06.html#1165302"&gt;Structuring an application&lt;/a&gt;.&lt;/p&gt;&lt;div class="note"&gt;&lt;span class="notetitle"&gt;Note: &lt;/span&gt;For one example of an application framework, see "ColdFusion Methodologies for Content Management," available at &lt;a href="http://www.adobe.com/devnet/server_archive/articles/cf_methodologies_for_content_mgmt.html" target="_blank"&gt;www.adobe.com/devnet/server_archive/articles/cf_methodologies_for_content_mgmt.html&lt;/a&gt;..&lt;/div&gt; &lt;h2 class="h2nobreak"&gt;&lt;a name="1191226" id="1191226"&gt;&lt;/a&gt;Reusable application elements &lt;/h2&gt; &lt;p&gt;ColdFusion provides a variety of reusable elements that you can use to provide commonly used functionality and extend CFML. These elements include the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;User-defined functions (UDFs) &lt;/li&gt;&lt;li&gt;CFML custom tags &lt;/li&gt;&lt;li&gt;ColdFusion components (CFCs) &lt;/li&gt;&lt;li&gt;CFX (ColdFusion Extension) tags &lt;/li&gt;&lt;li&gt;Pages that you include using the &lt;a href="http://livedocs.adobe.com/coldfusion/8/htmldocs/Tags_i_05.html#1100248"&gt;&lt;samp class="codeph"&gt;cfinclude&lt;/samp&gt;&lt;/a&gt; tag &lt;/li&gt;&lt;/ul&gt;For more information about &lt;a style="font-weight: bold; color: rgb(0, 0, 153);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;Coldfusion Application Development&lt;/a&gt; please visit our website &lt;a style="font-weight: bold; color: rgb(51, 102, 102);" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;www.semaphore-software.com&lt;/a&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Best Search in Google&lt;/span&gt;: &lt;a style="color: rgb(51, 51, 255);" href="http://coldfusion-development.blogspot.com/2009/02/coldfusion-application-elements.html"&gt;how to mapping application into ColdFusion&lt;/a&gt;&lt;/span&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-4373461133475950662?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/4373461133475950662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/coldfusion-application-elements.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4373461133475950662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/4373461133475950662'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/coldfusion-application-elements.html' title='Coldfusion Application Elements, Mapping Application into ColdFusion'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-7249801176882745577</id><published>2009-02-15T20:24:00.000-08:00</published><updated>2009-02-15T20:44:27.072-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Centaur'/><category scheme='http://www.blogger.com/atom/ns#' term='Bolt'/><title type='text'>Bolt, Centaur-ColdFusion Development tools</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;I was surfing on net for latest information about &lt;/span&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;&lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion&lt;/a&gt; &lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;and the process of &lt;/span&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;ColdFusion Development&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;, and I came to know this information posted on Adobe Labs, I got it and re-posted here for all my blog readers and subscribers.&lt;/span&gt;&lt;br /&gt;&lt;blockquote  style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold;"&gt;What is Bolt? &lt;/span&gt;&lt;br /&gt;Bolt is the codename our new Eclipse™ based development tool for building ColdFusion applications. Bolt enables rapid development of ColdFusion applications through powerful new features.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is Centaur?&lt;/span&gt;&lt;br /&gt;Centaur is the codename for the upcoming next major release of ColdFusion from Adobe. &lt;a href="http://labs.adobe.com/wiki/index.php/Centaur"&gt;Find out more about Centaur&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What features are in Bolt? &lt;/span&gt;&lt;br /&gt;Although we have not publicly disclosed the entire feature set of Bolt, we have discussed several features at events. The following information has been disclosed about Bolt.&lt;br /&gt;&lt;br /&gt;•    Object Relational Mapping auto-configuration&lt;br /&gt;•    Application Code Generation&lt;br /&gt;•    Server management&lt;br /&gt;•    Easily extensible through the Eclipse framework&lt;br /&gt;•    CFML, HTML, Javascript, and CSS Syntax Highlighting&lt;br /&gt;•    Code assist for tags, functions, variables, and components&lt;br /&gt;•    Code folding&lt;br /&gt;•    Snippet creation and management&lt;br /&gt;•    Outline viewing&lt;br /&gt;•    RDS Explorer for files and databases&lt;br /&gt;•    Line-level Debugging&lt;br /&gt;&lt;br /&gt;More features will be included in this list as we publicly announce them.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;When will Bolt be released? &lt;/span&gt;&lt;br /&gt;We are currently targeting the commercial release for some time in 2009. However, you can see an early view of Bolt by joining our prerelease program today. If you are interested in joining, please go to &lt;a href="http://www.adobe.com/go/boltprerelease"&gt;http://www.adobe.com/go/boltprerelease&lt;/a&gt; and click on "Centaur Prerelease Program" to submit your application for participation in our prerelease program.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Events &lt;/span&gt;&lt;br /&gt;In the coming months, more information about Bolt will be presented at various ColdFusion community events. The following are events that Adobe is sponsoring and at which you can learn more about Bolt. Meet your fellow developers, support the community, and learn about Bolt at these conferences.&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;MAX 2008 Europe &lt;/td&gt;&lt;td&gt; Milan, Italy &lt;/td&gt;&lt;td&gt; December 1 - 4, 2008 &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; MAX 2008 Japan &lt;/td&gt;&lt;td&gt; Tokyo, Japan &lt;/td&gt;&lt;td&gt; January 29 - 30, 2009 &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; CF.Objective() &lt;/td&gt;&lt;td&gt; Minneapolis, MN &lt;/td&gt;&lt;td&gt; May 14-16, 2009 &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt; CFUnited &lt;/td&gt;&lt;td&gt; Greater Washington DC Area &lt;/td&gt;&lt;td&gt; August 10-15, 2009 &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;We’ll be talking about Bolt at more conferences, so check back for an updated list!&lt;br /&gt;Retrieved from "&lt;a href="http://labs.adobe.com/wiki/index.php/Bolt"&gt;http://labs.adobe.com/wiki/index.php/Bolt&lt;/a&gt;"&lt;br /&gt;&lt;/blockquote&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;For more information visit our &lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-7249801176882745577?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/7249801176882745577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/bolt-centaur-coldfusion-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7249801176882745577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7249801176882745577'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/bolt-centaur-coldfusion-development.html' title='Bolt, Centaur-ColdFusion Development tools'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-1887427742366755939</id><published>2009-02-12T20:18:00.000-08:00</published><updated>2009-02-12T20:19:20.987-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Programmers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>ColdFusion Development</title><content type='html'>&lt;span style="font-family:trebuchet ms;"&gt;Semaphore Software is an expert in &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Application Development&lt;/span&gt; &lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;and ColdFusion Web Development. Some Companies think that Why use ColdFusion? Rather then the other development technologies like Dot Net, JAVA, PHP and so many But my answer is Coldfusion has power, flexibility and speed these three are the most important for any development platform to develop a successful web site or a web application. And So many companies like www.myspace.com, Neweracap.com , Hasbro.com , Commerceonline.com , Boeing.com and they have achieved success in their business.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Semaphore Software Offers Professional &lt;/span&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;ColdFusion Development&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;, &lt;/span&gt;&lt;a style="font-family: trebuchet ms;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Programming&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:trebuchet ms;"&gt;, &lt;/span&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;" &gt;ColdFusion CMS Development&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;For more information visit our &lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-1887427742366755939?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/1887427742366755939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/coldfusion-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/1887427742366755939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/1887427742366755939'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/coldfusion-development.html' title='ColdFusion Development'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-208064875570185829</id><published>2009-02-10T20:37:00.000-08:00</published><updated>2009-02-10T22:22:42.738-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Cold Fusion'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>About ColdFusion</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="color: rgb(0, 0, 102);"&gt;ColdFusion&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;ColdFusion&lt;/span&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;is an application server and software development framework used for the development of computer software in general, and dynamic web sites in particular. In this regard, ColdFusion is a similar product to Microsoft ASP.NET, JavaServer Pages or PHP. ColdFusion was the first amongst these technologies to provide the developer the capability of creating dynamic websites that were attached to a backend database.OverviewThe pimary distinguishing feature of ColdFusion is its associated scripting language, &lt;span style="font-weight: bold;"&gt;ColdFusion Markup Language(CFML&lt;/span&gt;), which compares to JSP, ASP.NET, or PHP and resembles HTML in syntax. ColdFusion is often used synonymously with CFML, but it should be noted that there are additional &lt;/span&gt;&lt;span style="font-weight: bold;font-family:trebuchet ms;font-size:100%;"  &gt;CFML application&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt; servers besides ColdFusion, and that ColdFusion supports programming languages other than CFML, such as serverside Actionscript and embedded scripts that can be written in a JavaScriptlike language, known as CFScript.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Originally a product of Allaire, and released in July, &lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;ColdFusion&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt; was originally developed by brothers JJ and Jeremy Allaire. In Allaire was acquired by Macromedia, which was in turn acquired by Adobe Systems in. &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion&lt;/a&gt; is most often used for datadriven web sites or intranets, but can also be used to generate remote services such as SOAP web services or Flash remoting. It is especially wellsuited as the serverside technology to the clientside Flex.ColdFusion can also handle asynchronous events such as SMS and instant messaging via its gateway interface, available in ColdFusion MX Enterprise Edition.edit Main FeaturesColdFusion provides a number of additional features out of the box. Among them Client and server cache management Clientside code generation, especially for form widgets and validation Conversion from HTML to PDF and FlashPaperData retrieval from common enterprise systems such as Active Directory, LDAP, POP, HTTP, FTP, Microsoft Exchange Server File indexing and searching service based on Verity K GUI administration Platformindependent database querying via ODBC or JDBC Session, client, and application management XML parsing, querying, and validation Server clustering Task schedulingOther implementations of CFML offer similar or enhanced functionality, such as running in a .NET environment or image manipulation.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;font-family:trebuchet ms;font-size:100%;"  &gt;History&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt; of ColdFusion&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Early versionsThe first version of ColdFusion then called Cold Fusion was released on July. This first version was written almost entirely by one person, JJ Allaire. Primitive by modern standards, early versions of ColdFusion did little more than database access. All versions of ColdFusion were written using Microsoft Visual C++. This meant that ColdFusion was largely limited to running on Microsoft Windows, although Allaire did successfully port ColdFusion to Sun Solaris starting with version edit Releases Allaire Cold Fusion version .Allaire Cold Fusion version. Allaire Cold Fusion version. Jun Allaire Cold Fusion version .n Allaire Cold Fusion version. Allaire ColdFusion version. space eliminated between Cold and Fusion to make it ColdFusionov Allaire ColdFusion version. Macromedia ColdFusion version .ay Macromedia ColdFusion MX edit ColdFusion MXPrior to, Allaire began a project codenamed Neo, that would rewrite the basis of ColdFusion using Java, which would allow for greater portability among different platforms.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;On January, Allaire announced that it would be merging with Macromedia. Shortly after the merger, Macromedia continued with the incremental release of ColdFusion . and in June , Macromedia released Macromedia ColdFusion MX, extending the naming convention of Macromedias line of products. ColdFusion MX was completely rebuilt from the ground up and was based on the Java Enterprise Edition JEE platform. ColdFusion M was also designed to integrate well with Macromedia Flash using Flash Remoting.Starting from the MX . release, ColdFusion is compiled to bytecode, like JSP and ASP.NET. The compiled .class files are readily accessible, and are cached until their source changes, like JSPs.With the release of ColdFusion MX, the CFML language was also extended to support basic OOP.edit ColdFusion MX With the release of ColdFusion, the naming convention was amended, rendering the product name Macromedia ColdFusion MX. CFMX added Flashbased, and XFormsbased, web forms and a report builder that output in Adobe PDF as well as FlashPaper, RTF and Excel. The Adobe PDF output is also available as a wrapper to any HTML page, converting that page to a quality printable document. The enterprise edition also added Gateways. These provide interaction with nonHTTP request services such as IM Services, SMS, Directory Watchers, and an asynchronous execution. XML support was boosted in this version to include native schema checking ColdFusion MX, codenamed Mystic includes advanced features for working with Adobe Flex .&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Adobe ColdFusion&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;On July,  Systems released ColdFusion, dropping MX from its name. During beta testing the codename used was Scorpio. More than, developers worldwide were active in the beta process many more testers than the, Adobe Systems originally expected. The ColdFusion development team consisted of developers based in NewtonBoston, Massachusetts and Bangalore, India. Some of the new features are the CFPDFFORM tag, which enables integration with Adobe Acrobat forms, some image manipulation functions, Microsoft .Net integration, and the CFPRESENTATION tag, which allows the creation of dynamic presentations using Adobe Acrobat Connect, the Webbased collaboration solution formerly known as Macromedia Breeze. In addition, the ColdFusion Administrator for the Enterprise version ships with builtin server monitoring. ColdFusion is available on several operating systems including Linux, Mac OS X and Windows Server .&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Other additions to ColdFusion are built in AJAX widgets, file archive manipulation CFZIP, Microsoft Exchange server integration CFEXCHANGE, image manipulation including automatic captcha generation CFIMAGE, multithreading, perapplication settings, Atom and RSS feeds, reporting enhancements, stronger encryption libraries, array and structure improvements, improved database interaction, extensive performance improvements, PDF manipulation and merging capabilities CFPDF, interactive debugging, embedded database support with Apache Derby, and a more ECMAScript compliant CFSCRIPT. For development of ColdFusion applications, several tools are available Adobe Dreamweaver CS, Macromedia HomeSite, CFEclipse, Eclipse and others. Tag updates are available for these applications to update their support for the new ColdFusion features.edit Adobe ColdFusion Adobe is currently working on ColdFusion Codename Centaur. There is no release date set, but the list of potential new features include Ability to code User Defined Functions UDFs and ColdFusion Components CFCs entirely in CFScript. An explicit local scope that does not require local variables to be declared at the top of the function.Implicit getterssetters for CFC. Implicit constructors via method called init or method with same name as CFC. New CFFinally tag for Exception handling syntax and CFContinue tag for Control flow. Objectrelational mapping ORM Database integration through Hibernate Java. Server.cfc file with onServerStart and onServerEnd methods. Tighter integration with Adobe AIR.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Features of ColdFusion&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Merge arrowIt has been suggested that this article or section be merged into ColdFusion Markup Language. Discussedit Rich formsColdFusion Server includes a subset of its Macromedia Flex technology. Its stated purpose is to allow for rich forms in HTML pages using CFML to generate Flash movies. These Flash forms can be used to implement rich internet applications, but with limited efficacy due to the ActionScript restrictions in place on Flash forms by Macromedia.Flash forms also provide additional widgets for data input, such as date pickers and data grids.n previous versions of ColdFusion, some form validation and additional widgets were available using a combination of Java applets and JavaScript. This option persists for those who do not wish to use Flash, however not all features are supported.An examplecfform formatflash methodpost width height cfinput typetext nameusername labelUsername requiredyes cfinput typepassword namePassword labelPassword requiredyes cfinput typesubmit namesubmit valueSign In fformColdFusion also includes some XForms capability, and the ability to skin forms using XSLT.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;PDF and FlashPaper generationColdFusion can generate PDF or FlashPaper documents using standard HTML i.e. no additional coding is needed to generate documents for print. CFML authors simply place HTML and CSS within a pair of cfdocument tags and specify the desired format FlashPaper or PDF. The generated document can then either be saved to disk or sent to the clients browser. ColdFusion has now introduced the cfpdf tag which allows for unprecedented control over PDF documents including PDF forms, and merging of PDFs.edit ColdFusion Components ObjectsColdFusion was originally not an objectoriented programming language, and even today lacks some OO features. ColdFusion falls into the category of OO languages that do not support multiple inheritance along with Java, Smalltalk etc.. With the MX release +, ColdFusion introduced the component language construct which resembles classes in OO languages. Each component may contain any number of properties and methods. One component may also extend another Inheritance. Components only support single inheritance. With the release of ColdFusion , Javastyle interfaces are supported. ColdFusion components use the file extension cfc to differentiate them from ColdFusion templates .cfm.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);font-family:trebuchet ms;font-size:100%;"  &gt;&lt;span style="font-weight: bold;"&gt;Remoting&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Component methods may be made available as web services with no additional coding and configuration. All that is required is for a methods access to be declared remote. ColdFusion automatically generates a WSDL at the URL for the component thusly httppathtocomponentsComponent.cfc?wsdl. Aside from SOAP, the services are offered in Flash Remoting binary format.Methods which are declared remote may also be invoked via an HTTP GET or POST request. Consider the GET request as hown.httppathtocomponentsComponent.cfc?methodsearch&amp;amp;queryyour+query&amp;amp;modestrict&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;This will invoke the components search function, passing your query and strict as arguments. This type of invocation is wellsuited for AJAXenabled applications. ColdFusion introduced the ability to serialize ColdFusion data structures to JSON for consumption on the client. The ColdFusion server will automatically generate documentation for a component if you navigate to its URL and insert the appropriate code within the components declarations. This is an application of component introspection, available to developers of ColdFusion components. Access to a components documentation requires a password. A developer can view the documentation for all components known to the ColdFusion server by navigating to the ColdFusion URL. This interface resembles the Javadoc HTML documentation for Java classes.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;Custom tagsColdFusion provides several ways to implement custom tags, i.e. those not included in the core ColdFusion language. The traditional and most common way is using CFML. A standard CFML page can be interpreted as a tag, with the tag name corresponding to the file name prefixed with cf_. For example, the file IMAP.cfm can be used as the tag cf_imap. Attributes used within the tag are available in the ATTRIBUTES scope of the tag implementation page. CFML pages are accessible in the same directory as the calling page, via a special directory in the ColdFusion web application, or via a CFIMPORT tag in the calling page. The latter method does not necessarily require the cf_ prefix for the tag name.A second way is the development of CFX tags using Java or C++. CFX tags are prefixed with cfx_, for example cfx_imap. Tags are added to the ColdFusion runtime environment using the ColdFusion administrator, where JAR or DLL files are registered as custom tags.Finally, ColdFusion supports JSP tag libraries from the JSP . language specification. JSP tags are included in CFML pages using the CFIMPORT tag.edit Alternative server environmentsColdFusion originated as proprietary technology based on Web technology industry standards. However, it is becoming a less closed technology through the availability of competing products. Products include Railo, BlueDragon, IgniteFusion, SmithProject and Coral Web Builder.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;For more information visit our &lt;a href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;&lt;span style="font-weight: bold;"&gt;ColdFusion Development&lt;/span&gt;&lt;/a&gt; Services&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:trebuchet ms;font-size:100%;"  &gt;&lt;a href="http://coldfusin.blogspot.com/2008/09/coldfusion.html" rel="nofollow"&gt;Read More&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-208064875570185829?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/208064875570185829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/about-coldfusion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/208064875570185829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/208064875570185829'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/02/about-coldfusion.html' title='About ColdFusion'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026138903941804823.post-7325730046513337410</id><published>2009-01-23T02:07:00.000-08:00</published><updated>2009-01-23T02:28:51.933-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion India'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Developers'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Services'/><category scheme='http://www.blogger.com/atom/ns#' term='ColdFusion Development'/><title type='text'>Best Practice Tips for ColdFusion beginners</title><content type='html'>&lt;div style="text-align: justify; font-family: trebuchet ms;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://coldfusion-development.blogspot.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 167px; height: 166px;" src="http://1.bp.blogspot.com/_pmmNC6axz-k/SXmaY3qytmI/AAAAAAAAAIM/fQjBmD8mykA/s400/cf_appicon.jpg" alt="" id="BLOGGER_PHOTO_ID_5294432589001700962" border="0" /&gt;&lt;/a&gt;ColdFusion web sites are sets of the web pages similar to other Web sites. The main unique feature of it is that web pages in ColdFusion have the server–side ColdFusion Markup Language (CFML) in addition to HTML. This facilitates to control the behavior of client web application, incorporate a wide range of server technologies and dynamically create the content that is returned to the Web browser.&lt;br /&gt;&lt;br /&gt;1) mainly Learn How To Build interactive and scalable Web applications by using ColdFusion Develop complex scripts and rich Web forms with ColdFusion programming tools.&lt;br /&gt;&lt;br /&gt;2) Construct database-driven Web sites with dynamic content Implement error-handling techniques.&lt;br /&gt;&lt;br /&gt;3) Write reusable code with user-defined functions, custom tags, and components&lt;br /&gt;Integrate Web services to share information and execute remote code&lt;br /&gt;&lt;br /&gt;And one morething ColdFusion is a leading Web development tool that runs on the powerful Java EE infrastructure and integrates with JDBC-compliant databases.&lt;br /&gt;&lt;br /&gt;4) Manipulate and retrieve database information, validate and process user input, reuse code and incorporate Web services.&lt;br /&gt;&lt;br /&gt;5) Creating and processing Web forms with conditional logic and loops&lt;br /&gt;Performing server- and client-side validation to improve data collection&lt;br /&gt;Querying and updating databases using SQL commands&lt;br /&gt;&lt;br /&gt;6) Building maintainable sites with custom tags, components and Web services&lt;br /&gt;Adding search capabilities to Websites&lt;br /&gt;&lt;br /&gt;And also some related topics to enhance your coldfusion web development knoledge&lt;br /&gt;Building Dreamweaver Web Applications, JavaScript for Web Development, XML Comprehensive Introduction, Developing Ajax Web 2.0 Applications, Project Management: Skills for Success&lt;br /&gt;&lt;br /&gt;For more information visit our &lt;a style="font-weight: bold;" href="http://www.semaphore-software.com/software-solution/coldfusion-development.htm"&gt;ColdFusion Development Services&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026138903941804823-7325730046513337410?l=coldfusion-development.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://coldfusion-development.blogspot.com/feeds/7325730046513337410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://coldfusion-development.blogspot.com/2009/01/best-practice-tips-for-cold-fusion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7325730046513337410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026138903941804823/posts/default/7325730046513337410'/><link rel='alternate' type='text/html' href='http://coldfusion-development.blogspot.com/2009/01/best-practice-tips-for-cold-fusion.html' title='Best Practice Tips for ColdFusion beginners'/><author><name>Robert Steve</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_pmmNC6axz-k/SXmaY3qytmI/AAAAAAAAAIM/fQjBmD8mykA/s72-c/cf_appicon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
