| By Simon Horwith | Article Rating: |
|
| October 15, 2003 04:33 PM EDT | Reads: |
8,802 |
At the beginning of the third week of August, Mario Cilotta posted a thread to the CFDJ List asking for arguments in favor of upgrading from ColdFusion MX to ColdFusion MX 6.1. There are several reasons that I've chosen to focus this month's article on this thread.
One reason is that it's a nice change of pace from the "problemspecific" threads usually featured in this column; it's not that often that business decision questions are posted to discussion lists. Another reason is that ColdFusion MX 6.1 is new, and a popular topic. My main reason for focusing on this thread however, is because it is not uncommon for developers to argue the case of using or upgrading ColdFusion to the higher-ups who make business decisions but aren't technically savvy.
ColdFusion MX 6.1 is a crucial upgrade for anyone doing ColdFusion development, but how you convince people of this fact is not always as easy as you'd think. It's also a very different "sell" than prior versions of ColdFusion (version 5 and prior).
Mario's post specified that he has two
servers, one running ColdFusion MX for J2EE
and the other running the stand-alone
ColdFusion MX server. He explained that his
request to upgrade the servers was denied due
to "budgetary issues" and that "The Powers
That Be" had asked him for compelling reasons
to perform the upgrade. He stated that he
was planning to really push for J2EE on all of
the servers because of the ability to run multiple
instances, and that he also planned to use
the increase in
I also responded by reminding Mario that
I'd recently posted the performance matrix for
MX 6.1, which shows drastic performance
benefits; and that the new
server not only has better mail support,
but better (and more varied)
database support, better Web service
support, a more robust and stable
component framework, etc. I
also reminded him that when running
multiple instances of CF, the
garbage collection doesn't impact
server performance anywhere near
as much as it will on a single instance. I told
him that in fact I couldn't think of a single reason
not to upgrade from MX to MX 6.1.
Stephen Moretti seconded the argument of
performance being much better and added to
my list of compelling reasons that the installer
is much better.
Mario sent a response to clarify that what he
really needed was something that would make
his boss(es) see that ColdFusion can coexist with
J2EE applications (J2EE is his boss's development
platform of choice). He was looking for something
in plain English that describes how
ColdFusion can take advantage of resources already built into the J2EE
Server (Java), that it will make separating business logic from the display
layer easy as opposed to countering it, etc. His e-mail made it
more clear that what Mario needed to do was not to show ColdFusion
as an alternative to or replacement for Java, but as an enhancement to
it. I suggested he state something like the following to his boss:
ColdFusion is a J2EE application that sits on top of a J2EE Server
along with any other J2EE application deployed on the server.
ColdFusion Markup Language, the scripting language interpreted by
the ColdFusion Application Server application, is just an alternative
method for developing Java applications. It's easier to debug, faster to
develop with, offers out-of-the-box support for a variety of functional
engines such as the Verity text-search engine, a charting and graphing
engine, etc. Learning curves and development times are shorter with
CFML than with Java or JSP, and developers with Java knowledge can
easily integrate applications written in CFML with existing Java
applications or functionality. CFML offers the same architectural
benefits as Java and other object oriented languages and it tends to be
easier to integrate with a display tier than with these other languages.
Bottom line, it is the ideal method for developing Java applications.
This last sentence really sums up what ColdFusion is: "the ideal
method for developing Java applications." No, it doesn't require
knowledge of Java, but it does create Java byte code behind the
scenes, and developers familiar with Java can take full advantage of
its features in their ColdFusion applications. This is the ideal way
to "pitch" ColdFusion MX, if not to everybody, certainly to companies
and individuals who are either pro-Java or who just like buzzwords
(you can throw in a "Web services this" and an "XML that"
for these people while you're at it – and don't forget "cross platform,"
too). It's important that developers begin getting more comfortable
and familiar with this way of explaining ColdFusion, as
ColdFusion MX sometimes requires a very different "sales
approach" than prior versions did.
Obviously, all of the great selling points of ColdFusion in the
past still hold true, and should also be pointed out when convincing
people to purchase or upgrade their servers. In order for us as
developers to be successful, we must make the product successful.
This can only happen if you take it upon yourself to learn the new
features each time a new release is made available, and continue to
persuade companies to use the product by showing your enthusiasm
and educating them about just how cool ColdFusion is and
continues to become.
Published October 15, 2003 Reads 8,802
Copyright © 2003 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Simon Horwith
Simon Horwith is the CIO at AboutWeb, LLC, a Washington, DC based company specializing in staff augmentation, consulting, and training. Simon is a Macromedia Certified Master Instructor and is a member of Team Macromedia. He has been using ColdFusion since version 1.5 and specializes in ColdFusion application architecture, including architecting applications that integrate with Java, Flash, Flex, and a myriad of other technologies. In addition to presenting at CFUGs and conferences around the world, he has also been a contributing author of several books and technical papers.
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Cloud Computing Journal: Adobe to Deliver ColdFusion in the Cloud
- Adobe May Cooperate with Apple to Transplant Flash Player to iPhone
- Adobe Flex Developer Earns $100K in New York City
- Adobe LiveCycle Enterprise Suite 2 for Cloud Computing
- Adobe Betas Target RIAs and Cloud Computing
- Adobe Cans Another 9% of its Workforce
- Moyea DVD4Web Converter V2.0 Converts DVD to FLV Fast and Synchronously with Watermarks
- Adobe Fiddles with its Web Apps
- Adobe & Salesforce Cut Cloud Deal
- Hosting.com Launches ColdFusion 9 in the Cloud
- The Real Time Infrastructure Ultimatum
- Adobe’s Aiming ColdFusion at Multiple Clouds
- Eval JavaScript in a Global Context
- Fig Leaf Software to Exhibit at Government IT Conference & Expo
- Cloud Computing Journal: Adobe to Deliver ColdFusion in the Cloud
- Is Microsoft as Free as Open Source?
- Adobe Reader Sued
- The Planet Named “Bronze Sponsor” of Cloud Computing Expo
- Microsoft Expression Web Has Got Game
- Adobe May Cooperate with Apple to Transplant Flash Player to iPhone
- Adobe Flex Developer Earns $100K in New York City
- Bruce Chizen Joins Voyager Capital as Venture Partner
- My Top Seven Wishes From Adobe MAX 2009
- The Next Programming Models, RIAs and Composite Applications
- Where Are RIA Technologies Headed in 2008?
- Constructing an Application with Flash Forms from the Ground Up
- AJAX World RIA Conference & Expo Kicks Off in New York City
- CFEclipse: The Developer's IDE, Eclipse For ColdFusion
- Personal Branding Checklist
- Adobe Flex 2: Advanced DataGrid
- Has the Technology Bounceback Begun?
- Building a Zip Code Proximity Search with ColdFusion
- i-Technology Viewpoint: We Need Not More Frameworks, But Better Programmers
- The Asynchronous CFML Gateway
- Web Services Using ColdFusion and Apache CXF




























