Kylmäfuusio

Kylmäfuusio
Logo.
Ensimmäisen version päivämäärä 1995
Viimeinen versio Vuoden 2018 päivitys 9 (14. huhtikuuta 2020)
Kirjoitettu Java
Verkkosivusto www.adobe.com/products/coldfusion

ColdFusion on väliohjelmistokieli, jota käytetään Java-tulkittujen ja pinottujen verkkosovellusten kehittämiseen.

Historia

ColdFusion on kieli, joka perustuu tunnisteisiin, jotka ovat syntaktisesti lähempänä HTML-koodia kuin muut samalla alalla käytetyt kielet, kuten ASP , JSP tai PHP . Se luotiin Allaire veljekset , Jeremy ja Joseph vuonna 1995 , joka johti heidät löysi Allaire  yritys vuonna samana vuonna. ColdFusion on erittäin helppokäyttöinen kieli heti lepakosta, joten kehittäjät voivat nopeasti suorittaa perustoimintoja, kuten vuorovaikutusta tietokannan kanssa ja näyttää tietoja dynaamisesti verkkosivuilla. Heidän varhaisen menestyksensä takia Microsoft, vuonnaMaaliskuu 1996, osti Aspect Softwaren , joka on yksi Allairen suorista kilpailijoista ja joka myöhemmin johtaa ASP: n kehittämiseen.

DBML ( D ata B ase M arkup L anguage) oli nimi käytettävän kielen versio 1.0 ColdFusion ja siitä tuli nopeasti CFML ( C vanha F usion M arkup L anguage). Versiosta 1.5 alkaen kehittäjät voivat kehittää omat tunnisteensa C ++ : ssa laajentaakseen tuolloin melko rajoitettua kieltä. Myös tästä versiosta Allaire kirjoittaa ColdFusionin kokonaan Java- tiedostoon varmistaakseen paremman siirrettävyyden muihin järjestelmiin.

16. tammikuuta 2001, Allairen ja Macromedian välillä tapahtui sulautuminen . Pian sen jälkeen ColdFusionin versio 5.0 julkaistiin ja kesäkuussa 2002 versio MX . Aloittaen MX tuote sviitti on nimeltään Macromedia Coldfusion MX ja on täysin rakennettu perusta J2EE . Macromedia parantaa integrointia eri tuotteidensa välillä. Siten Flash integroituu ColdFusioniin, ja Dreamweaver MX tukee sitä täysin . Tämä versio helpottaa XML-tiedostojen käsittelyä, Web Services -palvelujen suorittamista sovelluspalvelimella ja tarjoaa luonnollisesti mahdollisuuden olio-ohjelmointiin komponenttien (luokkien) avulla.

7. helmikuuta 2005, Macromedia julkaisee Coldfusion MX 7: n , uuden version, jota lukuisien korjausten lisäksi on tarkoitus parantaa käyttöliittymän suhteen . Lomakkeita on nyt mahdollista luoda dynaamisesti Flash- tai PDF- tai FlashPaper- tiedostoina .

3. joulukuuta 2005, Adobe ostaa Macromedian.

Adoben ColdFusion-sovelluspalvelin ei ole ilmainen, sen kilpailijat ( PHP ...) ovat ilmaisia. Kuten Windows / Linux-taistelu, Adobe perustelee tämän hinnan ColdFusionissa kehitettyjen sovellusten perustamisen yksinkertaisuudella ja nopeudella verrattuna niiden PHP- vastaaviin . On kuitenkin muitakin palvelimia, jotka tulkitsevat CFML-koodia, kuten Railo, BlueDragon tai openBD, nämä palvelimet ovat ilmaisia, opensource, jopa ilmaisia.

ColdFusion integroi luonnollisesti tietokannan abstraktiokerroksen. Koodia ei sen vuoksi ole linkitetty tähän tai toiseen DBMS: ään ( MySQL , Microsoft Access , Microsoft SQL Server ), mutta se tiivistää sen, mikä on samanlainen kuin PHP5: lle C: ssä kirjoitettu SAN- sovellusliittymä .

ColdFusion sisältää myös verkkohallintaliittymän, jonka avulla voit hallita käyttöliittymää alustan muiden komponenttien kanssa: kerta kaikkiaan ilmoittaminen eri tietokannoista, mahdollinen postipalvelin, ajoitetut tehtävät, verkkopalvelut, yhteys hakukoneeseen (SOLR in OEM) jne. Suuren määrän sovelluspalvelimen parametreja: välimuistin hallinta (palvelin, DB, pyynnöt), virheen hallinta, muistin viritys, istuntotallennus jne. Ja lopuksi, käytä tiettyjä hallintatyökaluja: reaaliaikainen seuranta, suojausasetukset.

ColdFusionin kanssa voidaan käyttää useita kieliä ja objektikirjastoja, kuten Java , C ++ , COM , CORBA , XML ja SOAP .

Versiot

Allary-ajanjakso

Macromedia-ajanjakso

Adobe-ajanjakso

Koodiesimerkkejä

Toisin kuin muut tagikielet, teksti ja muuttujat eivät vaadi käskyjen näyttämistä, vain tunniste <cfoutput>vaaditaan osoittamaan, onko näyttö suoritettava. Globaalimpi direktiivi sallii koskaan merkitä tämän tagin käyttöä ( <cfsetting enablecfoutputonly="no">).

Bonjour Monde

<Cfoutput> Hello World ! </cfoutput>

Direktiivin lisäksi <cfoutput>muuttujien on oltava ympärillä, jotta ne voidaan näyttää #.

Dynaamisen muuttujan näyttö

<html> <body> <cfset ma_variable = "Bonjour le monde"> J'affiche ma variable comme ceci: <strong> <cfoutput> #ma_variable# </cfoutput> </strong> </body> </html>

Silmukka

<cfloop index="idx" from="1" to="10"> <cfoutput>#idx#, </cfoutput> </cfloop>

Ehto

<cfoutput> <cfset ma_variable = "Bonjour le monde"> <cfif find('B',ma_variable)> Une phrase écrite car Sub string "B" trouvé à la position #find('B',ma_variable)# dans la variable "ma_variable" type String !; </cfif> </cfoutput>

Kysely tietokannassa (MSSQL, Mysql, Oracle, Firebird, ....)

<cfquery datasource= "#monlienodbc#" name="MaRequete"> Select * from employee </cfquery> <!--- Affiche le contenu du résultat ---> <cfoutput query="MaRequete"> #firstname# #lastaname#<br> </cfoutput>

Ulkoiset linkit

  1. ColdFusion |: n tietoturvapäivitykset | APSB20-18  " ,14. huhtikuuta 2020(näytetty 1 st toukokuu 2020 )