Lucee

Lucee
Utvecklare Lucee Association Schweiz
Dök först upp 29 januari 2015
Stabil frisättning
5.3.9.141 / 20 maj 2022 ; 9 månader sedan ( 2022-05-20 )
Implementeringsspråk Java
OS Windows, Linux, Unix, Mac OS X
Licens LGPL v2.1
Filnamnstillägg .cfc, .cfm, .cfml
Hemsida lucee .org
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:

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

externa länkar