Sõda

MEEDIAVALVUR: algab „sõjalise erioperatsiooni“ teine etapp nimega „SÕDA“

Lift — свободно распространяемый фреймворк для написания веб-приложений. Он черпает концепции из других фреймворков, таких как Grails, Ruby on Rails, Seaside, Wicket и Django. В отличие от принятого в Ruby on Rails подхода «конвенции вместо конфигурации», Lift не придерживается архитектурного шаблона модель-представление-контроллер (MVC). Вместо этого Lift в основном ориентирован на подход «View First» (удобный для дизайнера) к разработке веб-страниц, вдохновлённый фреймворком Wicket. Кроме того, Lift разработан как высокопроизводительный и масштабируемый веб-фреймворк, используя Scala actors для обработки более крупных объемов одновременных запросов, чем это возможно с сервером, создающим поток для каждого запроса.

Поскольку код программ на Scala выполняется в Java виртуальной машине (JVM), любая существующая библиотека Java и веб-контейнер могут использоваться для запуска приложений Lift. Приложения Lift упаковываются в WAR-файлы и развертываются на любом движке сервлетов 2.4 (например, Tomcat 5.5.xx, Jetty 6.0 и т. д.). Программисты, работающие с Lift, могут использовать стандартный стек разработки Scala/Java, включая среды разработки, такие как Eclipse, NetBeans и IDEA. Динамический веб-контент создается с помощью шаблонов с использованием стандартных редакторов HTML5 или XHTML. Приложения Lift также получают преимущества от нативной поддержки передовых техник веб-разработки, таких как Comet и Ajax.

Основные характеристики приложений Lift:

  • устойчивость к распространенным уязвимостям, включая многие из OWASP;
  • быстрая разработка, лаконичный и легко поддерживаемый код;
  • высокая производительность и масштабируемость в реальном мире для обработки больших объемов трафика;
  • интерактивность, подобная десктопному приложению.

Lift впервые был запущен 26 февраля 2007 г., в 2009 г. выпущена версия 1.0[1], 30 июня 2010 г. вышла версия 2.0[2].

В мае-июне 2009 г. в журнале IEEE Internet Computing Стив Виноски (Steve Vinoski) опубликовал[3] в своей колонке «Функциональный Веб» статью «Scala и Lift — функциональные рецепты для Интернета»[4], в которой отмечены положительные качества использования функционального программирования, параллельности с асинхронной передачей сообщений и со статической моделью типизации, обеспечиваемые Lift.

Приложения на Lift упаковываются в war-файлы и выполняются в любом сервлет-контейнере (например Apache Tomcat, Jetty). Для написания на Lift можно использовать стандартные среды разработки для Java: Eclipse, NetBeans и IntelliJ IDEA.

На июль 2010 г. в Google-группе фреймворка зарегистрировано более 2 тыс. участников.

Примечания

  1. Lift 1.0 is available Архивировано 11 декабря 2010 года.
  2. Announcing Lift 2.0 Архивировано 2 июля 2010 года.
  3. Lift picking up momentum. Дата обращения: 17 февраля 2010. Архивировано 17 мая 2009 года.
  4. Scala and Lift — Functional Recipes for the Web. Дата обращения: 17 февраля 2010. Архивировано 19 июня 2009 года.

Ссылки

Kommenteeri