Lucee - это облегченный динамический язык сценариев для JVM, который позволяет быстро разрабатывать как простые, так и очень сложные веб-приложения.

Lucee - это современный динамический язык сценариев для JVM, который позволяет быстро разрабатывать как простые, так и очень сложные веб-приложения.

Язык Lucee поддерживает несколько парадигм разработки, включая объектную ориентацию с наследованием и интерфейсами, а также функциональные конструкции, такие как функции высшего порядка, замыкания, map(), а также reduce().

Сервер приложений Lucee включает в себя встроенные функции с помощью тегов и функций для удовлетворения многих общих требований разработки веб-приложений. К ним относятся управление сеансом, манипулирование изображениями, создание PDF, генерация и обработка XML, безопасность, манипуляции с датой и многое другое.

Версии Люси

Текущая стабильная версия: 5.2.7.62 // Дата выпуска: 4 мая 2018 г.

Предыдущая стабильная версия: 5.2.6.60 // Дата выпуска: 15 мар 2018

Рекомендуется использовать последнюю стабильную выпущенную версию.

Характеристики

Доступ к базе данных

Lucee имеет встроенную поддержку следующих баз данных:

  • DB2
  • Жар-птица
  • Ядро СУБД H2 во встроенном и серверном режимах
  • Гиперзвуковая база данных SQL
  • Microsoft SQL Server
  • MySQL
  • Мост JDBC-ODBC
  • Sybase
  • Oracle
  • PostgreSQL

Lucee также поддерживает любую базу данных, для которой доступен драйвер JDBC.

Веб-сервисы

Lucee имеет встроенную поддержку для вызова и использования данных, возвращаемых существующими веб-службами, а также возможность легко настраивать и предоставлять веб-службы для использования. Lucee поддерживает три типа веб-сервисов:

ORM

Lucee имеет встроенную поддержку инфраструктуры объектно-реляционного сопоставления (ORM) Hibernate, что упрощает использование Hibernate из кода Lucee без сложной и явной настройки.

Кеширование

Lucee имеет встроенную поддержку нескольких систем кэширования, включая Infinispan, Ehcache и Memcached, и может быть расширена с помощью дополнительных систем.

Реализации кэша могут быть настроены на сервере Lucee, а затем использованы в приложении - как явно, так и неявно - для кэширования результатов базы данных, результатов вызовов функций, результатов внешних HTTP-запросов, сериализованного хранилища сеансов и в качестве гибкого резервного хранилища для внутрипроцессная абстракция файловой системы на основе RAM.

Виртуальные файловые системы

Lucee поддерживает несколько виртуальных файловых систем - встроенные абстракции различных локальных и удаленных ресурсов, включая zip, HTTP, FTP, S3 и RAM. Это позволяет серверу Lucee и разработчику обрабатывать доступ к абстрактному ресурсу таким же образом, как и к локальной файловой системе.

Пример кода Lucee

Lucee является производным от языка разметки ColdFusion (CFML) и, следовательно, поддерживает версии CFML как на основе тегов, так и на основе сценариев:

Пример тега

<cfset myVar = "Hello World">
<cfoutput>#myVar#</cfoutput>

Пример сценария

myVar = "Hello World";
echo(myVar);

Оба приведенных выше примера присваивают строку "Hello World" в качестве значения переменной myVar, а затем выводят это значение в буфер ответа, обычно для отображения в веб-браузере.