Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Lucee является открытым исходным кодом программное обеспечение , которое реализует легкий динамически типизированный язык сценариев для виртуальной машины Java (JVM), способствуя быстрому развитию в веб - приложений , которые собирают непосредственно в Java байт - код . Lucee совместим с современными вариантами сценариев CFML и языков тегов и обеспечивает настраиваемую поддержку устаревшего CFML.

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

Lucee был создан Lucee Association Switzerland и был разветвлен на основе версии 4.2 сервера Railo , которая в дальнейшем не разрабатывается. [3] [4] [5]

Особенности [ править ]

Доступ к базе данных [ править ]

Lucee имеет встроенную поддержку Microsoft SQL Server , MySQL , Oracle , PostgreSQL и многих других популярных движков реляционных баз данных . Lucee также поддерживает любую базу данных, для которой доступен драйвер JDBC .

Веб-сервисы [ править ]

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

  • Веб-сервисы RESTful
  • Веб-сервисы WDDX / Soap
  • HTTP (интерфейс с использованием HTTP-глаголов, похожий на REST, но упрощенный)

ORM [ править ]

Lucee имеет встроенную поддержку для реляционного отображения (ORM) объект рамочного 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  =  "Привет, мир" ; эхо ( myVar );

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

Lucee Association, Швейцария [ править ]

Проект Lucee возглавляет некоммерческая швейцарская ассоциация Lucee Association Switzerland . Ассоциация состоит из членов, которые помогают финансировать и направляют проект. [6]

У проекта также есть корпоративные, корпоративные и индивидуальные сторонники; эти сторонники не являются членами Lucee Association, но помогают финансировать и продвигать проект в обмен на определенные преимущества. [7]

См. Также [ править ]

  • Railo , двигатель CFML, из которого произошел форк Люси.
  • Adobe ColdFusion , оригинальный движок CFML
  • Откройте BlueDragon , еще один движок CFML с открытым исходным кодом
  • CFML , язык, который использует Люси

Ссылки [ править ]

  1. ^ "Люси" .
  2. ^ https://dev.lucee.org/t/announcing-lucee-5-3-5-92-final-and-5-3-4-80-hotfix/6801 . Отсутствует или пусто |title=( справка )
  3. ^ http://www.raymondcamden.com/2015/02/01/lucee-new-fork-of-railo-has-launched
  4. ^ http://www.codersrevolution.com/blog/railo-and-lucee-hunka-hunka-burning-questions
  5. ^ http://blog.adamcameron.me/2015/01/lucee.html
  6. ^ http://lucee.org/members/become-a-member.html
  7. ^ http://lucee.org/supporters.html

Внешние ссылки [ править ]

  • Официальный веб-сайт