Lucee - Lucee
| Sviluppatore | Associazione Lucee Svizzera |
|---|---|
| Apparso per la prima volta | 29 gennaio 2015 |
| Rilascio stabile | 5.3.8.189 / 25 giugno 2021
|
| Linguaggio di implementazione | Giava |
| OS | Windows, Linux, Unix, Mac OS X |
| Licenza | LGPL v2.1 |
| Estensioni dei nomi dei file | .cfc, .cfm, .cfml |
| Sito web | lucee |
| Influenzato da | |
| Linguaggio di marcatura ColdFusion | |
Lucee è un'implementazione open source di un linguaggio di scripting leggero e digitato dinamicamente per la Java virtual machine (JVM). Il linguaggio viene utilizzato per lo sviluppo rapido di applicazioni Web che si compilano direttamente in bytecode Java ed è compatibile con gli script CFML contemporanei e le varianti del linguaggio dei tag e fornisce supporto configurabile per CFML legacy.
Il linguaggio Lucee supporta più paradigmi di sviluppo, incluso l'orientamento agli oggetti con ereditarietà e interfacce e costrutti funzionali come funzioni di ordine superiore, chiusure map()e reduce().
Lucee è stato creato dall'Associazione Lucee Svizzera ed è stato un fork dalla versione 4.2 del Railo Server, che non viene ulteriormente sviluppato.
Caratteristiche
Accesso al database
Lucee ha il supporto integrato per Microsoft SQL Server , MySQL , Oracle , PostgreSQL e molti altri motori di database relazionali popolari . Lucee supporta anche qualsiasi database per il quale è disponibile un driver JDBC .
servizi web
Lucee dispone del supporto integrato per la chiamata e l'utilizzo dei dati restituiti dai servizi Web esistenti , oltre alla possibilità di configurare ed esporre facilmente i servizi Web da consumare. Lucee supporta tre tipi di servizi web:
- Servizi web RESTful
- WDDX / Servizi web Soap
- HTTP (un'interfaccia che utilizza verbi HTTP, simile a REST, ma semplificata)
ORM
Lucee ha il supporto integrato per il framework di mappatura relazionale degli oggetti (ORM) Hibernate , facilitando l'utilizzo di Hibernate dal codice Lucee senza una configurazione complessa ed esplicita.
memorizzazione nella cache
Lucee ha il supporto integrato per più sistemi di memorizzazione nella cache, inclusi Infinispan , Ehcache e Memcached , e può essere esteso con sistemi aggiuntivi. Le implementazioni della cache possono essere configurate all'interno del server Lucee, quindi utilizzate all'interno di un'applicazione, sia esplicitamente che implicitamente, per la memorizzazione nella cache dei risultati del database, dei risultati delle chiamate di funzione, dei risultati delle richieste HTTP esterne, dell'archiviazione di sessioni serializzate e come archivio di backup flessibile per un astrazione del file system basata sulla RAM in-process.
Filesystem virtuali
Lucee supporta più file system virtuali, astrazioni integrate di varie risorse locali e remote, inclusi zip , HTTP , FTP , S3 e RAM . Questi consentono al server Lucee e allo sviluppatore di trattare l'accesso a una risorsa astratta allo stesso modo di un file system locale.
Esempio di codice Lucee
Lucee è derivato dal ColdFusion Markup Language (CFML) e quindi supporta sia la versione basata su tag che quella basata su script di CFML:
Esempio di tag
<cfset myVar = "Hello World">
<cfoutput>#myVar#</cfoutput>
Esempio di sceneggiatura
myVar = "Hello World";
echo(myVar);
Entrambi gli esempi precedenti assegneranno la stringa "Hello World" come valore della variabile myVar, quindi restituiranno tale valore al buffer di risposta, in genere per la visualizzazione in un browser web.
Associazione Lucee Svizzera
Il progetto Lucee è guidato dalla Lucee Association Svizzera, un'associazione svizzera senza scopo di lucro . L'associazione è composta da membri che contribuiscono a finanziare e guidare il progetto.
Il progetto ha anche sostenitori aziendali, aziendali e individuali; questi sostenitori non sono membri dell'Associazione Lucee, ma aiutano a finanziare e promuovere il progetto in cambio di determinati benefici.
Guarda anche
- Railo , il motore CFML da cui è stato fork Lucee
- Adobe ColdFusion , il motore CFML originale
- Apri BlueDragon , un altro motore CFML Open Source
- CFML , il linguaggio utilizzato da Lucee