CFML & Lucee

CFML

ColdFusion Markup Language (CFML) besteht bereits seit 1995 und hat sich von einer damals Tag basierten Sprache - unter der zum Beispiel mySpace.com entstand - zu einer heute hoch modernen, leichtgewichtigen, objektorientierten Script Sprache entwickelt. Aufgrund ihrer Ähnlichkeit mit JavaScript erfreuen sich Neulinge einer steilen Lernkurve. So manch neuer NodeJS Code mag den einen oder anderen plötzlich an bewährtes CFML Scripting erinnern. Sollte in CFML mal eine gewisse Funktionalität fehlen, können Java-Bibliotheken eingebunden und per CFML gesteuert werden.

CFML eignet sich bestens zur Entwicklung in Verbindung mit modernen Webentwicklungs-Tools und Frameworks wie beispielsweise Tailwind CSS, Bulma, SASS, PostCSS, CssNano, Babel und Webpack. Ebenfalls sind Single Page Applications (SPA) mittels JavaScript Frameworks wie VueJS mit einer CFML Backend API möglich.

Einige bedeutende Unternehmen oder Institutionen die CFML vertrauen sind zum Beispiel:

  • Nasa
  • inVision
  • Apple
  • DistroKid
  • StepStone
  • Accenture
  • Media-Saturn
  • Computerwoche 
  • Contens
  • inLeague
  • Cornell University
  • Computec Media GmbH (PCGames, PCGames Hardware)
  • Senac

Lucee als Open Source Alternative für Adobe ColdFusion

Zur Ausführung von CFML Code ist Lucee Server Engine als solide Open Source Alternative für Adobe ColdFusion geeignet. Diese übersetzt CFML in Java Byte Code, der in einer Java Virtual Machine (in der Regel mit Tomcat) ausgeführt wird. Dadurch kann CFML praktisch überall ausgeführt werden, das Java versteht, also sogar in einer Raspberry PI wie hier.

Ein Benchmark zeigt, dass CFML in Verbindung mit Lucee hoch performant ist.