Lift (фреймворк)

Поделись знанием:
Перейти к: навигация, поиск
Lift
Тип

Фреймворк для разработки веб приложений

Разработчик

Группа под руководством Дэвида Полака

Написана на

Scala

Операционная система

Кроссплатформенное программное обеспечение

Первый выпуск

26 февраля 2009а

Последняя версия

2.6 (11 января 2015 года)

Лицензия

Apache 2.0 License

Сайт

[liftweb.net .net]

К:Википедия:Статьи без изображений (тип: не указан)К:Программное обеспечение, разработанное в 2009 году

Lift — свободно распространяемый фреймворк для создания веб-приложений, написанный на языке Scala, ориентированный на предоставление возможностей, сходных с Ruby on Rails. Основатель проекта — Дэвид Поллак (David Pollak), ранее реализовал ряд коммерческих проектов на Ruby on Rails[1]. Использование языка Scala обеспечивает естественную интеграцию со средой исполнения Java и Java-библиотеками и бо́льшую ориентированность на методы функционального программирования.

Lift существенно использует технику скаффолдинга, полностью реализует парадигму View First[2] и позволяет рекурсивно вызывать обработчик шаблонов для результатов выполнения программ, что обеспечивает повторное использование шаблонов и сниппетов.

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

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

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

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

Напишите отзыв о статье "Lift (фреймворк)"



Примечания

  1. [liftweb.net/team.html Lift Team]
  2. [simply.liftweb.net/index-Chapter-13.html From MVC — Simply Lift]
  3. [blog.lostlake.org/index.php?/archives/92-Lift-1.0-is-available.html Lift 1.0 is available]
  4. [liftweb.net/20_release.html Announcing Lift 2.0]
  5. [www.scala-lang.org/node/1702 Lift picking up momentum]
  6. [steve.vinoski.net/pdf/IC-Scala_and_Lift.pdf Scala and Lift — Functional Recipes for the Web]

Ссылки

  • [liftweb.net/ Lift] — официальный сайт
  • [wiki.github.com/dpp/liftweb/ liftweb] — Репозиторий и wiki проекта на github
  • Chen-Becker, Derek; Weir, Tyler & Danciu, Marius (May 25, 2009), [www.apress.com/book/view/1430224215 The Definitive Guide to Lift: A Scala-based Web Framework] (1st ed.), Apress, сс. 200, ISBN 1430224215, <www.apress.com/book/view/1430224215> 
  • [www.ibm.com/developerworks/ajax/tutorials/wa-aj-comet/ Michael Galpin. Build Comet applications using Scala, Lift, and jQuery] — Введение в Lift на [www.ibm.com/developerworks/ IBM Developers], написанное одним из разработчиков eBay (доступна также PDF-версия)
  • [www.ibm.com/developerworks/opensource/library/os-ag-lift/ Michael Galpin. Give Apache Geronimo a Lift] — ещё одна статья Майкла Галпина о Lift на [www.ibm.com/developerworks/ IBM Developers]
  • Сравнение каркасов веб-приложений


Отрывок, характеризующий Lift (фреймворк)

Для стада баранов тот баран, который каждый вечер отгоняется овчаром в особый денник к корму и становится вдвое толще других, должен казаться гением. И то обстоятельство, что каждый вечер именно этот самый баран попадает не в общую овчарню, а в особый денник к овсу, и что этот, именно этот самый баран, облитый жиром, убивается на мясо, должно представляться поразительным соединением гениальности с целым рядом необычайных случайностей.
Но баранам стоит только перестать думать, что все, что делается с ними, происходит только для достижения их бараньих целей; стоит допустить, что происходящие с ними события могут иметь и непонятные для них цели, – и они тотчас же увидят единство, последовательность в том, что происходит с откармливаемым бараном. Ежели они и не будут знать, для какой цели он откармливался, то, по крайней мере, они будут знать, что все случившееся с бараном случилось не нечаянно, и им уже не будет нужды в понятии ни о случае, ни о гении.
Только отрешившись от знаний близкой, понятной цели и признав, что конечная цель нам недоступна, мы увидим последовательность и целесообразность в жизни исторических лиц; нам откроется причина того несоразмерного с общечеловеческими свойствами действия, которое они производят, и не нужны будут нам слова случай и гений.
Стоит только признать, что цель волнений европейских народов нам неизвестна, а известны только факты, состоящие в убийствах, сначала во Франции, потом в Италии, в Африке, в Пруссии, в Австрии, в Испании, в России, и что движения с запада на восток и с востока на запад составляют сущность и цель этих событий, и нам не только не нужно будет видеть исключительность и гениальность в характерах Наполеона и Александра, но нельзя будет представить себе эти лица иначе, как такими же людьми, как и все остальные; и не только не нужно будет объяснять случайностию тех мелких событий, которые сделали этих людей тем, чем они были, но будет ясно, что все эти мелкие события были необходимы.
Отрешившись от знания конечной цели, мы ясно поймем, что точно так же, как ни к одному растению нельзя придумать других, более соответственных ему, цвета и семени, чем те, которые оно производит, точно так же невозможно придумать других двух людей, со всем их прошедшим, которое соответствовало бы до такой степени, до таких мельчайших подробностей тому назначению, которое им предлежало исполнить.


Основной, существенный смысл европейских событий начала нынешнего столетия есть воинственное движение масс европейских народов с запада на восток и потом с востока на запад. Первым зачинщиком этого движения было движение с запада на восток. Для того чтобы народы запада могли совершить то воинственное движение до Москвы, которое они совершили, необходимо было: 1) чтобы они сложились в воинственную группу такой величины, которая была бы в состоянии вынести столкновение с воинственной группой востока; 2) чтобы они отрешились от всех установившихся преданий и привычек и 3) чтобы, совершая свое воинственное движение, они имели во главе своей человека, который, и для себя и для них, мог бы оправдывать имеющие совершиться обманы, грабежи и убийства, которые сопутствовали этому движению.