ColdFusion
148518
30790178
2008-06-19T13:04:05Z
Mro
335458
hom [[Allaire]]
'''ColdFusion''' est un langage informatique [[middleware]] utilisé pour développer des applications Web, s'appuyant sur un serveur applicatif du même nom.
== Histoire ==
ColdFusion est un langage à base de balises syntaxiquement plus proche d'[[Hypertext Markup Language|HTML]] que d'autres langages utilisés dans le même domaine comme [[Active server pages|ASP]], [[JavaServer Pages|JSP]] ou encore [[PHP: Hypertext Preprocessor|PHP]]. Il a été créé par les frères [[Jeremy Allaire|Allaire]], Jeremy et JJ en [[1995]], ce qui les a conduits à fonder la compagnie ''[[Allaire Corporation|Allaire]]'' la même année. Un langage très simple à utiliser dès le départ, ColdFusion permet aux développeurs d'effectuer rapidement des opérations rudimentaires comme interagir avec une [[base de données]] et afficher dynamiquement des informations sur des pages Web. C'est à cause de leur début de réussite que Microsoft, en mars 1996, rachète ''[[Aspect Software]]'', un des concurrents directs d'Allaire et qui conduira un peu plus tard au développement d'ASP.
''DBML'' ('''D'''ata'''B'''ase '''M'''arkup '''L'''anguage) était le nom du langage utilisé pour la version 1.0 de ColdFusion et s'est transformé rapidement en ''CFML'' ('''C'''old'''F'''usion '''M'''arkup '''L'''anguage). Dès la version 1.5, les développeurs pouvaient développer leurs propres tags en [[C++]] pour étendre le langage qui était alors assez limité. C'est aussi à partir de cette version qu'Allaire s'est décidé à réécrire complètement ColdFusion en [[Java (langage)|Java]] afin de lui assurer une meilleure portabilité vers d'autres systèmes.
Le [[16 janvier]] [[2001]], une fusion a eu lieu entre Allaire et [[Macromedia]]. Peu de temps après est sortie la version 5.0 de ColdFusion et en juin [[2002]], la version ''MX''. À partir de ''MX'', la suite de produits est devenue ''Macromedia Coldfusion MX'' et repose complètement sur les bases de [[J2EE]]. Évidemment, Macromedia en a profité pour améliorer l'intégration entre ces différents produits. Ainsi, [[Macromedia Flash|Flash]] s'intègre dans ColdFusion, et ce dernier est complètement supporté par ''Dreamweaver MX''.
A noter aussi que cette version permet de manipuler plus facilement des fichiers XML,de faire tourner des ''Web Services'' sur le serveur d'application et propose nativement une possibilité de programmation objet via l'utilisation de composants (classes).
Le [[7 février]] [[2005]], Macromédia sort '''Coldfusion MX 7''', nouvelle mouture qui outre de nombreux correctifs, se veut améliorée au niveau de l'[[interface utilisateur]]. Il est désormais possible de générer dynamiquement des formulaires en [[Macromedia Flash|Flash]] ou des fichiers [[Portable Document Format|PDF]] ou [[FlashPaper]].
Le 3 décembre 2005 Macromédia est racheté par Adobe.
ColdFusion est un logiciel payant (autour de 7000 dollars en version entreprise). Ses concurrents ([[PHP: Hypertext Preprocessor|PHP]], [[ASP.NET]]) sont gratuits. À l'instar de la bataille Windows/Linux, Macromedia justifie ce tarif par la simplicité et la rapidité de mise en place d'applications développées en ColdFusion par rapport à leur équivalent [[PHP: Hypertext Preprocessor|PHP]].
ColdFusion intègre par exemple nativement une couche d'abstraction de base de données. Le code n'est donc pas lié à tel ou tel [[Système de gestion de base de données|SGBD]] ([[MySQL]], [[Microsoft Access]], [[Microsoft SQL Server]]), équivalent à classe PDO écrit en C pour PHP5
D'autes langages - outre le [[C++]] - et bibliothèques d'objets peuvent être utilisés en conjonction avec ColdFusion comme [[Component Object Model|COM]], [[Common Object Request Broker Architecture|CORBA]], [[Extensible Markup Language|XML]] et [[Simple Object Access Protocol|SOAP]].
== Exemples de code ==
Les variables, pour qu'elles soient interprétées, doivent être comprises à l'intérieur de tags ''cfoutput'', l'équivalent en fait du tag ''<%= %>'' en [[Active server pages|ASP]] et [[JavaServer Pages|JSP]].
'''Affichage d'une variable dynamique'''
<code>
<html>
<body>
J'affiche ma variable comme ceci:
<strong>
'''<cfoutput>'''
'''#ma_variable#'''
'''</cfoutput>'''
</strong>
</body>
</html>
</code>
'''Une simple boucle'''
<code>
<cfloop index="idx" from="1" to="10">
<cfoutput>#idx#, </cfoutput>
</cfloop>
</code>
== Plus d'informations ==
* faux ami : [[fusion froide]]
* [http://www.adobe.com/software/coldfusion/ Page ColdFusion officielle de Adobe.]
* [http://www.macromedia.com/devnet/mx/coldfusion/ ''ColdFusion Developer's Center''.]
* [http://www.macromedia.com/devnet/community/coldfusion/coldfusion_websites.html Liste de sites faisant partie de la communauté Macromedia ColdFusion.]
{{Portail informatique}}
[[Catégorie:Langage impératif]]
[[ar:كولدفيوشن]]
[[ca:Adobe ColdFusion]]
[[cs:ColdFusion]]
[[de:ColdFusion]]
[[en:ColdFusion]]
[[es:Macromedia ColdFusion]]
[[et:ColdFusion]]
[[id:ColdFusion]]
[[it:ColdFusion]]
[[ja:ColdFusion]]
[[lt:Adobe ColdFusion]]
[[nl:ColdFusion]]
[[pl:Adobe ColdFusion]]
[[pt:ColdFusion]]
[[ru:ColdFusion]]
[[sk:ColdFusion]]
[[sq:ColdFusion]]
[[tg:ColdFusion]]
[[tr:Coldfusion]]
[[zh:ColdFusion]]