Lucee es un software de código abierto que implementa un lenguaje de scripting ligero de escritura dinámica para la máquina virtual Java (JVM), lo que facilita el rápido desarrollo de aplicaciones web que se compilan directamente en el código de bytes de Java . Lucee es compatible con las variantes de lenguaje de etiquetas y secuencias de comandos CFML contemporáneas , y proporciona compatibilidad configurable para CFML heredado.
Desarrollador | Asociación Lucee Suiza |
---|---|
Apareció por primera vez | 29 de enero de 2015 [1] |
Lanzamiento estable | 5.3.5.92 / 26 de marzo de 2020 [2] |
Lenguaje de implementación | Java |
SO | Windows, Linux, Unix, Mac OS X |
Licencia | LGPL v2.1 |
Extensiones de nombre de archivo | .cfc, .cfm, .cfml |
Sitio web | lucee |
Influenciado por | |
Lenguaje de marcado ColdFusion |
El lenguaje Lucee admite múltiples paradigmas de desarrollo, incluida la orientación a objetos con herencia e interfaces, y construcciones funcionales como funciones de orden superior, cierres map()
y reduce()
.
Lucee fue creado por la Asociación Lucee de Suiza y se bifurcó a partir de la versión 4.2 del servidor Railo , que no se está desarrollando más. [3] [4] [5]
Características
Acceso a la base de datos
Lucee tiene soporte integrado para Microsoft SQL Server , MySQL , Oracle , PostgreSQL y muchos otros motores de bases de datos relacionales populares . Lucee también admite cualquier base de datos para la que esté disponible un controlador JDBC .
servicios web
Lucee tiene soporte integrado para llamar y consumir datos devueltos desde servicios web existentes , junto con la capacidad de configurar y exponer fácilmente los servicios web para su consumo. Lucee admite tres tipos de servicios web:
- Servicios web RESTful
- Servicios web WDDX / Soap
- HTTP (una interfaz que usa verbos HTTP, similar a REST, pero simplificada)
ORM
Lucee tiene soporte integrado para el marco de trabajo de mapeo relacional de objetos (ORM) Hibernate , lo que facilita el uso de Hibernate desde el código de Lucee sin una configuración compleja y explícita.
Almacenamiento en caché
Lucee tiene soporte integrado para múltiples sistemas de almacenamiento en caché, incluidos Infinispan , Ehcache y Memcached , y se puede ampliar con sistemas adicionales. Las implementaciones de caché se pueden configurar dentro del servidor Lucee y luego se pueden usar dentro de una aplicación, tanto explícita como implícitamente, para el almacenamiento en caché de los resultados de la base de datos, los resultados de llamadas a funciones, los resultados de solicitudes HTTP externas, el almacenamiento de sesiones serializadas y como un almacén de respaldo flexible para un abstracción del sistema de archivos basada en RAM en proceso.
Sistemas de archivos virtuales
Lucee admite varios sistemas de archivos virtuales, abstracciones integradas de varios recursos locales y remotos, incluidos zip , HTTP , FTP , S3 y RAM . Estos permiten que el servidor y el desarrollador de Lucee traten el acceso a un recurso abstraído de la misma manera que un sistema de archivos local.
Ejemplo de código de Lucee
Lucee se deriva del lenguaje de marcado ColdFusion (CFML) y, por lo tanto, es compatible con las versiones basadas en etiquetas y en secuencias de comandos de CFML:
Ejemplo de etiqueta
myVar = "Hola mundo" > # myVar #
Ejemplo de secuencia de comandos
myVar = "Hola mundo" ; echo ( myVar );
Los dos ejemplos anteriores asignarán la cadena "Hello World" como el valor de la variable myVar
, luego enviarán ese valor al búfer de respuesta, generalmente para mostrarlo en un navegador web.
Asociación Lucee Suiza
El proyecto Lucee está dirigido por Lucee Association Switzerland, una asociación suiza sin fines de lucro . La asociación está formada por miembros que ayudan a financiar y guiar el proyecto. [6]
El proyecto también cuenta con partidarios empresariales, corporativos e individuales; estos partidarios no son miembros de la Asociación Lucee, pero ayudan a financiar y promover el proyecto a cambio de ciertos beneficios. [7]
Ver también
- Railo , el motor CFML del que se bifurcó Lucee
- Adobe ColdFusion , el motor CFML original
- Open BlueDragon , otro motor CFML de código abierto
- CFML , el lenguaje que usa Lucee
Referencias
- ^ "Lucee" .
- ^ https://dev.lucee.org/t/announcing-lucee-5-3-5-92-final-and-5-3-4-80-hotfix/6801 . Falta o vacío
|title=
( ayuda ) - ^ http://www.raymondcamden.com/2015/02/01/lucee-new-fork-of-railo-has-launched
- ^ http://www.codersrevolution.com/blog/railo-and-lucee-hunka-hunka-burning-questions
- ^ http://blog.adamcameron.me/2015/01/lucee.html
- ^ http://lucee.org/members/become-a-member.html
- ^ http://lucee.org/supporters.html
enlaces externos
- Página web oficial