|
|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SYS-CON.TV SYS-CON.TV WEBCASTS |
TOP COLDFUSION LINKS Feature
CFML Forever!
By: Vince Bonfanti
Digg This!
Since New Atlanta first announced BlueDragon about a year ago, we've been asked two common questions: "What is BlueDragon?" and "Why did you create it?" I thought a good starting point and introduction for my first column (which, hopefully, will become a regular CFDJ feature) would be to answer these questions, particularly the latter. Briefly, BlueDragon is a CFML scripting engine and runtime module that is implemented as a standard Java servlet. BlueDragon is packaged as a standalone server based on New Atlanta's ServletExec servlet/JSP engine, complete with its own built-in Web server and adapters for the most popular Web servers - Microsoft IIS, Apache, Netscape Enterprise Server, and iPlanet Web Server. BlueDragon is also packaged in a version for J2EE (Java 2, Enterprise Edition) that allows you to deploy CFML applications onto any standard J2EE server - including BEA WebLogic, IBM WebSphere, JBoss, Macromedia JRun, New Atlanta ServletExec, Apache Tomcat, and others. Is BlueDragon a competitor to Macromedia's ColdFusion MX? Well, some people choose to view it that way, and maybe that's the easiest way to understand BlueDragon. But that's not the way we view it. If BlueDragon was merely a feature-for-feature clone of CFMX, there really wouldn't be much value to it. Instead, BlueDragon offers features, packaging, configuration, and deployment options that aren't supported by CFMX, thereby expanding your range of choices as a CFML developer (to be fair, there are also features, packaging options, etc., offered by CFMX that aren't supported by BlueDragon).
Building Dynamic Web Sites The leading product for publishing FileMaker Pro databases on the Web - Lasso - was created by the founders of New Atlanta; the core technology of Lasso was incorporated into FileMaker Pro itself in 1997, and both Lasso and FileMaker Pro are still widely used today (primarily on Mac OS, but also on Windows and Linux). New Atlanta's ServletExec was the second commercial implementation of the Java Servlet API, shipping a few months after JRun in 1997. New Atlanta has been, and still is, represented on every Expert Group for every version of the Java Servlet and JavaServer Pages (JSP) ever published by Sun Microsystems. The point is: we know server-side scripting technology, and we like CFML! Every CFML developer who is half awake knows that during the past two years or so the alphabet soup of server-side scripting technologies has been reduced to three market leaders: JSP, ASP, and PHP. These are all good technologies, and all have particular strengths to recommend them, but none offer the same ease-of-use and immediate productivity of CFML, particularly for Web site designers who do not have a strong background in "traditional" programming languages such as C/C++ or Java. CFML is absolutely unique and is a technology that deserves to survive and thrive as a legitimate alternative and complement to the "big three." New Atlanta, through the BlueDragon product family, is commited to helping ensure that your investment in CFML over the years - in terms of the code modules, custom tags, and solutions frameworks that you've created, and in terms of the education, training, and techniques you've developed through hard experience - does not become marginalized or devalued in the face of the market dominance of JSP, ASP, and PHP.
A Standalone Server BlueDragon aims to provide a high level of native integration with the J2EE and .NET platforms, to the extent that you can use CFML as a complete alternative to JSP or ASP for developing native J2EE or .NET Web applications. Of course, you'll also be able to deploy CFML side-by-side with JSP and ASP as fully integrated native components of J2EE or .NET Web applications. Think about this for a moment, because it's a subtle but important point. In the past your CFML could only be deployed on proprietary ColdFusion servers from Allaire or Macromedia; that is, when you developed using CFML you were a ColdFusion developer, period. With BlueDragon, when you develop using CFML you can be a J2EE developer, or a .NET developer, or a ColdFusion developer, or all three at the same time! Our goal is this: if you're a CFML consultant or solutions provider and one day a client asks you (or already has): "Can you develop a J2EE application for me?" we want you to be able to answer, "Yes!" If you're an in-house developer and your CIO says one day, "We've decided to standardize on .NET, what are we going to do with all those ColdFusion applications?" we want your answer to be, "No problem." The key point is, and this bears repeating, that our goal is to make your CFML pages work as fully integrated native components of J2EE or .NET Web applications, not as a separate component or add-on extension. The version of BlueDragon for J2EE Application Servers that is currently shipping is implemented as a standard Java servlet that allows you to deploy CFML pages within a standard J2EE Web application or Web Archive (.war) file. These Web applications can be deployed to any J2EE server that supports recent versions of the Java Servlet API and JavaServer Pages (JSP) specifications. There are not separate versions for J2EE servers from different vendors; there doesn't need to be because BlueDragon is a standards-based implementation. A number of lead customers have successfully ported their CFML applications to BlueDragon/J2EE - these applications are being deployed on BEA WebLogic, Borland Enterprise Server, and New Atlanta ServletExec, and have been tested using Apache Tomcat. Two of these applications consist of over 2,500 CFML pages each, and one is based on Fusebox. I'll provide details of their experiences and the BlueDragon/J2EE architecture in future columns.
BlueDragon for .NET Finally, let's not forget about PHP and the open-source platform in general. New Atlanta is fully committed to supporting open-source technologies such as Linux, the Apache Web server, JBoss, and Tomcat. We've investigated creating a version of BlueDragon that is integrated with the PHP runtime, but at this point we're not sure it really makes sense. PHP is not built on a platform technology such as J2EE or .NET, but instead runs on top of the "bare" operating system and Web server. Therefore, while integrating BlueDragon with the PHP runtime might be an interesting technical exercise, it doesn't seem that it would result in the same benefits as BlueDragon for J2EE or BlueDragon for .NET.
A Free Version We at New Atlanta hope that you'll view BlueDragon as a new tool to help you remain a productive, relevant, successful CFML developer for many years to come. CFML forever!
CFDJ LATEST STORIES . . .
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||