Люси
Разработчик | Ассоциация Люси Швейцария |
---|---|
Впервые появился | 29 января 2015 г. [1] |
Стабильная версия | 6.0.0.585
/ 20 мая 2022 г [2] |
Язык реализации | Ява |
ТЫ | Windows, Linux, Unix, Mac OS X |
Лицензия | LGPL v2.1 |
Расширения имен файлов | .cfc, .cfm, .cfml |
Веб-сайт | Люси |
Под влиянием | |
Язык разметки ColdFusion |
Lucee — это реализация с открытым исходным кодом облегченного языка сценариев с динамической типизацией для виртуальной машины Java (JVM). Язык используется для быстрой разработки веб -приложений , которые компилируются непосредственно в байт-код Java , и совместим с современными CFML . сценариями [3] [4] и варианты языка тегов, а также обеспечивает настраиваемую поддержку устаревшего CFML.
Язык Lucee поддерживает несколько парадигм разработки, включая объектную ориентацию с наследованием и интерфейсами, а также функциональные конструкции, такие как функции высшего порядка, замыкания и т. д. map()
, и reduce()
.
Lucee был создан Lucee Association Switzerland и является ответвлением версии 4.2 сервера Railo , которая дальше не развивается. [5] [6] [1]
Функции
[ редактировать ]Доступ к базе данных
[ редактировать ]Lucee имеет встроенную поддержку Microsoft SQL Server , MySQL , Oracle , PostgreSQL и многих других популярных реляционных баз данных механизмов . Lucee также поддерживает любую базу данных, для которой драйвер JDBC доступен .
Веб-сервисы
[ редактировать ]Lucee имеет встроенную поддержку вызова и использования данных, возвращаемых существующими веб-службами , а также возможность легко настраивать и предоставлять веб-службы для использования. Lucee поддерживает три типа веб-сервисов:
- RESTful веб-сервисы
- WDDX / Мыльные веб-сервисы
- HTTP (интерфейс, использующий HTTP-глаголы, аналогичный REST, но упрощенный)
ОРМ
[ редактировать ]Lucee имеет встроенную поддержку реляционного отображения объектов (ORM) платформы Hibernate , что упрощает использование Hibernate из кода Lucee без сложной и явной настройки.
Кэширование
[ редактировать ]Lucee имеет встроенную поддержку нескольких систем кэширования, включая Infinispan , Ehcache и Memcached , и может быть расширена за счет дополнительных систем. Реализации кэша можно настроить на сервере Lucee, а затем использовать в приложении — как явно, так и неявно — для кэширования результатов базы данных, результатов вызовов функций, результатов внешних HTTP-запросов, хранения сериализованных сеансов и в качестве гибкого резервного хранилища для внутрипроцессная абстракция файловой системы на основе оперативной памяти.
Виртуальные файловые системы
[ редактировать ]Lucee поддерживает несколько виртуальных файловых систем — встроенных абстракций различных локальных и удаленных ресурсов, включая zip , HTTP , FTP , S3 и RAM . Это позволяет серверу Lucee и разработчику обрабатывать доступ к абстрактному ресурсу так же, как к локальной файловой системе.
Пример кода Люси
[ редактировать ]Lucee является производным от языка разметки ColdFusion (CFML) и поэтому поддерживает версии CFML как на основе тегов, так и на основе сценариев:
Пример тега
[ редактировать ]<cfset myVar = "Hello World">
<cfoutput>#myVar#</cfoutput>
Пример скрипта
[ редактировать ]myVar = "Hello World";
echo(myVar);
В обоих приведенных выше примерах в качестве значения переменной будет присвоена строка «Hello World». myVar
, затем выведите это значение в буфер ответа, обычно для отображения в веб-браузере.
Ассоциация Люси Швейцария
[ редактировать ]Проект Lucee возглавляет Lucee Association Switzerland, некоммерческая швейцарская ассоциация . Ассоциация состоит из членов, которые помогают финансировать и руководить проектом. [7]
У проекта также есть корпоративные, корпоративные и индивидуальные сторонники; эти сторонники не являются членами Ассоциации Lucee, но помогают финансировать и продвигать проект в обмен на определенные льготы. [8]
См. также
[ редактировать ]- Railo , движок CFML, из которого был создан Lucee.
- Adobe ColdFusion , оригинальный движок CFML
- CFML , язык, который использует Люси.
Ссылки
[ редактировать ]- ^ Jump up to: а б «Люси» . Блог разработчиков Адама Кэмерона . 29 января 2015 года . Проверено 9 июля 2021 г.
- ^ «Стабильная версия Lucee 6.0.0.585» . Lucee.org . 22 июня 2023 г. Проверено 8 июня 2022 г.
- ^ «Adobe ColdFusion 2018 против Lucee» . Термоядерный реактор . 17 ноября 2020 г. . Проверено 9 июля 2021 г.
- ^ «Сейчас Lucee CFML лучше, чем Adobe ColdFusion?» . TeraTech.com . 30 апреля 2021 г. Проверено 9 июля 2021 г.
- ^ «Запущен Lucee, новый форк Railo» . raymondcamden.com . 1 февраля 2015 года . Проверено 9 июля 2021 г.
- ^ «Райло и Люси: острые вопросы» . Революция кодеров . 30 января 2015 года . Проверено 9 июля 2021 г.
- ^ «Стать участником» . lucee.org . Архивировано из оригинала 2 февраля 2015 г.
- ^ «Сторонники» . Архивировано из оригинала 21 февраля 2015 г. Проверено 18 февраля 2015 г.