Lucee
Utvecklare | Lucee Association Schweiz |
---|---|
Dök först upp | 29 januari 2015 |
Stabil frisättning | 5.3.9.141 / 20 maj 2022
|
Implementeringsspråk | Java |
OS | Windows, Linux, Unix, Mac OS X |
Licens | LGPL v2.1 |
Filnamnstillägg | .cfc, .cfm, .cfml |
Hemsida | |
Influerad av | |
ColdFusion Markup Language |
Lucee är en implementering med öppen källkod av ett lätt dynamiskt skrivet skriptspråk för Java Virtual Machine ( JVM). Språket används för snabb utveckling av webbapplikationer som kompilerar direkt till Java-bytecode och är kompatibelt med samtida CFML -skript- och taggspråksvarianter, och ger konfigurerbart stöd för äldre CFML.
Lucee-språket stöder flera utvecklingsparadigm, inklusive objektorientering med arv och gränssnitt, och funktionella konstruktioner som funktioner av högre ordning, stängningar, map()
, och reduce()
.
Lucee skapades av Lucee Association Switzerland , och kom från version 4.2 av Railo Server, som inte utvecklas vidare.
Funktioner
Databasåtkomst
Lucee har inbyggt stöd för Microsoft SQL Server , MySQL , Oracle , PostgreSQL och många andra populära relationsdatabasmotorer . Lucee stöder också alla databaser för vilka en JDBC-drivrutin är tillgänglig.
webbservice
Lucee har inbyggt stöd för att ringa och konsumera data som returneras från befintliga webbtjänster , tillsammans med möjligheten att enkelt konfigurera och exponera webbtjänster som ska konsumeras. Lucee stöder tre typer av webbtjänster:
- RESTful webbtjänster
- WDDX / Soap webbtjänster
- HTTP (Ett gränssnitt som använder HTTP-verb, liknande REST, men förenklat)
ORM
Lucee har inbyggt stöd för ramverket för objektrelationsmappning (ORM) Hibernate , vilket underlättar Hibernate-användning från Lucee-kod utan komplex och explicit konfiguration.
Cachning
Lucee har inbyggt stöd för flera cachningssystem, inklusive Infinispan , Ehcache och Memcached , och kan utökas med ytterligare system. Cache-implementeringarna kan konfigureras inom Lucee-servern och sedan användas i en applikation – både explicit och implicit – för cachelagring av databasresultat, funktionsanropsresultat, externa HTTP-begäranresultat, serialiserad sessionslagring och som ett flexibelt stödlager för en pågående RAM-baserad filsystemabstraktion.
Virtuella filsystem
Lucee stöder flera virtuella filsystem – inbyggda abstraktioner av olika lokala och fjärrresurser – inklusive zip , HTTP , FTP , S3 och RAM . Dessa tillåter Lucee-servern och utvecklaren att behandla åtkomst till en abstraherad resurs på samma sätt som ett lokalt filsystem.
Exempel på Lucee-kod
Lucee kommer från ColdFusion Markup Language (CFML) och har därför stöd för både taggbaserade och skriptbaserade versioner av CFML:
Tagg exempel
<cfset myVar = "Hello World" > <cfoutput> # myVar # </cfoutput>
Manusexempel
myVar = "Hej värld" ; echo ( myVar );
Båda exemplen ovan kommer att tilldela strängen "Hello World" som värdet för variabeln myVar
och sedan mata ut det värdet till svarsbufferten, vanligtvis för visning i en webbläsare.
Lucee Association Schweiz
Lucee-projektet leds av Lucee Association Switzerland, en icke-vinstdrivande schweizisk förening . Föreningen består av medlemmar som hjälper till att finansiera och vägleda projektet.
Projektet har också företag, företag och enskilda anhängare; dessa supportrar är inte medlemmar i Lucee Association, men hjälper till att finansiera och marknadsföra projektet i utbyte mot vissa förmåner.
Se även
- Railo , CFML-motorn från vilken Lucee klaffades
- Adobe ColdFusion , den ursprungliga CFML-motorn
- Öppna BlueDragon , en annan CFML-motor med öppen källkod
- CFML , språket Lucee använder