ColdFusion

De la Enciclopedie Online

Salt la: Navigare, căutare

ColdFusion este un server de aplicaţie şi un framework de dezvoltare software folosit pentru realizare de programe calculator în general, şi situri web dinamice în mod particular. Din aceste puncte de vedere, ColdFusion este un produs similar cu ASP.NET, JSP sau PHP.

Cuprins

[editează] Vedere de ansamblu

ColdFusion, în momentul de faţă, este un server de aplicaţie. ColdFusion Markup Language (CFML) este limbajul asociat serverului, un limbaj de script comparabil cu JSP, ASP.NET, şi PHP şi care se aseamană cu HTML în sintaxă. "ColdFusion" este deseori folosit ca sinonim pentru "CFML" dar trebuie notat că, în momentul de faţă există mai multe servere capabile să execute CFML în afară de ColdFusion şi că ColdFusion însuşi suportă mai multe limbaje de programare (ca Actionscript sau script încorporat într-un limbaj asemănător cu JavaScript - CFScript).

Produsul a fost original dezvoltat de Allaire şi a fost lansat în iulie 1995. ColdFusion a fost dezvoltat la origini de fraţii JJ şi Jeremy Allaire. În 2001 [Allaire Corporation|Allaire]] a fost achiziţionată de Macromedia, care a fost la rândul ei achiziţionată de Adobe Systems în 2005.

ColdFusion este cel mai adesea folosit pentru situri web cu acces la baze de date sau aplicaţii intranet dar poate fii folosit şi pentru complexe aplicaţii web, pentru a genera şi executa servicii remote ca SOAP, servicii web sau Flash remoting.

ColdFusion poate de asemenea executa evenimente asincrone ca SMS şi mesagerie instantanee cu ajutorul interfeţelor gateway.

ColdFusion are o serie de servicii extrem de interesante, încă din momentul instalării:

  • conversie din HTML în PDF şi FlashPaper
  • generare de cod client (JS + HTML) în special pentru formuri şi validare de date
  • acces la diverse sisteme de tip enterprise ca Active Directory, LDAP, POP, HTTP, FTP, Microsoft Exchange Server
  • management al cacheului client şi server
  • management de sesiuni, aplicaţii şi clienţi
  • indexare de fişiere folosing servicii bazate pe Verity K2
  • parsare, căutare şi validare de fişiere XML
  • Server clustering
  • administrare grafică a serverului
  • scheduler de taskuri

[editează] History

[editează] Versiuni anterioare

Prima versiune de ColdFusion (pe atunci numită Cold Fusion) a fost lansată pe 10 iulie 1995. Această primă versiune a fost scrisă aproape în întregime de o singură persoană JJ Allaire. Primitive după standardele moderne, primele versiuni de ColdFusion nu făceau mult mai mult decât un simplu acces la baze de date[1].

Toate versiunile ColdFusion anterioare 6.0 erau scrise folosind Microsoft Visual C++. Aceasta a dus la o limitare a rulării pe maşini Windows, chiar dacă Allarie a reuşit să porteze ColdFusion pe Sun Solaris începând cu versiunea 3.1.

[editează] Versiuni

1995 Allaire Cold Fusion versiunea 1.0
1996 Allaire Cold Fusion versiunea 1.5
1997, iunie Allaire Cold Fusion versiunea 3.0
1998, ianuarie Allaire Cold Fusion versiunea 3.1
1998, noiembrie Allaire ColdFusion versiunea 4.0 (spaţiu eliminat între Cold şi Fusion pentru a deveni ColdFusion)
1999, noiembrie Allaire ColdFusion versiunea 4.5
2001, iunie Macromedia ColdFusion versiunea 5.0
2002, mai Macromedia ColdFusion MX versiunea 6.0
2003, octombrie Macromedia ColdFusion MX versiunea 6.1
2005 Macromedia ColdFusion MX 7
2007, iulie 30 Adobe ColdFusion 8
2007, în curs Adobe ColdFusion 8 Updater 1 (ColdFusion 8.0.1) în dezvoltare - ar trebui să apară la începutul lui 2008.


[editează] ColdFusion MX

Înainte de anul 2000, Allaire a început un proiect cu nume de cod "Neo" care presupunea rescrierea ColdFusion folosing Java, ceea ce ar fi permis o portabilitate mult mai bună pe diferite platforme.

În 16 ianuarie 2001, Allaire a anuţat că va fuziona cu Macromedia. La scurt timp după fuzionare, Macromedia a continuat să dezvolte produsul şi a lansat ColdFusion 5.0 iar în iunie 2002, Macromedia a lansat Macromedia ColdFusion MX (6.0). ColdFusion MX a fost complet rescris şi se bazează pe platforma Java 2 Enterprise Edition (J2EE). ColfFusion MX a fost de asemenea creat în aşa fel încât să se integreze cât mai bine cu Macromedia Flash folosing Flash Remoting.

Începând cu versiunea MX (6.0), ColdFusion este compilat în bytecode, la fel ca JSP şi ASP.NET. Fişierele .class compilate sunt accessibile şi sunt menţinute în cache până când sursa lor se schimbă, la fel ca pentru JSPuri.

Odată cu lansarea ColdFusion MX, limbajul CFML a fost extins pentru a suporta elemente de bază din programarea orientată pe obiecte.

[editează] ColdFusion MX 7

CFMX 7 a adugat formulare web bazate pe Flash şi pe XForms şi un constructor de rapoarte care poate genera atât Adobe PDF cât şi FlashPaper, RTF şi Excel. Formatul PDF este displonibil de asemenea pentru orice pagină HTML, convertind-o într-un document PDF imprimabil. Versiunea Enterprise a adăugat Gateways. Acestea folosesc requesturi de tip non-HTTP pentru servicii ca IM, SMS, AD, execuţie asincronă. Suportul pentru XML a fost dramatic îmbunătăţit şi include verificări native de scheme.

ColdFusion MX 7.0.2, cu nume de cod "Mystic" include funţionalităţi avansate pentru folosirea Adobe Flex 2.

[editează] Versiunea curentă - ColdFusion 8

În 30 iulie 2007 Adobe Systems a lansat ColdFusion 8, fără să mai adauge "MX" la nume. În timpul fazei de teste numele de cod folosit a fost "Scorpio". Peste 14000 de developeri din întreaga lume au fost activi în timpul procesului beta - mult mai mult decât cei 5000 de testeri la care Adobe Systems se aştepta. Echipa de developeri pentru ColdFusion 8 a fost împărţită la Newton/Boston, Massachusetts şi Bangalore, India.

Câteva din noile functionalităţi includ integrare cu formuri Adobe Acrobat, funcţii pentru manipularea imaginilor, integrare cu Microsoft .Net, tagul CFPRESENTATION pentru crearea de prezentări dinamice folosind Macromedia Breeze - acum numit Adobe Acrobat Connect. De asemenea versiunea enterprize a serverului vine cu utilitare de monitorizare a serverelor. ColdFusion 8 este disponibil pe o larga varietate de platforme, incluzând Sun Solaris, Linux, Mac OS X şi Windows Server 2003.

Gazduire oferita de BluePink