Fusione fredda

Fusione fredda
Logo.
Data della prima versione 1995
Ultima versione Aggiornamento 9 2018 (14 aprile 2020)
Scritto in Giava
Sito web www.adobe.com/products/coldfusion

ColdFusion è un linguaggio informatico middleware utilizzato per sviluppare applicazioni web interpretate e impilate in Java.

Storia

ColdFusion è un linguaggio basato su tag che è sintatticamente più vicino all'HTML rispetto ad altri linguaggi utilizzati nello stesso campo come ASP , JSP o anche PHP . È stato creato dai fratelli Allaire , Jeremy e Joseph nel 1995 , che li ha portati a fondare l'azienda Allaire  nello stesso anno. Un linguaggio molto facile da usare subito, ColdFusion consente agli sviluppatori di eseguire rapidamente operazioni di base come l'interazione con un database e la visualizzazione dinamica delle informazioni sulle pagine web. È a causa del loro successo iniziale che Microsoft, inMarzo 1996, ha acquistato Aspect Software , uno dei diretti concorrenti di Allaire e che in seguito avrebbe portato allo sviluppo di ASP.

DBML ( D ata B ase M arkup L anguage ) era il nome del linguaggio utilizzato per la versione 1.0 di ColdFusion e divenne rapidamente CFML ( C old F usion M arkup L anguage ). Dalla versione 1.5, gli sviluppatori potevano sviluppare i propri tag in C ++ per estendere il linguaggio che allora era piuttosto limitato. È anche da questa versione che Allaire riscrive completamente ColdFusion in Java per garantire una migliore portabilità ad altri sistemi.

Il 16 gennaio 2001, è avvenuta una fusione tra Allaire e Macromedia . Subito dopo è stata rilasciata la versione 5.0 di ColdFusion e nel giugno 2002 la versione MX . A partire da MX , la suite di prodotti si chiama Macromedia Coldfusion MX ed è completamente costruita sulle fondamenta di J2EE . Macromedia migliora l'integrazione tra i suoi diversi prodotti. Pertanto, Flash si integra in ColdFusion e quest'ultimo è completamente supportato da Dreamweaver MX . Questa versione semplifica la gestione dei file XML, l'esecuzione dei servizi Web sull'application server e offre nativamente la possibilità di programmazione orientata agli oggetti attraverso l'utilizzo di componenti (classi).

Il 7 febbraio 2005, Macromedia sta rilasciando Coldfusion MX 7 , una nuova versione che, oltre a fornire numerose correzioni, è destinata a essere migliorata in termini di interfaccia utente . Ora è possibile generare dinamicamente forme in Flash o PDF o FlashPaper file .

Il 3 dicembre 2005, Macromedia viene acquisita da Adobe.

Il server delle applicazioni ColdFusion di Adobe non è gratuito, i suoi concorrenti ( PHP …) sono gratuiti. Come la battaglia Windows / Linux, Adobe giustifica questo prezzo con la semplicità e la velocità di configurazione delle applicazioni sviluppate in ColdFusion rispetto al loro equivalente PHP . Tuttavia, ci sono altre implementazioni di server che interpretano il codice CFML come Railo, BlueDragon o openBD, essendo questi server gratuiti, opensource, persino gratuiti.

ColdFusion integra nativamente un livello di astrazione del database. Il codice quindi non è legato a questo o quel DBMS ( MySQL , Microsoft Access , Microsoft SQL Server ) ma lo astrae, il che è simile all'API PDO scritta in C per PHP5.

ColdFusion integra anche un'interfaccia di amministrazione web, che permette di gestire l'interfaccia con gli altri componenti della piattaforma: dichiarazione una volta per tutte i vari database, un eventuale server di posta, task schedulati, webservices, connessione con motore di ricerca (SOLR in OEM), ecc. Per gestire un gran numero di parametri del server delle applicazioni: gestione della cache (server, DB, richieste), gestione degli errori, ottimizzazione della memoria, archiviazione della sessione, ecc. E infine, l'accesso a determinati strumenti di amministrazione: monitoraggio in tempo reale, impostazioni di sicurezza.

È possibile utilizzare diversi linguaggi e librerie di oggetti insieme a ColdFusion come Java , C ++ , COM , CORBA , XML e SOAP .

Versioni

Periodo di allary

Periodo Macromedia

Periodo Adobe

Esempi di codice

A differenza di altri linguaggi di tag, testo e variabili non richiedono la visualizzazione di un'istruzione, solo il tag <cfoutput>è richiesto per indicare se la visualizzazione deve essere eseguita o meno. Una direttiva più globale consente di non indicare mai l'uso di questo tag ( <cfsetting enablecfoutputonly="no">).

Bonjour Monde

<Cfoutput> Hello World ! </cfoutput>

Oltre alla direttiva <cfoutput>, le variabili, per essere visualizzate, devono essere circondate da #.

Visualizzazione di una variabile dinamica

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

Un ciclo continuo

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

Una condizione

<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>

Una query in un database (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>

link esterno

  1. Aggiornamenti di sicurezza disponibili per ColdFusion | APSB20-18  " ,14 aprile 2020(accessibile 1 ° maggio 2020 )