Whatterz


Development

Mark Zuckerberg on HTML5 vs. Native apps
When I’m introspective about the last few years I think the bigest mistake that we made, as a company, is betting too much on HTML5 as opposed to native…because it just wasn’t there. Read more – ‘Mark Zuckerberg on HTML5 vs. Native apps’.
How to Delete WordPress Post Revisions
WordPress has a nice little feature of saving revisions of your posts whilst you're editing them. This is great if you need to roll back to a previous revision. However, after you've published a post, it's unlikely you'll need the old revisions. Read more – ‘How to Delete WordPress Post Revisions’.
3 Free eBooks on jQuery
jQuery, a JavaScript library, is definitely something worth knowing. Here are some resources to help you learn and master it. Read more – ‘3 Free eBooks on jQuery’.
A Quick Way to Help Optimise MySQL Databases
The ANALYSE() procedure built into MySQL can give you a wealth of information about your database tables, making it easy to find out which tables need optimising. Read more – ‘A Quick Way to Help Optimise MySQL Databases’.
The Cathedral and the Bizarre
The Cathedral and the Bazaar is an essay by Eric S. Raymond on software engineering methods, based on his observations of the Linux kernel development process and his experiences managing an open source project, fetchmail. It examines the struggle between top-down and bottom-up design. Read more – ‘The Cathedral and the Bizarre’.
Run Two Versions of Firefox on Mac OSX
Last week Firefox 4.0 was released to the world. Web developers everywhere celebrated with delight, the new browser. Well, almost! The browser comes packed with a super-fast JavaScript engine called JägerMonkey, improved support for HTML5 and CSS3 and a bunch of new interface updates. Read more – ‘Run Two Versions of Firefox on Mac OSX’.
Apache RewriteRule and query strings
At first glance, the way the Apache mod_rewrite module handles query strings can be a little intimidating. mod_rewrite works by sitting on your server in a file called htaccess, and “catching” requests for URL‘s. It then checks these URL request against a series of rules and conditions you have set. If the request meets any of the rules and conditions, it applies then necessary changes to the URL, then reprocesses the request with the changes you have directed. Read more – ‘Apache RewriteRule and query strings’.
Apache .htaccess query string redirects
One of the most common tasks performed by Apache and htaccess is the manipulation of a URL and configuring a redirect for a specific page. Read more – ‘Apache .htaccess query string redirects’.
Apachectl Ulimit Error
Restarting Apache on my MacBook Pro today, using the command line argument sudo apachectl -k start resulted in a rather strange error Read more – ‘Apachectl Ulimit Error’.
Secure Your WordPress Installation
Security is often an overlooked aspect of blogging, but a few minutes making sure things are secure can save you hours and hours of 'fixing' if someone decides to mess with your site. Read more – ‘Secure Your WordPress Installation’.
Using Google-Hosted JavaScript Libraries with WordPress
With the announcement that Google will be including page loading times as part of it’s SERPs ranking algorithm, it has become increasingly important to optimise your use of 3rd-party libraries such as jQuery. Read more – ‘Using Google-Hosted JavaScript Libraries with WordPress’.
Installing MySQL on Mac OSX 10.6 (Snow Leopard)
If you’re comfortable with installing applications on your Mac and are reasonably familiar with MySQL, installing MySQL on Snow Leopard should be relatively simple. Here are the simple steps you need to do to get MySQL up and running on your local machine. Read more – ‘Installing MySQL on Mac OSX 10.6 (Snow Leopard)’.
Setting up PHP on Mac OSX 10.6 (Snow Leopard)
Since Apple launched Mac OS X 10.5 (Leopard), PHP has been installed by default, albeit disabled. Here is a quick run through of what you need to do to get it up and running. Read more – ‘Setting up PHP on Mac OSX 10.6 (Snow Leopard)’.
How to Configure Apache to GZip Your Components
Compressing your Web components will help speed up your Website. The majority of your visitors will benefit as most all Web browsers support GZip compression. You’ll want to compress all text, which includes HTML, CSS, JavaScript, XML, JSON, etc. Read more – ‘How to Configure Apache to GZip Your Components’.
How to Set an Expires Header in Apache
Setting an Expires (or Cache-Control) header in Apache will help speed up your website. I'm running Apache 2.x, and define an expires header for all of the site's static assets (images, stylesheets, and scripts). Read more – ‘How to Set an Expires Header in Apache’.
Adobe ColdFusion 9 License Terms in Plain English
If like me, you’ve been struggling to understand the legalese of the Adobe ColdFusion 9 EULA, I have put together a brief and hopefully, helpful summary of what it actually means in in plain English. Read more – ‘Adobe ColdFusion 9 License Terms in Plain English’.
Apache Ant Best Practices
Before Ant, building and deploying web applications required a series of scripts or manual processes, which often led to mistakes. Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects. However, that doesn’t mean it is restricted to Java projects. I use Ant increasingly for all my web development projects as it is an integral part of Eclipse, my IDE of choice. It makes building applications and releasing them across different servers far more efficient and less problematic. Read more – ‘Apache Ant Best Practices’.
Parsing Twitter Usernames, Hashtags and URLs with ColdFusion
Some time ago, well almost a year ago actually, I posted an article called Parsing Twitter Usernames, Hashtags and URLs with JavaScript. From that article, it became immediately apparent that this was an issue many people were confronting and one that required an answer. Now, belatedly, it is the turn of ColdFusion to get the Twitter love. Read more – ‘Parsing Twitter Usernames, Hashtags and URLs with ColdFusion’.
Programmer’s Dozen – Programming Best Practices
Take control of your code with these programming best practices from Kevlin Henney. At JAOO Aarhus 2008 Kevlin used a trash can, vampires, a train wreck, whiskey and much more to make you understand and remember his 13 constructive points (a programmer’s dozen) about programming and code smells. Read more – ‘Programmer’s Dozen – Programming Best Practices’.
Secure Your Application – PCI DSS Specifications
PCI DSS stands for Payment Card Industry Data Security Standard, and is a worldwide security standard assembled by the Payment Card Industry Security Standards Council (PCI SSC). The PCI security standards are technical and operational requirements that were created to help organizations that process card payments prevent credit card fraud, hacking and various other security vulnerabilities and threats. The standards apply to all organizations that store, process or transmit cardholder data – with guidance for software developers and manufacturers of applications and devices used in those transactions. A company processing, storing, or transmitting cardholder data must be PCI DSS compliant. Read more – ‘Secure Your Application – PCI DSS Specifications’.
Let's not Dilly-Dally: ColdFusion has its Merits
ColdFusion is 13 years old. That make makes it the daddy of the web world! It does not make it any less hip or useful than the relatively new kids on the block. Let's not dilly-dally, bicker or insult one another about which is best, which one is dying and which one is not worth the computer it is compiled on. What is important is to understand the merits of each language and decide which one best suits the application, not only in technical terms, but also in terms of time-to-market, cost of development, availability of a skilled workforce etc. Read more – ‘Let's not Dilly-Dally: ColdFusion has its Merits’.
Using Ant with Eclipse
If you're currently not using Eclipse as your development tool of choice, you certainly should be! Eclipse is an open source community whose projects are focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle. Read more – ‘Using Ant with Eclipse’.
Enabling Search Engine Safe URLs with Apache and htaccess
An increasingly popular technique among websites and in particular, blogs, is the idea of making URLs search engine friendly, or safe, on the premise that doing so will help search engine optimisation. By removing the obscure query string element of a URL and replacing it with keyword rich alternatives, not only makes it more readable for a human being, but also the venerable robots that allow our page content to be found in the first place. Read more – ‘Enabling Search Engine Safe URLs with Apache and htaccess’.
Tour de Flex Hits the Ground Running
For the seasoned Flex developer, we’ve been accustomed to using the Flex Component Explorer as a reference. However, this is set to change with a great new application called Tour de Flex. Tour de Flex is a desktop application, built using AIR, with the goal of providing a way to explore Flex’s capabilities and resources, including the core Flex components, Adobe AIR and data integration. Read more – ‘Tour de Flex Hits the Ground Running’.
SQL User-Defined Function: ListToTable
A common need in SQL is the ability to iterate over a list as if it were an array. In SQL it is not possible to declare arrays, unlike other programming languages such as ColdFusion, ActionScript and Java. Fortunately, there is a way around this problem: use a User-Defined Functions (UDFs) to create a tabular version of the data. Arrays are, after all, essentially tabular data (at their simplest, one dimension level). Read more – ‘SQL User-Defined Function: ListToTable’.
SQL User-Defined Function: ReplaceChars
The SQL Replace function enables us to look for a certain character phrase in a string and replace it with another character phrase. The updated string is then returned by the function. Read more – ‘SQL User-Defined Function: ReplaceChars’.
What's In Google Chrome's User-Agent String
With the advent Google Chrome there has been a lot of media coverage regarding the browser’s uptake and how it will compete with Internet Explorer, Firefox and Safari. This is where the User Agent becomes most valuable. Read more – ‘What's In Google Chrome's User-Agent String’.
Talking QR.app at Barcamp Brighton 3
Last weekend I attended Barcamp Brighton 3. For the uninitiated like me, a BarCamp is an international network of user generated conferences — open, participatory workshop-events, whose content is provided by participants — often focusing on early-stage web applications, and related open source technologies, social protocols, and open data formats. Read more – ‘Talking QR.app at Barcamp Brighton 3’.
Rich Internet Application Frameworks for Flex and AIR
Whether you are new to Adobe ® Flex ® or have been developing for a while, frameworks can help you get organised quickly. Below is a list of Flex and AIR frameworks that will allow you to get up and running and develop highly-collaborative applications. The introductions are by the frameworks themselves, but I'd like to here from you about your experiences using them. Read more – ‘Rich Internet Application Frameworks for Flex and AIR’.
Preventing SQL Injection in an AIR Application
SQLite is a mostly ACID-compliant relational database management system contained in a relatively small (~500kB) C programming library. The Adobe AIR runtime includes the SQLite embedded database for use by Adobe AIR applications. This allows applications to run and store data locally and or synchronise the datastore with online repositories. Read more – ‘Preventing SQL Injection in an AIR Application’.
Using the MooTools Autocompleter Plugin with ColdFusion
In a previous post, I demonstrated how to implement Dylan Verheul’s jQuery Autocomplete plugin. Not content with demonstrating one library's plugin, it is now the turn of Mootools. Read more – ‘Using the MooTools Autocompleter Plugin with ColdFusion’.
How to Protect Your Website from a Malicious Attack
Every seasoned developer will know that protecting your website from a hacker is a top priority, whether for your own reputation or for maintaining your company's reputation and log-term revenue prospects. Read more – ‘How to Protect Your Website from a Malicious Attack’.
How to Fix a SQL Injection Attack
In my previous post, What is a SQL Injection Attack, I gave a brief overview of SQL injection and Cross-Site Scripting (XSS), primarily with regard to websites. In the example given, we saw that an attack could take the form of a ‘hacked’ URL which contained either a literal SQL statement, or a hexadecimal string that could be interpreted by an insecure SQL database server. Read more – ‘How to Fix a SQL Injection Attack’.
What is a SQL Injection Attack
Over the past few weeks, subversive elements in the international arena have decided that attacking websites is a fun thing to do! The online world has become the new battle ground between nations vying to de-stabilise rivals. This may seem all very Jack Bauer, but we are increasingly seening ‘SQL injection attacks’ eminating from countries such as Russia, China and North Korea. Of course, that doesn’t mean our countries aren’t doing the same in return, but we only see the results from foreign-based attacks. Read more – ‘What is a SQL Injection Attack’.
Parsing Twitter Usernames, Hashtags and URLs with JavaScript
As part of an AIR project that I have been working on with my good friend Rob, we came across the need to parse a number of URLs within the text of a Twitter post. This may not sound too easy at first, but thanks to the prototype property available on JavaScript objects, our task was a relatively simple one. Read more – ‘Parsing Twitter Usernames, Hashtags and URLs with JavaScript’.
Using jQuery Auto-Complete with ColdFusion
Creating an autocomplete form field historically has not been a trivial matter and would require an indepth knowledge of JavaScript and CSS. However, the task is made far more simple when using one of the many freely-available JavaScript libraries. In this post I will show you how to implement the jQuery Autocomplete created by Dylan Verheul. Read more – ‘Using jQuery Auto-Complete with ColdFusion’.
JavaScript Frameworks – Let There Be Light
For many web developers, whenever JavaScript is mentioned it provokes a rye smile; JavaScript is one of those programming languages that is rather avoided than embraced. This is not the fault of the language itself, but rather the browsers. Read more – ‘JavaScript Frameworks – Let There Be Light’.
ColdFusion Becomes a Teenager
Today ColdFusion moved into the next stage of its life and became a teenager, hopefully not a precocious one! Read more – ‘ColdFusion Becomes a Teenager’.
ColdFusion Is Hotting Up in the UK
In the past, the US has held a near monopoly not only in ColdFusion-based user groups, but also conferences, with CFUnited, cf.Objective() and the more general Adobe MAX leading the way. Read more – ‘ColdFusion Is Hotting Up in the UK’.
A Minor Rant About The ColdFusion 8 Developer Exam
The Adobe ColdFusion 8 Developer Exam arrived earlier this year and it is about time I took it. But like Ben Nadel, the exam scares me! Why? Because there is so much more to know. With the introduction of new AJAX tags, native JSON support, .NET integration, image manipulation, threading, interfaces, not to mention full PDF integration, the presentation builder and across the board enhancements, there are a lot of new things to know. Read more – ‘A Minor Rant About The ColdFusion 8 Developer Exam’.
Learning the Yahoo! User Interface Library – Book Review
The Yahoo! User Interface (YUI) Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML, and AJAX. The library sits comfortably amongst its peers, which, amongst many others, include Prototype, jQuery and Mootools. Arguably it can be said that the YUI library is the king among the JavaScript and CSS-libraries. With a vast number of well documented examples and near 100% compatibility amongst modern browsers, it would be difficult to find a comparable library. Read more – ‘Learning the Yahoo! User Interface Library – Book Review’.
CFEclipse Keyboard Shortcuts
CFEclipse is a community project that builds on the open-source Eclipse framework to deliver expert, code-centric developers a new option for ColdFusion development. CFEclipse provides Eclipse with an outline view, a CFC (ColdFusion component) view, code completion (code hinting), syntax highlighting text editors for CFML and CFC files, and many more ColdFusion-specific features. Read more – ‘CFEclipse Keyboard Shortcuts’.
Adobe AIR for JavaScript Developers – O'Reilly Pocket Guide
Mike Chambers announced at the onAIR tour London event last week that he would be releasing an electronic version of the Adobe AIR for JavaScript Developers pocket book, by the publishers O’Reilly, under Creative Commons licence terms. Well, good to his word, you can download the pocket reference from the Adobe onAIR website. Read more – ‘Adobe AIR for JavaScript Developers – O'Reilly Pocket Guide’.
Web-safe Colour Charts
Here are 216 web colour charts. There are a variety of ways to colour web sites. These hexadecimal codes can be used in both XHTML and CSS. Decimal colour codes can be used in CSS and most graphics tools. Read more – ‘Web-safe Colour Charts’.
jQuery 1.2 API Reference
Among the plethora of JavaScript libraries to have been released, few have been recognised to be as effective as jQuery. This lightweight library has been the subject of different discussions since it was launched in 2006. Basically, jQuery has the ability to flawlessly string together JavaScript together with HTML. Because of its effectiveness, there have different types of lightweight applications and plug-ins launched using jQuery. Ajax based websites that offers simple interface would virtually work together using jQuery's simple interface. Read more – ‘jQuery 1.2 API Reference’.
More Than Just Hot AIR – Single Site Browsers
Adobe Integrated Runtime is more than just hot air, it traverses the previously unexplored space that exists between the Web and desktop applications. Up until very recently, the void between the Web and the desktop seemed like a schism that could not be crossed. But since AIR's 1.0 release in February this year, a whole host of other applications are emerging to compete with AIR in the single site browser space. Read more – ‘More Than Just Hot AIR – Single Site Browsers’.
ActionScript 3 RIA Reference Guide
The ActionScript reference for rich Internet application development provides an alphabetical reference for all native ActionScript APIs for the Adobe technology platform runtimes: Adobe Flash Player and Adobe AIR—as well as the Adobe Flex framework APIs. Use this guide both as an API reference and a tool to learn about the ActionScript APIs available within the runtimes. Read more – ‘ActionScript 3 RIA Reference Guide’.
ColdFusion Developer Required – Sweatshop.co.uk – Leading Specialist Running Retailer
Sweatshop is the leading specialist running retailer in the UK with 29 stores and 6 websites. We organise 2 of the largest road races in the UK and have been in business since 1971. Over the next 18 months Sweatshop is looking to dramatically develop its websites, road races and retail operation. We are looking for key personnel to take the business forward as we intend to treble the size of the company in the next 5 years. Read more – ‘ColdFusion Developer Required – Sweatshop.co.uk – Leading Specialist Running Retailer’.
Save The Developers. Upgrade Your Browser.
Say no to IE 6! The Save The Developers campaign focuses on assisting users in upgrading their Internet Explorer 6 web browser. This campaign will result in former IE 6 users having a more enjoyable experience on the web while (hopefully) creating a less stressful and complicated environment for web developers by hastening the retirement of an outdated Read more – ‘Save The Developers. Upgrade Your Browser.’.
Open Standards: Break Down Those Walls
On the Web, a walled garden is an environment that controls the user's access to Web content and services. In effect, the walled garden directs the user's navigation within particular areas, to allow access to a selection of material, or prevent access to other material. Read more – ‘Open Standards: Break Down Those Walls’.
Anatomy of the Application.cfc in ColdFusion 8
With the release of ColdFusion MX 7 came the introduction of the Application.cfc ColdFusion component. This component replaced the traditional Application.cfm and OnRequestEnd.cfm ColdFusion application templates. Furthermore, if Application.cfc is present, both of these templates are ignored by the application. In addition to replacing the Application.cfm, the Application.cfc introduced a number of built in methods that handle specific events. These events, as discussed in detail below, allow for a greater control over events within the application. Read more – ‘Anatomy of the Application.cfc in ColdFusion 8’.
Web Standards Project Expands Collaboration with Adobe
The Web Standards Project (WaSP) is to expand its scope of collaboration with Adobe to advance web standards. Having successfully completed its initial goals for assisting Adobe's Dreamweaver team in supporting Web standards, the Web Standards Project's Dreamweaver Task Force will be renamed the Adobe Task Force to reflect its widened scope. The Adobe Task Force will collaborate with Adobe on all of the company's products that output code or content to the Web, and will continue to advocate compliance with Web Standards and accessibility guidelines by those who use Adobe's products to design and build Web sites and applications. Read more – ‘Web Standards Project Expands Collaboration with Adobe’.
Application-Based Paths in ColdFusion
The THIS scope in the Application.cfc contains several built-in variables that allow you to set the properties of the application; the name, session management etc. With the release ColdFusion 8 comes the introduction of application-based pathing in the form of the THIS.mappings and THIS.customTagPaths variables. Read more – ‘Application-Based Paths in ColdFusion’.
Microsoft SQL Server 2005 JDBC Driver 1.2
Download the SQL Server 2005 JDBC Driver 1.2, a Type 4 JDBC driver that provides database connectivity through the standard JDBC application program interfaces (APIs) available in J2EE (Java2 Enterprise Edition). This release of the JDBC Driver is JDBC 3.0 compliant and runs on the Java Development Kit (JDK) version 1.4 and higher. It has been tested against all major application servers including BEA WebLogic, IBM WebSphere, JBoss, and Sun. Read more – ‘Microsoft SQL Server 2005 JDBC Driver 1.2’.
The Java Behind a ColdFusion Array and Structure
Following a conversation with a friend regarding how ColdFusion handles arrays and structures in 'the background', I was interested to find out what Java classes each were mapped to. This was a relatively simple case of using the functions getClass(), getSuperClass() and getName() to parse out the name of the Java classes. Read more – ‘The Java Behind a ColdFusion Array and Structure’.
The Inner Workings of a ColdFusion Array and Structure
Array and Structures are considered to be complex data types in ColdFusion. In contrast, simple data types are ones that contain a single piece of data, such as an Integer, String, or Boolean value. A complex data type can contain multiple pieces of data, which, in the case of arrays, are usually related. All the data are referenced under a single variable name. You can think of a complex variable as a variable that contains a collection of other variables inside it. An array maps Integers to arbitrarily typed objects (Integers, Strings, Booleans and Objects) while a structure, or associative array, maps arbitrarily typed objects to arbitrarily typed objects. Read more – ‘The Inner Workings of a ColdFusion Array and Structure’.
New Atlanta Open-Sources BlueDragon
New Atlanta is announcing today, at CFUnited Europe - a ColdFusion Markup Language (CFML) technology conference in London, U.K.- that they will be creating and distributing a free open-source Java Platform, Enterprise Edition (Java EE) version of BlueDragon, their ColdFusion-compatible web application server. Read more – ‘New Atlanta Open-Sources BlueDragon’.
Implicit Structures in ColdFusion 8
In an earlier post I eluded to the implicit creation of arrays in ColdFusion 8. Well, the same can be said of structures. A structure, also known as an associative array, is a complex data type composed of a collection of keys and a collection of values, where each key is associated with one value (a key-value pair). The operation of finding the value associated with a key is called a lookup or indexing, and this is the most important operation supported by a structure. The relationship between a key and its value is sometimes called a mapping or binding. For example, if the value associated with the key "Age" is 29 and "City" is "London", we say that our structure maps "Age" to 29 and "City" to "London". Read more – ‘Implicit Structures in ColdFusion 8’.
Implicit Arrays in ColdFusion 8
A great new feature of ColdFusion 8 is its new implicit creation of Arrays and Structures. In addition to the updates to operators in ColdFusion, those of you familiar with JavaScript will recognise and welcome these changes. An array is a data structure consisting of a group of elements that are accessed by indexing. In most programming languages each element has the same data type. However, ColdFusion, as we will see, is not strictly typed and therefore allows any data type to be stored in combination. This allows strings, integers, booleans and other complex data types all to be stored in the same array. However, doing this certainly isn't a good practice as it causes signification complication when accessing the stored data. Variables of a simple data type commonly only store a single value but, in some situations, it is useful to have a variable that can store a series of related values - using an array. Arrays are described as complex data types because they can hold data in a structured, complex way. Read more – ‘Implicit Arrays in ColdFusion 8’.
Operator Precedence in ColdFusion
In arithmetic and algebra, when a number or expression is both preceded and followed by a binary operation (a calculation involving two operands), a rule is required for which operation should be applied first. From the earliest use of mathematical notation, multiplication took precedence over addition, whichever side of a number it appeared on. Thus 3 + 4 — 5 = 5 — 4 + 3 = 23. Read more – ‘Operator Precedence in ColdFusion’.
Generic Syntax Highlighter (GeSHi) for ColdFusion
GeSHi started out as a module for the phpBB forum system to enable highlighting of programming languages, which was largely unavailable at the time. Since its conception it has spawned into a standalone project, supported by many web-based PHP content management systems. Read more – ‘Generic Syntax Highlighter (GeSHi) for ColdFusion’.
Using JavaScript String Operators in ColdFusion 8
In addition to the comparison operators, which can be used on string values, the concatenation operator (&) concatenates two string values together, returning another string that is the union of the two operand strings. For example, "my " & "string" returns the string "my string". Read more – ‘Using JavaScript String Operators in ColdFusion 8’.
Using JavaScript Comparison Operators in ColdFusion 8
Following on from the first three parts of the "Using JavaScript Operators" in ColdFusion 8, where I introduced Arithmetic, Assignment and Logical Operators, it is now the turn of Comparison Operators. Read more – ‘Using JavaScript Comparison Operators in ColdFusion 8’.
Using JavaScript Logical Operators in ColdFusion 8
Logical operators are typically used with Boolean (logical) values; when they are, they return a Boolean value. However, the && and || operators actually return the value of one of the specified operands, so if these operators are used with non-Boolean values, they may return a non-Boolean value. Read more – ‘Using JavaScript Logical Operators in ColdFusion 8’.
Using JavaScript Assignment Operators in ColdFusion 8
In my first post in this series, I introduced Using JavaScript Arithmetic Operators in ColdFusion 8. Now we'll concentrate on Assignment operators. An assignment operator assigns a value to its left operand based on the value of its right operand. The basic assignment operator is equal (=), which assigns the value of its right operand to its left operand. That is, x = y assigns the value of y to x. The other assignment operators are usually shorthand for standard operations, as shown in the following table. Read more – ‘Using JavaScript Assignment Operators in ColdFusion 8’.
Using JavaScript Arithmetic Operators in ColdFusion 8
An often mentioned complaint by ColdFusion developers is the lack of operators commonly found in other programming languages such as JavaScript. For example, instead of the greater-than (>) symbol we have been restricted to the more wordy GT or GREATER THAN operator. However, in ColdFusion 8 this has changed and we have more freedom to use familiar JavaScript operators in blocks. In the following series of posts, I will introduce the changes and show some simple examples. The first in the series is Arithmetic Operators. Arithmetic operators take numerical values (either literals or variables) as their operands and return a single numerical value. The standard arithmetic operators are addition (+), subtraction (-), multiplication (*), and division (/). These operators work as they do in most other programming languages. Read more – ‘Using JavaScript Arithmetic Operators in ColdFusion 8’.
UK Ruby User Group on LinkedIn
Ruby is a language of careful balance. Its creator, Yukihiro “matz” Matsumoto, blended parts of his favorite languages (Perl, Smalltalk, Eiffel, Ada, and Lisp) to form a new language that balanced functional programming with imperative programming. Read more – ‘UK Ruby User Group on LinkedIn’.
Apache Installation – Problems with Skype
When trying to install the latest version of Apache on my development machine, I was presented with a nasty error at the end of the installation, that I initially thought related to a previous IIS installation. Read more – ‘Apache Installation – Problems with Skype’.
PHP.ini Permission Problems on Windows Vista
Installing PHP is a relatively simple task one would think. Indeed it is simple, but configuring the php.ini isn't; at least not so on Windows Vista! It is infuriating when such a relatively simple task is made inordinately complicated because of the nuances of Vista permissions. What started out as a 5 minute task took a significant number of hours searching for a suitable answer on Google, and not only by myself. Read more – ‘PHP.ini Permission Problems on Windows Vista’.
Configuring PHP with Apache on Windows Vista
Installing PHP with Apache on Windows Vista is a relatively simple task until you try an configure the settings in php.ini. Problems can occur and stem from the fact that when you install PHP and edit the php.ini file, you need to not only be logged in as Administrator, but run the installer and Notepad text editor as Administrator. The php.ini file also needs to be located in the Windows directory. Read more – ‘Configuring PHP with Apache on Windows Vista’.
Installing PHP with Apache on Windows Vista
Following on from my posts about installing Apache and ColdFusion on Vista, it is now the turn of PHP. Read more – ‘Installing PHP with Apache on Windows Vista’.
British Standards and Web Compliance
British web compliance expert, Magus, joins forces with BSI to raise online standards. Read more – ‘British Standards and Web Compliance’.
Software Engineering … The Other Way
Software development is an often complex affair, beset by a multitude of difficulties ranging from talentless developers, feature bloat, stakeholder politics and poor planning. Read more – ‘Software Engineering … The Other Way’.
Why Silverlight? Microsoft Explains…
Silverlight aims to compete with Adobe Flash and the presentation components of Ajax. It also competes with Sun Microsystems' JavaFX, which was launched a few days after Silverlight. Read more – ‘Why Silverlight? Microsoft Explains…’.
Web 2.0 and Beyond with Silverlight and XAML
Microsoft is finally making real efforts to woo the designer community who have traditionally worshipped the Adobe and Mac product ranges. One new product that addresses this previously overlooked community is Silverlight, which uses the XAML technology and is touted as Microsoft’s Flash killer. For anyone who is keen to listen, Microsoft proposes that Silverlight will achieve similar results to Flash, but it does so in an entirely different way and has different aims. So, the big question is, will Microsoft be able to break the dominance of Adobe’s Flash platform, that is available on the PC, Mac and mobile devices alike? I’m sure the jury is out on that one, but it can be said it is an uphill task. Read more – ‘Web 2.0 and Beyond with Silverlight and XAML’.
FDT 3.0 ActionScript Development Tool
For a long time now Adobe's Flex IDE has been the only tool for developing ActionScript 3 applications. Now there is an alternative in the form of PowerFlasher's FDT 3.0. Read more – ‘FDT 3.0 ActionScript Development Tool’.
Configuring ColdFusion 8 with Apache
After installing ColdFusion 8 and Apache successfully you may still see an "HTTP 500 Internal Server Error" when navigating to a ColdFusion page. All is not lost, you simply need to configure, or check the configuration of Apache. Apache requires very little post installation modification, but it is always good practice to check the httpd.conf file to ensure that the ColdFusion "install" scripts did what they were supposed to do. Read more – ‘Configuring ColdFusion 8 with Apache’.
Installing ColdFusion 8 on Vista
A few months ago I posted an article on Installing Apache on Vista, and it proved to be extremely popular. It appears that I was not the only one who found it a non trivial matter. Now it is the turn of ColdFusion 8. ColdFusion 8 as we well know is the latest and greatest incarnation of the ColdFusion platform from Adobe. It has a lot of great new features such as cfimage, cfzip, cfexchange, some contentious features such as cfthread and cfinterface, and some not-so-necessarily-cool new “Web 2.0″ features such as cffeed and cfajax. Read more – ‘Installing ColdFusion 8 on Vista’.
Refactoring the Web with Mozilla Prism
Both Web 2.0 and Software-as-a-Service (SaaS) almost always depend up on the browser as a common denominator. It is with the web browser that web-based applications are accessed and run, yet the browser model is rapidly reaching its limitations. Prism is part of an experiment by Mozilla designed to bridge the divide in the user experience between web applications and desktop applications. Read more – ‘Refactoring the Web with Mozilla Prism’.
Tools to meet the Web 2.0 challenge
Companies need to make the most of Web 2.0, and web content management tools can help firms meet user demand for interactive websites. These tools aren't simply restricted to the standard content management systems (CMS) used to publish text to a website, but tools that include file sharing, information sharing and instant messenging among others. Read more – ‘Tools to meet the Web 2.0 challenge’.
Eliminating Whitespace in ColdFusion
ColdFusion has never satisfactorily removed whitespace from generated content, however, removing this whitespace can dramatically improve your website's performance. Take a 100KB page for example. If 20% of the page is made up of whitespace, that is 20% that is unneccessary and 20% bandwidth cost that can be saved. Read more – ‘Eliminating Whitespace in ColdFusion’.
Repairing a Corrupt ColdFusion JVM Config
Killing ColdFusion is something I love to do!! This time I managed to kill ColdFusion by amending the Class Paths listed in the Java and JVM settings of my local instance of ColdFusion MX 7. When you amend any Java and JVM settings you need to restart the ColdFusion service and hope. Read more – ‘Repairing a Corrupt ColdFusion JVM Config’.
UK Adobe User Groups on LinkedIn
Whether you love it or you hate it, LinkledIn for Groups now has the UK Adobe User Groups for ColdFusion, Flex and Flash. To join the groups, simply click the appropriate link and start networking. Read more – ‘UK Adobe User Groups on LinkedIn’.
isDefined() vs structKeyExists()
I recently taught a Fast Track to ColdFusion 7 course and what struck me was the liberal use of the isDefined() function throughout the course material. Now, I confess, I have used the function many times in the past, but now more commonly use the structKeyExists() function. So why does Macromedia and now Adobe, still highlight the isDefined() function when, in my opinion, structKeyExists() is more efficient? Read more – ‘isDefined() vs structKeyExists()’.
The Javascript Programming Language
Douglas Crockford, in a four part series on Yahoo! Video, gives a great overview of the Javascript programming language and clears ups some misconceptions along the way. Read more – ‘The Javascript Programming Language’.
Configuring Your First Local Apache Website
Apache is controlled by a series of configuration files but the one we will be dealing with here is httpd.conf. This file contains instructions on how Apache should run. Several companies offer GUI-based Apache front-ends, but it's easier to edit the configuration files by hand. Read more – ‘Configuring Your First Local Apache Website’.
Resetting a Lost ColdFusion Password
I'm a ColdFusion freelance developer and as can often happen, I end up using a spare machine sitting in the corner of a room. Being relegated to the "dunce's corner" is bad enough, but commonly the ColdFusion password has also been forgotten. This happened to me just the other day. So, how do we go about resetting the password? Read more – ‘Resetting a Lost ColdFusion Password’.
Rich Accessible Typography – FIR and sIFR
Many people who have worked on websites know that standard HTML and CSS allows the webpage author to assign any font of their choosing to a text element on a page. However, they also know that there is no guarantee that the element will show the desired font, as the browsing user may not have the same font, or set of fonts, installed on their local system. More often than not, only a set of "common" fonts are installed, for example Arial on the PC and Helvetica on the Mac. This has been a significant issue which has been addressed by two methods: the Fahrner Image Replacement (FIR) method and the Scalable Inman Flash Replacement (sIFR) method. Read more – ‘Rich Accessible Typography – FIR and sIFR’.
Adobe MAX Europe 2007
From the Adobe MAX Europe 2007 website itself. Join us for MAX 2007 Europe, a unique opportunity to connect with the Adobe community for an educational and inspirational experience that can't be found anywhere else. Read more – ‘Adobe MAX Europe 2007’.
Installing Apache on Vista
Following the purchase of a spangly new Toshiba laptop running Vista, and not one for making life simple, I decided not to run my development environment on IIS7, but rather, I wanted to install the latest version of Apache. The installation process was not a trivial matter! Read more – ‘Installing Apache on Vista’.
ColdFusion and Design Patterns
In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations. Read more – ‘ColdFusion and Design Patterns’.
Lets Not Forget JavaFX
With the buzz around Rich Internet Applications (RIA) gaining a serious amount of steam and indeed press, with the likes of Adobe's Flash/Flex and Microsoft's Silverlight, Sun have now got in on the act with JavaFX. Announced at this years JavaOne conference, JavaFX makes use of a new scripting language and the Swing API for user interface (UI) design to position itself firmly in the RIA camp. Read more – ‘Lets Not Forget JavaFX’.
Fusebox 5 Custom Dump and Abort Verbs
I have been developing with Fusebox with ColdFusion for a long time now and recently I moved to version 5 (when I say recently, on closer reflection I started using 5 shortly after it was released in July 2006...wow its been that long!). A common feature that was found to be lacking was the dump and abort features, so useful in debugging applications. Read more – ‘Fusebox 5 Custom Dump and Abort Verbs’.
ColdFusion 8 and the Yahoo User Interface Library
ColdFusion, a key technology behind rapid application development, has been a much maligned technology in the web development arena for sometime now. However, through the efforts of Ray Camden a ColdFusion Developer Center has been created on the Yahoo Developer Network. This is great news for ColdFusion and follows on the back of the integration of the Yahoo User Interface (YUI) Library into the version 8 release of ColdFusion codenamed Scorpio. The YUI is one of the best JavaScript libraries out there and includes great documentation. Read more – ‘ColdFusion 8 and the Yahoo User Interface Library’.
Invaluable Online Website Tools
Thousands of businesses worldwide face the challenge of establishing their web presence; a goal difficult to achieve without efficient web site development and testing tools. If someone where to ask you how good your website was, how would you answer; could you answer? There are so many factors to take into consideration, such as code validation, speed of download accessibility, usability etc, that there is no one correct answer and subsequently no one website that can provide you the definitive answer. Read more – ‘Invaluable Online Website Tools’.
PNG Support in IE6
There is a web browser that has only a vague association with modern web standards. That browser is Internet Explorer 6. Wouldn't it be great if it supported stuff like translucent PNGs? Well, now you can add decent PNG support to IE5.5+ on Windows with no changes to your website HTML source code. This script will add near-native PNG support with full alpha opacity, with only one line in your CSS file, that applies to all <img> tags and also background images! Read more – ‘PNG Support in IE6’.
Poor Man's HTTP Compression with ColdFusion
Almost every web application will benefit from the compression of content. A compression filter optimises the size of the content that is sent from a webserver to a web browser via the Internet. Since generating content and serving pages via the World Wide Web is the core behind web applications, it is simple components that aid these processes that are incredibly useful. This is where servlet filters come into play. Read more – ‘Poor Man's HTTP Compression with ColdFusion’.
Approximate Conversion from Points to Pixels
Here's a chart that converts points to pixels (and ems and %). It's an approximation, which will depend on font, browser and OS, but it's a good starting point. Read more – ‘Approximate Conversion from Points to Pixels’.
Java Developer's Journal 2006
The world’s premier independent, vendor-neutral print resource for the ever-expanding international community of Internet technology professionals using the Java programming language and the Java development platform, has just completed volume 11. Read more – ‘Java Developer's Journal 2006’.
Antique Weather Clock Mashup
Peter Schirmer has brought a new, awesome, meaning to mashups. He has created the concept of a weather clock. Instead of telling the time, this clock tells the weather. Read more – ‘Antique Weather Clock Mashup’.
ColdFusion Developer's Journal 2006
The world's only magazine aimed specifically at Webmasters and Web application developers who use the fast-evolving and comprehensive Internet platform offered by Adobe Corp. and based around ColdFusion, has just completed volume 8. Read more – ‘ColdFusion Developer's Journal 2006’.
Wise Up to Mashups
A new breed of Web-based data integration applications is emerging across the Internet. Colloquially known as mashups, their popularity stems from the emphasis on interactive user participation and the manner in which they aggregate third-party data. A mashup is a website or web application that seamlessly combines content from more than one source into an integrated experience. Mashups are an exciting genre of interactive Web applications that are characterised by, and draw upon, content and functionality retrieved from external data sources to create entirely new and innovative services. They are a hallmark of the second generation of Web applications widely known as Web 2.0. Read more – ‘Wise Up to Mashups’.
Firefox Extensions for Web Developers
By itself, Firefox is a lean and fast browser, but lacks many functions useful to a Web Developer. This is where extensions come to the rescue. Web Developers use a host of Firefox extensions to increase their efficiency. I have included a list of my most used extensions. All of these plugins are great for developing and bug testing web sites within the Firefox browser environment. Read more – ‘Firefox Extensions for Web Developers’.
ColdFusion ORM Frameworks & Tools
Object-Relational Mapping (or ORM), is a programming technique that links databases to object-oriented language concepts, creating (in effect) a "virtual object database". There are both free and commercial packages available that perform object-relational mapping, although some programmers opt to code their own object-relational mapping for their systems. Read more – ‘ColdFusion ORM Frameworks & Tools’.
CAPTCHA
A CAPTCHA (an acronym for "completely automated public Turing test to tell computers and humans apart", trademarked by Carnegie Mellon University) is a type of challenge-response test used in computing to determine whether or not the user is human. The term was coined in 2000 by Luis von Ahn, Manuel Blum, and Nicholas J. Hopper of Carnegie Mellon University, and John Langford of IBM. A common type of captcha requires that the user type the letters of a distorted image, sometimes with the addition of an obscured sequence of letters or digits that appears on the screen. Because the test is administered by a computer, in contrast to the standard Turing test that is administered by a human, a captcha is sometimes described as a reverse Turing test. This term, however, is misleading because it could also mean a Turing test in which the participants are both attempting to prove they are the computer. Read more – ‘CAPTCHA’.
ColdFusion & Lucene
One of the many reasons to use ColdFusion MX is that it has a large, standard toolset that enbales the creation of full-featured, dynamic Web applications. The tag-based language makes it relatively simple to query a relational database and send e-mail. In a similar way, you can create and search Verity full-text indexes. Read more – ‘ColdFusion & Lucene’.
Coldfusion MX Tuning
For many ColdFusion developers, server setup, tuning, troubleshooting and configuration is one of the least understood areas of ColdFusion. Achieving the highest possible performance and scalability with a ColdFusion MX application is a complex combination of many different factors. Standard performance tuning guidelines in conjunction with the tips provided below should allow you to achieve maximum application performance and scalability. Performance refers to the response time of requests to CFML pages and Components (CFCs), whilst scalability refers to how the performance results change when the load on the server increases. Read more – ‘Coldfusion MX Tuning’.
ColdFusion Focused Podcasts
ColdFusion has three great podcasts: ColdFusion Weekly, the ColdFusion Podcast and Helms and Peters. Read more – ‘ColdFusion Focused Podcasts’.
ColdFusion (CFML) Engines
CFML is the name of the scripting language used by ColdFusion and several alternative server environments. It stands for ColdFusion Markup Language and is similar to HTML in appearance in that it uses tags. CFML is the code that powers ColdFusion, a program available from Adobe (formerly Macromedia), as well as such engines as BlueDragon, IgniteFusion, Railo, Coral Web Builder, and other web development platforms. Read more – ‘ColdFusion (CFML) Engines’.
Coldfusion AJAX Frameworks
Asynchronous JavaScript and XML. It's a whole new way of looking at the web where HTML page makes asynchronous calls to the server using JavaScript and loads the data in bits and pieces as needed. Ajax is not a new technology. It’s a new developing approach, based on the following existing technologies: XHTML, CSS, DOM, XML, XSLT and XMLHttpRequest. Read more – ‘Coldfusion AJAX Frameworks’.
The Coldfusion Podcast Episode 19 – Where is Coldfusion?
Bryan Kaiser & Michael Haynie talk about the usual news and then digress into the topic of the future of ColdFusion and its limited uptake in the developer community. This is a hot topic with a number of key figures in the ColdFusion community, in particular Simon Horwith and Ben Forta, writing articles to 'defend' ColdFusion, something I find myself doing almost on a daily basis. Read more – ‘The Coldfusion Podcast Episode 19 – Where is Coldfusion?’.
The ColdFusion Podcast Episode 18 – Project Management
Bryan Kaiser & Michael Haynie discuss managing a ColdFusion project in terms of client expectations, project goals and actual development. They also discuss some methodologies to help maximize your development and client relation skills. Read more – ‘The ColdFusion Podcast Episode 18 – Project Management’.
The ColdFusion Podcast Episode 17 – Event Gateways
Bryan Kaiser & Michael Haynie review the latest news items and discuss Event Gateways in ColdFusion MX Server 7. Read more – ‘The ColdFusion Podcast Episode 17 – Event Gateways’.
ColdFusion Frameworks
With the introduction of ColdFusion MX, the ColdFusion community is maturing. Most CF developers have moved beyond spaghetti code and the mixing of business logic with presentation code. But it can be difficult and wasteful to "re-invent the wheel" for every application you write. Frameworks can help promote good development practices, standards, and a sound foundation for creating an application. Read more – ‘ColdFusion Frameworks’.
The ColdFusion Podcast Episode 16 – The Model-Glue Framework
Bryan Kaiser & Michael Haynie do the news and a hefty discussion of Model-View-Controller (MVC) frameworks, what they are, why they are useful in the development of ColdFusion applications, and discuss the Model-Glue MVC framework. Read more – ‘The ColdFusion Podcast Episode 16 – The Model-Glue Framework’.
The ColdFusion Podcast Episode 15 – with Ray Camden
Bryan Kaiser & Michael Haynie run down the latest CF Headlines, blog entries, and feature an interview with the Jedi Master, Raymond Camden. Read more – ‘The ColdFusion Podcast Episode 15 – with Ray Camden’.
The ColdFusion Podcast Episode 14
Bryan Kaiser & Michael Haynie get around to reading some listener emails and comments this week. They also hit a few pieces of news. Read more – ‘The ColdFusion Podcast Episode 14’.
The ColdFusion Podcast Episode 13
Bryan Kaiser & Michale Haynie interview Jake McKee, author of BlogFusion. Read more – ‘The ColdFusion Podcast Episode 13’.
The ColdFusion Podcast Episode 12
Bryan Kaiser & Michael Haynie talk about image manipulation in CF, specifically using the Alagad Image Component. They also cover a few news items. Read more – ‘The ColdFusion Podcast Episode 12’.
The ColdFusion Podcast Episode 11
Bryan Kaiser & Michael Haynie start with some news. Their main topic is IDEs, mainly Eclipse. Read more – ‘The ColdFusion Podcast Episode 11’.
The ColdFusion Podcast Episode 10
Bryan Kaiser & Michael Haynie talk about a lot of news, OO programming, AJAX and web applications. Read more – ‘The ColdFusion Podcast Episode 10’.
The ColdFusion Podcast Episode 9
Bryan Kaiser & Michael Haynie talk about application.cfc and some news items. Read more – ‘The ColdFusion Podcast Episode 9’.
The ColdFusion Podcast Episode 8
Bryan Kaiser & Michael Haynie talk about a lot of news. Read more – ‘The ColdFusion Podcast Episode 8’.
The ColdFusion Podcast Episode 7
Bryan Kaiser & Michael Haynie talk about a lot of news, the cfcompile utility and J2EE packaging and deployment. Read more – ‘The ColdFusion Podcast Episode 7’.
The ColdFusion Podcast Episode 6
Bryan Kaiser & Michael Haynie talk about Firefox 1.5, an update on Google Analytics, the Adobe-Macromedia merger, and CFREPORT. Read more – ‘The ColdFusion Podcast Episode 6’.
The ColdFusion Podcast Episode 5
Bryan Kaiser & Michael Haynie have so much news that they don't have time for our regular topic discussion! Read more – ‘The ColdFusion Podcast Episode 5’.
Fusedocs
The Fusedoc is a standardized way of documenting our code so that all members of the web team can more quickly and efficiently create and maintain ColdFusion templates. Read more – ‘Fusedocs’.
ColdFusion Development Tools
Here I provide a list of ColdFusion development tools. Read more – ‘ColdFusion Development Tools’.
The ColdFusion Podcast Episode 4
Bryan Kaiser & Michael Haynie talk about Flash forms, including using Actionscript with Flash forms. They also talk about a couple Macromedia technotes, caching CFCs and more. Read more – ‘The ColdFusion Podcast Episode 4’.
The ColdFusion Podcast Episode 3
Bryan Kaiser & Michael Haynie talk about a hotfix to CF 7.0.1, webservices, a Flex 2 app that integrates CF, Yahoo Maps, and more. Read more – ‘The ColdFusion Podcast Episode 3’.
The ColdFusion Podcast Episode 2
Bryan Kaiser & Michael Haynie talk about videos from MAX, Google Maps, AJAX and more. Read more – ‘The ColdFusion Podcast Episode 2’.
The ColdFusion Podcast Episode 1
The first episode of the ColdFusion podcast. Bryan Kaiser & Michael Haynie talk about MAX - Macromedia's developer conference, the ColdFusion 7.0.1 update, asfusion.com's thoughts on why CF developers should care about Flex 2, and Macromedia Labs. Read more – ‘The ColdFusion Podcast Episode 1’.
Fusebox and Fusedoc Toolsets
Sandra Clark has developed toolsets for both Fusebox 4 and Fusedocs. Read more – ‘Fusebox and Fusedoc Toolsets’.
onTap – Web Application Framework
The onTap framework is an Open Source Framework for quickly developing powerful web applications using Macromedia's ColdFusion application server. Read more – ‘onTap – Web Application Framework’.
Fusedoc DTD
Hal Helms has provided a copy of the Fusedoc DTD. Read more – ‘Fusedoc DTD’.
Web Accessibility Toolbar
The Web Accessibility Toolbar, provided by the Accessible Information Solutions (AIS) team at the National Information and Library Service (NILS) , Australia, is a tool for advanced users or web developers, that helps to examine the structure, components and accessibility features of any given web page. It installs as an Internet Explorer (version 5+, Windows) toolbar and offers several integrated tools to inspect style sheets, tables, frames, images and more, as well as a wide variety of tests and features that are provide by other web sites, including link checks, HTML validation, page download speed, colour simulations, page resolutions and much more. A nice toolbox for web developers. Read more – ‘Web Accessibility Toolbar’.
Railo – The CFML Engine
Railo is a ColdFusion Compiler for translating and executing of ColdFusion based websites. Read more – ‘Railo – The CFML Engine’.
IgniteFusion – A CFML Script Engine
IgniteFusion is a ColdFusion compatible script engine that runs ColdFusion scripts. Read more – ‘IgniteFusion – A CFML Script Engine’.
Fusebox – Web Application Framework
Application developers face a daunting task: they must translate the often fuzzily-defined requirements for a new application into the rigid language of computers. Read more – ‘Fusebox – Web Application Framework’.
Mach-II – Web Application Framework
Mach-II is a web-application framework focused on easing software development and maintenance developed by Hal Helms and Ben Edwards. Read more – ‘Mach-II – Web Application Framework’.
Model-Glue – Web Application Framework
Model-Glue is an Implicit Invocation framework simplifying use of the Model View Controller design pattern in ColdFusion applications. It's designed to be easy to use and play well with others, like Tartan. Read more – ‘Model-Glue – Web Application Framework’.
TheHub – Web Application Framework
TheHub, like other application development frameworks, utilizes the notion of a central hub template that all requests for the application pass through. That cental hub is the point or place within the application that the processing of all code hinges upon. Read more – ‘TheHub – Web Application Framework’.
Tartan – Web Application Framework
Tartan is a command-driven service framework for ColdFusion. It was built to help produce the service layer within a larger application architecture which relies on strict separation or layering of functionality. Read more – ‘Tartan – Web Application Framework’.
BlueDragon – ColdFusion (CFML) Engine
The BlueDragon Server family of Java-based servers (Server and Server JX) enables the stand-alone deployment of CFML. Both BlueDragon Server versions contain a built-in web server for development and testing, and each integrates with Microsoft IIS, Sun ONE/Netscape/iPlanet (JX only), and Apache web servers for deployment. Read more – ‘BlueDragon – ColdFusion (CFML) Engine’.