Robin,
Was this article published somewhere
originally?
Darryl
From: Robin Hilliard [mailto:[EMAIL PROTECTED]
Posted At: Thursday, 28 August 2003 11:51 AM
Posted To: CFAussie
Conversation: [cfaussie] RE: Review MX
Subject: [cfaussie] RE: Review MX
John,
I've
cced cfaussie on this rebuttal so that others can use it/add on to it. The
author seems to have it in for us in a big way. He doesn't
have the vaugest idea what he's talking about in terms of the history of
CFMX's development. The bugs they refer to were fixed soon after the
inital release.
MX
compared to 5.0
Cold Fusion 5.0 was probably the peak of the evolutionary mountain in Cold Fusion. Though it had some reliability issues that 4.5 did not, it boasted a number of extremely powerful features no available before. However, MX is definitely a step back downhill.
If you're not familiar with the politics, Cold Fusion was created by a company called Allaire. Part way through the development cycle for 5.0, Allaire sold out to Macromedia.
Cold Fusion 5.0 was probably the peak of the evolutionary mountain in Cold Fusion. Though it had some reliability issues that 4.5 did not, it boasted a number of extremely powerful features no available before. However, MX is definitely a step back downhill.
If you're not familiar with the politics, Cold Fusion was created by a company called Allaire. Part way through the development cycle for 5.0, Allaire sold out to Macromedia.
It was a freindly acquisition, had been working
together for years - e.g. Generator was a JRun
application.
This
appeared to be a good thing at the time considering Macromedia's market share
and the possible integration with Flash. Macromedia created a graphing function
for Cold Fusion that was able to create interactive flash based graphs and ran
quite quickly and stable. Then they released 5.0. Cold Fusion MX is the first
version of Cold Fusion Macromedia did all the development on...and man did they
screw it up.
Development of a Java version of
MX started at Allaire and LiveSoftware (creators of JRun) several
years before the merger, both 5.0 and MX were built and product managed the same team, built in Boston. What
Macromedia bought to 5.0 and MX were vastly improved QA processes - this was the
reason the 5.0 release was so
solid.
From what I understand they basically rewrote the Cold Fusion Application Server. CF is no longer based in the highly efficient language of C , but in the portable sluggishness of Java. Most pages will run as much as 50% slower, and queries to your datasource will run 75-150% slower. In addition, CF now compiles each page the first time it is called. So when you get your site up on your server, expect the first few visitors to get sick of waiting 5 seconds for each page to compile and leave...or expect to hit them all yourself.
This is complete bs,
and he seems to have very little idea about Java. All MX versions are
faster than CF 5.0.
Here's a recent interview with Jeremy Allaire
about CF in which he covers the move to Java:
And as it's turned out moving to Java has been
fantastic for CF developers and the Java community. This presentation
explains CF and J2EE:
It just gets worse though. When you first set MX up it seems to be unusable. First, you cannot have more than 2 sites running on the same server without tweaking an undocumented information file.
Addressed at the time by a technote and a service
pack
If you do, requests for any page that has the same file name as a page on
the other site(s) on the server may result in the code from one of those pages.
This 'caching' of the pages is to speed up processing, and I can see it's merit,
but it should not be preset and should definitely be either documented or
accessible from within CF Server.
You'd better also not forget to work your way into the advanced options in the datasource setup. Otherwise you'll notice every query taking 2 seconds. This is caused by CF not maintaining a connection to the datasource between requests.
You'd better also not forget to work your way into the advanced options in the datasource setup. Otherwise you'll notice every query taking 2 seconds. This is caused by CF not maintaining a connection to the datasource between requests.
Lets move on to reliability now. CFFORM no longer works as it is supposed to. CFGRID has reliability problems. Server crashes happen on occasion (never with CF 5). Now my server has a tendency to lock my processor usage at 100% until the Cold Fusion application server is restarted.
These were bugs addressed by the service packs. It's true the initial release of MX wasn't as stable as 5.0 - considering that the entire codebase had been rewritten in Java (the largest development effor for a release in Macromedia's history) this was not suprising. CFMX 6.1 is the best release of CF ever.
I actually encountered many of these problems during the eval, and would have bought a license for 5, but could not find one for sale. I think it important to note that no one from Macromedia was willing to help me with any of these problems. I had to get help from fellow developers on the forums. MX does not compare to 5.
Forums are not a channel for support. This is stated at the top of the page in the forums. I doubt he approached Macromedia support.
Managing the Server
Management is decent. MX has a much better interface than 4.5 for this, though I prefer the 5 interface to either. Setup is a simple install routine and you're set to go. Nothing else.
You can easily log all error messages as well as any mail messages sent through CF. You can change all kinds of caching settings through an easy intuitive interface. There's a limit to what you can cache, which can become a pain as it's generally lower than I'd like my settings, but that's not a huge thing.
Actually, there's not much more to say about management...it's a breeze so long as you have some basic web server knowledge (until you start hitting the aforementioned bugs).
Compared to...
So you're wandering how this all compares against other languages. Well, my opinion is that CF is the way to go, even in the light of MX's major drawbacks. I'll compare to asp since it's representative of most other languages like it. Cold Fusion requires you to put out a lot of money for a server package while ASP does not.
This
doesn't take into acount the amount of 3rd party add ons you'd have to purchase
to make asp equivalent to CF feature to feature (tens of thousands of dollars)
or CF's ability to run on free OSes like linux.
However, CF is much easier to learn. More importantly, you can write pages
much quicker in CF due to it's higher level nature. ASP pages will run more
efficiently on the server since it's a native language, but CF is fine for most
smaller and even enterprise applications. Unless you're expecting over a million
page views a month I think you'll be fine. My 1.2 GHz server is doing about a
quarter of a million a month and processor usage averages about 10%. Much worse
than my CF5 server, but still acceptable.
Conclusion
CF is powerful and easy to learn. You'll find it better than most languages unless you're involved in some very in depth stuff. Version 5 is much better than MX, but near impossible to find a license for (at least cheaply). In addition, Macromedia doesn't want to hear about the problems and is not working to fix it. My advice is to get yourself a demo of MX. Try it. If you like it but have some minor qualms, search Ebay for a version of CF5. You'll be happy with it.
Conclusion
CF is powerful and easy to learn. You'll find it better than most languages unless you're involved in some very in depth stuff. Version 5 is much better than MX, but near impossible to find a license for (at least cheaply). In addition, Macromedia doesn't want to hear about the problems and is not working to fix it. My advice is to get yourself a demo of MX. Try it. If you like it but have some minor qualms, search Ebay for a version of CF5. You'll be happy with it.
BS
again. CF5 is still available under our volume licensing program.
We've released three service packs and CFMX 6.1 in the last year. We have
a large support organisation with increased coverage in our timezone. CF
licenses (like most commercial software) are non-transferable so he finishes the
article encouraging people to buy pirated software - what more can I
say?
HTH,
--
Robin Hilliard
Technical Sales Engineer -
Australia/New Zealand
Certified Advanced Cold Fusion MX
Developer
Certified Flash MX Developer
Macromedia, Inc.
Mobile: +61
(0)418 414 341
--------Original Message-----
From: John Scott [mailto:[EMAIL PROTECTED]
Sent: Wednesday, 27 August 2003 10:58 AM
To: Robin Hilliard
Subject: FW: Review MX
Robin, can you read this and give me some ammunition to rebutt it please ?
Regards,
John Scott (we met at CFUG last week)
You are currently subscribed to cfaussie as: [EMAIL PROTECTED]
To unsubscribe send a blank email to [EMAIL PROTECTED]
MX Downunder AsiaPac DevCon - http://mxdu.com/
