Лифт (веб-фреймворк)
![]() | |
Оригинальный автор(ы) | Дэвид Поллак [1] |
---|---|
Разработчик(и) | Лифтовая команда |
Первоначальный выпуск | 2007 |
Стабильная версия | 3.4.3 / 28 ноября 2020 г [2] |
Репозиторий | |
Написано в | Скала |
Операционная система | Кросс-платформенный |
Тип | Веб-фреймворк |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | подъемная паутина |
Lift — это бесплатная веб-платформа с открытым исходным кодом , разработанная для языка программирования Scala . Первоначально он был создан Дэвидом Поллаком , который был недоволен некоторыми аспектами среды Ruby on Rails . [3] Lift был запущен как проект с открытым исходным кодом 26 февраля 2007 года под лицензией Apache License 2.0 . Коммерчески популярная веб-платформа, часто упоминаемая как разработанная с использованием Lift, — это Foursquare . [4]
Цели проектирования и обзор
[ редактировать ]Lift — это выразительная среда для написания веб-приложений. Он опирается на концепции одноранговых фреймворков, таких как Grails , Ruby on Rails , Seaside , Wicket и Django . Он отдает предпочтение соглашениям, а не конфигурации в стиле Ruby on Rails, хотя и не предписывает модель-представление-контроллер (MVC) архитектурный шаблон . Скорее, Lift в основном основан на так называемом подходе «View First» (дружественном к дизайнеру) к разработке веб-страниц, вдохновленном инфраструктурой Wicket. Lift также спроектирован как высокопроизводительная масштабируемая веб-инфраструктура, использующая субъекты Scala для поддержки большего количества одновременных запросов, чем это возможно при использовании сервера с потоком на запрос.
Поскольку программный код Scala выполняется на виртуальной машине Java любую существующую библиотеку Java и веб-контейнер (JVM), для запуска приложений Lift можно использовать . Таким образом, веб-приложения Lift упаковываются в файлы WAR и развертываются на любом механизме сервлетов 2.4 (например, Tomcat 5.5.xx, Jetty 6.0 и т. д.). Программисты Lift могут использовать стандартную цепочку инструментов разработки Scala/Java, включая такие IDE, как Eclipse , NetBeans и IDEA . Динамический веб-контент создается с помощью шаблонов с использованием стандартных редакторов HTML5 или XHTML . Приложения Lift также выигрывают от встроенной поддержки передовых методов веб-разработки, таких как Comet и Ajax .
Основными характеристиками лифтовых приложений являются:
- Устойчив к распространенным уязвимостям, включая многие из OWASP .
- Быстро строится, лаконичен и прост в обслуживании.
- Высокая производительность и масштабируемость в реальном мире для обработки больших объемов трафика.
- Интерактивно, как настольное приложение.
История
[ редактировать ]Стабильная версия Lift 1.0 была выпущена 26 февраля 2009 года (через два года после запуска проекта). [5] Lift 2.0 был выпущен в июне 2010 года. [6] Дэвид Поллак, первоначальный создатель Lift, обсудил выпуск Lift 2.0 в популярном еженедельном подкасте FLOSS . [7]
26 февраля 2012 года Lift достиг пяти лет непрерывного развития. [8]
Ссылки
[ редактировать ]- ^ «Лифт::Команда» . Проверено 8 августа 2015 г.
- ^ «Релизы · лифт/фреймворк» . github.com . Проверено 14 апреля 2021 г.
- ^ «Дэвид Поллак о лифте и Скала» . ИнфоQ . Проверено 8 августа 2015 г.
- ^ «Переход Foursquare на Scala/Lift» . Проверено 8 августа 2015 г.
- ^ "Дом" . Архивировано из оригинала 11 декабря 2010 года . Проверено 8 августа 2015 г.
- ^ «Лифт::2.0 ГА» . Проверено 8 августа 2015 г.
- ^ «ФЛОСС Еженедельник 125» . ТВиТ.tv. Проверено 8 августа 2015 г.
- ^ «Лифт :: С 5-летием» . Проверено 8 августа 2015 г.
Дальнейшее чтение
[ редактировать ]- Чен-Беккер, Дерек; Вейр, Тайлер; Данчу, Мариус (25 мая 2009 г.), Полное руководство по Lift: веб-инфраструктура на основе Scala (1-е изд.), Apress , стр. 200 , ISBN 978-1-4302-2421-1
- Ульманн, Торстен (январь 2013 г.), Практическое руководство по веб-приложениям Instant Lift (1-е изд.), Packt , стр. 96, ISBN 978-1849519786
- Даллэуэй, Ричард (июнь 2013 г.), «Поваренная книга лифта: рецепты сообщества для создания веб-приложений с помощью Scala» (1-е изд.), O'Reilly Media , стр. 256, ISBN 978-1-4493-6268-3
- Гарсиа-младший, Жилберто Т. (сентябрь 2013 г.), Книга рецептов разработки приложений Lift (1-е изд.), Packt , стр. 254, ISBN 9781849515887
- Поллак, Дэвид, Simply Lift (изд. Раннего онлайн-доступа)