by Judith Dinowitz
On Tuesday, June 8th, Charlie Arehart (CA), CTO of New Atlanta, gave an amazing presentation to the New York ColdFusion User Group (http://www.nycfug.org) on the new ability to deploy your CFML code on the .NET framework, only available in BlueDragon. Your friendly editor, Judith Dinowitz (JD), took the time to talk with him about this new capability and what it means to the average CFML programmer.
| JD: | Why should our readers be interested in BlueDragon.NET? | |
| CA: | Running CFML on .NET will be of interest to two categories of CFML developers:
The first category is people working in an organization (or who have clients) moving to the .NET framework. Such CFML developers will be faced with the prospect of rewriting all of their CFML applications in ASP.NET. Now they don't have to; they can keep their CFML and simply redeploy it on .NET. The second category contains those who don't have a pressing need to move to .NET, but who could find advantages in moving to .NET, or in moving to BlueDragon. There are advantages that BlueDragon gives you over CFMX, and there are additional advantages to running CFML on .NET that you can't get with ColdFusion. |
|
| JD: | Charlie, you've intrigued me. What are the advantages to running CFML on .NET? | |
| CA: | First and foremost, if you need to run the CFML on .NET, it's the only way to do it.
Beyond that, there are many advantages. First, you can integrate the CFML with ASP.NET pages. This includes sharing session variables and application and request scope variables, so, for instance, you can have a login application on a CFML page and then transfer control to an ASP.NET application and vice versa. You can also include pages between the two environments. So CFML can include ASP.NET and vice versa. (This is similar to our support of including JSPs and servlets on our Server JX and J2EE editions, where we support the getpagecontext() function introduced in CFMX, as well as a new PAGE attribute we've added to CFINCLUDE.)
Second, the CFML pages will be able to call upon .NET classes, libraries and components, just as we have CFML calling Java. Finally, the CFML running in the .NET framework will be able to leverage the benefits that ASP.NET would get, including leveraging replication of sessions across a cluster and persistence of sessions across server restarts. |
|
| JD: | Gee, this sounds like J2EE! | |
| CA: | That's right! The .NET framework is really Microsoft's answer to the J2EE framework. They've built in libraries similar to the J2EE libraries with enhancements based on the experience of people who have been using J2EE. Both .NET and J2EE provide a platform for enterprise class web application development.
The CFML running in that environment gets to take advantage of those capabilities. In fact, I wrote a several page article in the April 2004 CFDJ ["Making the Case for CFML on J2EE", at http://www.sys-con.com/story/?storyid=44481&DE=1 ] extolling the benefits of running CFML in a J2EE environment-just the benefits. The same notions apply to .NET, so CFML running on .NET, like CFML running on J2EE, is supercharged. Yet it's still just CFML, and you can still edit it with your favorite tools, like CF Studio, HomeSite+ and Dreamweaver. |
|
| JD: | But how does BlueDragon allow for ColdFusion code to work on the .NET framework? | |
| CA: | Well, let me start by saying that you won't need a ColdFusion server, or even a BlueDragon server, to run CFML on .NET. With the .NET framework installed (and it runs on Windows 2000, XP or 2003), IIS is then able to process ASP.NET pages, which are ASPX file extensions, and other file extensions related to ASP.NET. But of course it wouldn't natively know how to handle CFM and CFC files.
BlueDragon.NET enables the .NET framework to run CFML files through a three-step process, which will be done for you by our installer in the final edition of BlueDragon.NET:
|
|
| JD: | When will BlueDragon.NET be released? | |
| CA: | BlueDragon.NET will be built based on the final release of BlueDragon 6.1, which is due to be released in the next week or two. We expect to release a "tech preview" edition of BD.NET within three to four weeks of the final release of BlueDragon 6.1. There are several things missing from the .NET framework that had been provided by the Java framework, which we will need to add to provide support for the full range of CFML that BlueDragon offers. | |
| JD: | That's a perfect lead-in to my next question. What's the difference between BlueDragon CFML and ColdFusion CFML? | |
| CA: | There are two aspects to that question:
Of the 70+ CFML tags in CFMX, we do not support the following 6:
We offer a compatibility guide free on our website that details all compatibility issues. And further, if you find a problem running your CFML on BlueDragon, let us know. We want to help you get your application running.
|
|
| JD: | And now for the second part of the question ... | |
| CA: | The second part of the question was "What advantages might BlueDragon offer over ColdFusion," and there are several.
For instance, BlueDragon offers the only way to deploy your CFML in a protected form so that your source code cannot be exposed. ColdFusion's CFENCODE utility has been compromised, but there is no way to revert protected templates in BlueDragon back to source. This is important, not just for product developers, but for developers of any applications whose intellectual property must be protected. We have also added some additional CFML tags to address the needs of developers, including CFIMAGE, CFIMAP and CFASSERT (which adds assertions for unit testing for the first time in CFML.) In addition, BlueDragon now has the only way to use CFINDEX to do website spidering, while CF only allows spidering with a vspider command line utility. Also, our approach can spider external websites while CF's cannot. There are many other similar, small but powerful, advantages in BlueDragon, as outlined on our website and in our documentation (http://www.newatlanta.com/bluedragon/). But the most important advantage of BlueDragon.NET is simply that it's the only way to run CFML on .NET. New Atlanta is in the business of protecting your substantial investment in CFML and CFML developers, and we make CFML the only language that runs on the two major standards for enterprise web development, J2EE and .NET. |
|
| JD: | So what kind of support can I expect to get as a BlueDragon customer? | |
| CA: | New Atlanta has been in business for seven years, with 11,000 customers in 70 countries, and we have earned a reputation for providing world class support for all of our products. We offer free support on our website with many self-help resources, including documentation, FAQs, technotes and our BlueDragon-Interest mailing list. It's a low-volume list and it's not only staffed by BlueDragon engineers but also by vocal and helpful customers.
During this prerelease phase, people are finding that they can often have issues addressed within hours, and we will continue to listen to customer feedback as the product evolves. For those wanting premium support with telephone access and service level agreements, we offer cost-effective options for that, as outlined in the support area of our website. |
|
| JD: | Where can I find more information about BlueDragon.NET or any of the other BlueDragon products? | |
| CA: | Our website is very complete and detailed, and we try to answer all questions there through the available sections of the BlueDragon site, the documentation, the FAQs, or via the interest list. We also welcome pre-sales calls to our Director of Sales, Brian O'Reilly, at (678) 256-5392. We have articles in the ColdFusion Developer's Journal, including a column called BluePrints, but beyond that people often discuss BlueDragon on the various ColdFusion lists, and on many blogs, including even Sean Corfield's blog at corfield.org, and at Matt Liotta's blog at devilm.com, to name just a few. | |
| JD: | So ... What does Macromedia think of BlueDragon? | |
| CA: | Macromedia has made the point at several presentations that CFML is now no longer proprietary, and many in the company realize it's in their interest and in CFML's interest that the language is supported by more than one company. Many feel that this gives added justification for CFML and hope for the future and the community.
"A rising tide lifts all boats," and we are making CFML a language supported in many environments, which also bodes well for sales of CFML development tools and related products. |
|
| JD: | Well, thank you, Charlie. I wish you, New Atlanta, and CFML the best of luck in raising the tide. | |
| CA: | Thank you, Judith. It's been a pleasure. |
http://www.batterygoshop.co.uk/acer/travelmate-610... acer travelmate 610 battery
http://www.batterygoshop.co.uk/acer/btp-63d1-batte... acer btp-63d1 battery