Lucee es una implementación de código abierto de un lenguaje de scripting ligero y de tipado dinámico para la máquina virtual Java (JVM). El lenguaje se utiliza para el desarrollo rápido de aplicaciones web que se compilan directamente a bytecode Java , y es compatible con las variantes contemporáneas de lenguajes de scripts y etiquetas CFML [ 3 ] [ 4 ] , además de proporcionar soporte configurable para CFML heredado.
El lenguaje Lucee admite múltiples paradigmas de desarrollo, incluyendo 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 derivó de la versión 4.2 del servidor Railo , que ya no se desarrolla. [ 5 ] [ 6 ] [ 1 ]
Características
Acceso a la base de datos
Lucee cuenta con soporte integrado para Microsoft SQL Server , MySQL , Oracle , PostgreSQL y muchos otros motores de bases de datos relacionales populares . Además, Lucee es compatible con cualquier base de datos para la que exista un controlador JDBC .
Servicios web
Lucee cuenta con soporte integrado para llamar y consumir datos devueltos por servicios web existentes , además de la capacidad de configurar y exponer fácilmente servicios web para su consumo. Lucee admite tres tipos de servicios web:
- Servicios web RESTful
- Servicios web WDDX / Soap
- HTTP (Una interfaz que utiliza verbos HTTP, similar a REST, pero simplificada)
ORM
Lucee cuenta con soporte integrado para el framework de mapeo objeto-relacional (ORM) Hibernate , lo que facilita el uso de Hibernate desde el código de Lucee sin necesidad de una configuración compleja y explícita.
Almacenamiento en caché
Lucee cuenta con soporte integrado para múltiples sistemas de almacenamiento en caché, como Infinispan , Ehcache y Memcached , y puede ampliarse con sistemas adicionales. Las implementaciones de caché se pueden configurar en el servidor Lucee y luego utilizarse en una aplicación, tanto de forma explícita como implícita, para el almacenamiento en caché de resultados de bases de datos, resultados de llamadas a funciones, resultados de solicitudes HTTP externas, almacenamiento de sesiones serializadas y como un sistema de almacenamiento flexible para una abstracción de sistema de archivos basada en RAM en proceso.
Sistemas de archivos virtuales
Lucee admite múltiples sistemas de archivos virtuales (abstracciones integradas de diversos recursos locales y remotos), como zip , HTTP , FTP , S3 y RAM . Esto permite que el servidor y el desarrollador de Lucee traten el acceso a un recurso abstracto de la misma manera que a un sistema de archivos local.
Código Lucee de ejemplo
Lucee deriva del lenguaje de marcado ColdFusion (CFML) y, por lo tanto, admite tanto la versión basada en etiquetas como la basada en scripts de CFML:
Ejemplo de etiqueta
<cfset myVar = "Hola Mundo" > <cfoutput> # myVar # </cfoutput>Ejemplo de script
miVariable = "Hola Mundo" ; echo ( miVariable );Ambos ejemplos anteriores asignarán la cadena "Hello World" como valor de la variable myVary luego mostrarán ese valor en el búfer de respuesta, normalmente para su visualización en un navegador web.
Asociación Lucee Suiza
El proyecto Lucee está dirigido por la Asociación Lucee de Suiza, una asociación suiza sin ánimo de lucro . La asociación está formada por miembros que ayudan a financiar y guiar el proyecto. [ 7 ]
El proyecto también cuenta con el apoyo de empresas, corporaciones e individuos; estos patrocinadores no son miembros de la Asociación Lucee, pero ayudan a financiar y promover el proyecto a cambio de ciertos beneficios. [ 8 ]
Véase también
- Railo , el motor CFML del que se derivó Lucee.
- Adobe ColdFusion , el motor CFML original
- CFML , el lenguaje que utiliza Lucee
Referencias
- 1 2 "Lucee" . Blog de desarrollo de Adam Cameron . 29 de enero de 2015. Consultado el 9 de julio de 2021 .
- ↑ "Lucee Stable Release 6.2.0.321" . Lucee.org . 26 de febrero de 2025. Consultado el 8 de junio de 2022 .
- ↑ "Adobe ColdFusion 2018 frente a Lucee" . Fusion Reactor . 17 de noviembre de 2020. Consultado el 9 de julio de 2021 .
- ↑ "¿Es Lucee CFML ahora mejor que Adobe ColdFusion?" . TeraTech.com . 30 de abril de 2021 . Consultado el 9 de julio de 2021 .
- ↑ "Lucee, una nueva bifurcación de Railo, ha sido lanzada" . raymondcamden.com . 1 de febrero de 2015. Consultado el 9 de julio de 2021 .
- ↑ "Railo y Lucee: Preguntas candentes de Hunka Hunka" . Coder's Revolution . 30 de enero de 2015. Consultado el 9 de julio de 2021 .
- ↑ "Hazte miembro" . lucee.org . Archivado del original el 2 de febrero de 2015.
- ↑ "Seguidores" . Archivado del original el 21 de febrero de 2015. Consultado el 18 de febrero de 2015 .
Enlaces externos
- Sitio web oficial
- Compiladores CFML
- Lenguaje de programación CFML