|
Comments
|
Today's Top SOA Links
BF on CF Introducing Neo
Introducing Neo
By: Ben Forta
Nov. 1, 2001 12:00 AM
At last month's Developers' Conference in Orlando I was fortunate to be one of the first to demonstrate Neo, the next major version of ColdFusion. Macromedia (and earlier, Allaire) had been dropping little Neo-related tidbits for quite a while now - whetting our appetites with glimpses of what is to come. But as those of you who were in Orlando now know, Neo is exceeding all expectations. So for those of you who weren't there (don't make that mistake next year), and as a reminder for those who were, here are some of the highlights.
Access to the Java Universe
ColdFusion's strength is simplicity; Java's strength is raw power. Each is valuable, but combine the two and you end up with more than just the sum of their parts. ColdFusion is ideally suited for scripting user interfaces, database integration, and Web interaction. Java is ideally suited for back-end processing, heavy lifting, and component creation. As I have discussed in this column before, Java and CF are a match made in e-heaven. For CF developers, this is one of the most compelling aspects of the Neo story. In Neo the entire Java universe is accessible to CFers, all with the simplicity that you've come to expect from ColdFusion. The new <CFIMPORT> tag makes it possible to interact with Java code right from within your CFML code, and custom tag abstractions make it possible to encapsulate even that simple interface. Leveraging Java back ends in Neo is easy, even easier than in straight Java. Of course, as Neo is ColdFusion, all this extra power comes at close to no cost - you'll still write CFML; you'll still create CFM files; you'll still use <CFQUERY>, <CFOUTPUT>, and <CFINCLUDE>; and you'll still write apps as you do now. As for Java, all those three-letter acronyms (most beginning with J), all the tags and components (the volume of which dwarfs what is available for ColdFusion), products, utilities, and APIs - all that is optional. But when you are ready for it, Neo makes it all amazingly accessible.
Localization and Internationalization
Tags, functions, your own code - they can all be localized and globalized as needed, and all with minimal effort.
Application Isolation
Why is this important? Most ColdFusion applications run on shared boxes. Prior to Neo there was no way to restart individual applications, no way to terminate rogue applications without impacting others, and no way to implement application-specific settings. The specifics of how this feature will work, and exactly what it will enable, have not yet been publicized. But one thing is definite: application isolation will make servers and applications more reliable, more manageable, and more stable than ever before.
Compiled Code
Neo changes this. In Neo, CFM files are compiled into Java .class files that can be executed, deployed, and even distributed. Compiled applications will need a Neo license to run. Exactly how this feature will be made accessible has yet to be announced, but regardless, the fact that ColdFusion executes compiled code (instead of interpreting code) means that your apps will run faster, your source code will be more secure, and additional deployment options will be possible.
A Whole New Level
Reader Feedback: Page 1 of 1
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 |
|||||||||||||||||||||||||||