Описание тега lucee
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 поддерживает три типа веб-сервисов:
- Веб-сервисы RESTful
- Веб-сервисы WDDX / Soap
- HTTP (простой интерфейс HTTP, похожий на RESTful, но проще)
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, а затем выводят это значение в буфер ответа, обычно для отображения в веб-браузере.