|
Inside computing, ColdFusion is a tag-depending, middleware programming language used chiefly for writing web-based applications. A language & its application server were originally created by JJ Allaire and his brother Jeremy Allaire. It was so afterwards purchased & owned by Macromedia for several years. Macromedia itself is recently acquired by Adobe.
ColdFusion is typically recognized to exist as fairly easily for humans from either straight HTML to learn. This is partially because these are tag depending such as HTML.
When ColdFusion occurs as programing language, numerous software engineer believe further as a scripting language, due to its very elementary tag-depending syntax, typeless variables & want of trend lines for programming anything however web-depending applications.
Early days
Cold Fusion One.Zero was officially freed in July 10th of 1995 by Allaire. A tag-depending programing language utilized was known as DBML (DataBase Markup Language) & was late renamed to CFML (ColdFusion Markup Language). Beginning by having version I.Fin, ColdFusion contained compatibility by owning C++, allowing users to respond with extensions to the language. Years down a road, this would exist as the basis for ColdFusion Extension (CFX) Tags, a method of extending the ColdFusion language. Late versions of a language allowed extending the language by writing custom-made tags around Java & CFML itself. A product was likewise renamed ColdFusion (a single word) - virtually all belike to produce it trademarkable - just about this instance. Starting inside version V.Nought, users can likewise define functions to extend a language (UDF = User Defined Work).
ColdFusion MX
Meanwhile, Allaire began functiin on rewriting a basis of ColdFusion by owning Java (codenamed "Neo"), which would allow for greater portability among different platforms.
In January 16, 2001, Allaire announced that it would be merging by owning Macromedia. Shortly fallowing a merger, Macromedia continued by having a incremental release of ColdFusion Five.Zero & inside June 2002, Macromedia released Macromedia ColdFusion MX, extending a appellative convention of Macromedia's line of products. ColdFusion MX was totally rebuilt from either a ground higher & was according to a Java Two Enterprise Edition (J2EE) platform. ColdFusion MX was too designed to integrate swell by having Macromedia Flash using Macromedia Flash Remoting MX.
Starting from either a MX (Sextet.Zero) release, ColdFusion is compiled to an intermediate format (bytecode), like JSP and ASP.NET.
By using a release of ColdFusion MX, a CFML language was as well touch trend lines basic OOP. Apart from either the tag-depending CFML syntax, ColdFusion supports embedded scripts that may be written within a JavaScript-like language.
ColdFusion MX 7
By using a release of ColdFusion 7.Cypher, a appellative convention was amended, giving a product title "Macromedia Coldfusion MX 7". CFMX 7 added Flash player depending web forms & the report builder that outputs inside PDF as well as Flash Paper, RTF and Excel. the PDF output is as well available as a wrapper to any HTML home, converting that website to a quality printable document. A enterprise edition too added Gateways. (These provide interaction by owning such items when IM Services, SMS, Directory Watchers, & an asyncronious execution... or even add your systems have gateways.) XML trend lines was boosted therein version to include native schema checking.
Alternative Server Environments
ColdFusion occurs as proprietary technology according to Web technology industry standards, still, these are becoming the less closed technology through the availableness of the possibly competing product. Products include New Atlanta Blue Dragon, IgniteFusion, Railo and Coral Web Builder.
Acronym
A acronym for the ColdFusion Markup Language is CFML. While ColdFusion guide come kept to disk, it is traditionally given a extension .cfm or even .chlorofluorocarbon for ColdFusion Components. A original extension was DBM or even DBML, which stood for Database Markup Language.
While talking all about ColdFusion, virtually all users have a Acronym CF & this is used for many ColdFusion resources like user groups (CFUGs) and web sites.
CFMX is the most common abbreviation for ColdFusion versions 6 & 7 (aka ColdFusion MX).
Code example
Query your systems database:
Take * From either table
In which field = 'whateveryouaresearchingfor'
Loop across your systems records:
#nameofquery.field_from_query#
Placed & display the variable:
On this button is the contents of the variable: #sMyVar#
Define & apply the work:
#AddTwoNumbers(Deuce, Deuce)#
Define the component (class):
Invoke the java class:
Syntax
CFML will bring ii different syntax formats for busy people to have, both using their have pros & cons.
Tag-based Syntax
CFML follows an XML/HTML-alike syntax in this tons commands come written in the format:
A bit of text
CFSCRIPT Syntax
Even more, an extra syntax format is available that is similar to Javascript:
command('argument Unity', 'argument Two');
This 2nd format will bring the cleaner migration path for humans by owning own household budget within C-style languages: C, C++, Java, Javascript, etc. A single tool to remember is that to have this syntax wise shoppers must include a cfscript command in a code prevent-- your family might't upright launch into cfscript.
Development Aides
A as a result information & frameworks come available:
Development Tools / Environments
ColdFusion Studio, a original ColdFusion IDE, based on Allaire's HomeSite & later on replaced by Dreamweaver fallowing a Macromedia takeover.
Macromedia Homesite
Macromedia Dreamweaver, WYSIWYG & code editor.
cfeclipse, a plugin for the Eclipse.
Code Frameworks
Fusebox, through Fusebox Quadruplet.Ace.
Mach-II, a strictly OOP framework.
Model-Glue, an OO framework based on a MVC pattern
[http://www.fusiontap.com/ onTap Framework]
[http://www.model-glue.com/ Model-Glue Framework]
|