Lift (фреймворк) | это... Что такое Lift (фреймворк)? (original) (raw)
У этого термина существуют и другие значения, см. Lift.
Lift
Тип | Фреймворк для разработки веб приложений |
Разработчик | Группа под руководством Дэвида Полака |
Написана на | Scala |
Операционная система | Кроссплатформенное программное обеспечение |
Первый выпуск | 26 февраля 2009а |
Последняя версия | 2.4 (12 января 2012 года) |
Тестовая версия | 2.5M1 (11 сентября 2012 года) |
Лицензия | Apache 2.0 License |
Сайт | liftweb.net |
Lift — свободно распространяемый фреймворк для создания веб-приложений, написанный на языке Scala, ориентированный на предоставление возможностей, сходных с Ruby on Rails. Основатель проекта — Дэвид Поллак (David Pollak), ранее реализовал ряд коммерческих проектов на Ruby on Rails[1]. Использование языка Scala обеспечивает естественную интеграцию со средой исполнения Java и Java-библиотеками и бо́льшую ориентированность на методы функционального программирования.
Lift существенно использует технику скаффолдинга, полностью реализует парадигму MVC и позволяет рекурсивно вызывать обработчик шаблонов для результатов выполнения программ, что обеспечивает повторное использование шаблонов и сниппетов.
Lift был запущен 26 февраля 2007 года, в 2009 году выпущена версия 1.0[2], 30 июня 2010 года вышла версия 2.0[3].
В мае-июне 2009 года в журнале IEEE Internet Computing Стив Виноски (Steve Vinoski) опубликовал[4] в своей колонке «Функциональный Веб» статью «Scala и Lift — функциональные рецепты для Интернета»[5], в которой отмечены положительные качества использования функционального программирования, параллельности с асинхронной передачей сообщений и со статической моделью типизации, обеспечиваемые Lift.
Приложения на Lift упаковываются в war-файлы и выполняются в любом сервлет-контейнере (например Apache Tomcat, Jetty). Для написания на Lift можно использовать стандартные среды разработки для Java: Eclipse, NetBeans и IntelliJ IDEA.
На июль 2010 года в Google-группе фреймворка зарегистрировано более 2 тыс. участников.
Примечания
- ↑ Lift Team
- ↑ Lift 1.0 is available
- ↑ Announcing Lift 2.0
- ↑ Lift picking up momentum
- ↑ Scala and Lift — Functional Recipes for the Web
Ссылки
- Lift — официальный сайт
- liftweb — Репозиторий и wiki проекта на github
- Chen-Becker, Derek; Weir, Tyler & Danciu, Marius (May 25, 2009), «The Definitive Guide to Lift: A Scala-based Web Framework» (1st ed.), Apress, сс. 200, ISBN 1430224215, <http://www.apress.com/book/view/1430224215>
- Michael Galpin. Build Comet applications using Scala, Lift, and jQuery — Введение в Lift на IBM Developers, написанное одним из разработчиков eBay (доступна также PDF-версия)
- Michael Galpin. Give Apache Geronimo a Lift — ещё одна статья Майкла Галпина о Lift на IBM Developers
Веб-фреймворки | |
---|---|
ASP.NET | DotNetNuke • ASP.NET MVC • MonoRail |
ColdFusion | ColdSpring • Fusebox • Mach-II • Model-Glue |
Java | Apache (Cocoon • Struts • Velocity • WebWork 2) • AppFuse • Aranea • Eclipse • Facelets • Flexive • FreeMarker • Google Web Toolkit • Grails • Hamlets • ItsNat • JavaServer Faces • Jspx • JBoss Seam • jZeno • Makumba • OpenLaszlo • OpenXava • Reasonable Server Faces (RSF) • Restlet • RichFaces • RIFE • Shale • SmartClient • Spring • Stripes • Tapestry • ThinWire • Vaadin • WebMacro • WebWork • WebObjects • Wicket • ZK |
JavaScript | node.js • AJILE • Clean AJAX • Dojo Toolkit • Echo • Ext JS • jQuery • jMaki • Microsoft AJAX Library • MochiKit • MooTools • Prototype • qooxdoo • Rialto Toolkit • Rico • script.aculo.us • SmartClient • Spry • SproutCore • Yahoo! UI Library • Underscore • PhoneGap |
Perl | Catalyst • Interchange • Titanium • Maypole • HTML:Mason |
PHP | Acode • Akelos • BlueShoes • CakePHP • Canvas • CodeIgniter • DIY • Drupal • Fuse • Horde • Kohana • LiveStreet • PHP For Applications • PHPOpenbiz • PRADO • Qcodo • Seagull • Solar • Symfony • W3Core • Yii • Zend • Zoop • Joomla |
Python | CherryPy • Django • GAE framework • Karrigell • Nevow • Porcupine • Pylons • Pyramid • Spyce • TurboGears • Twisted • Tornado • Webware • Zope |
Ruby | Camping • Nitro • IOWA • Ramaze • Cerise • Merb • Ruby on Rails • Sinatra • Padrino |
Прочиеязыки | Alpha Five • Fusebox (ColdFusion • PHP) • Helma Object Publisher (Server-side) • Lift (Scala) • Magic (Scheme) • OpenACS (Tcl) • Seaside (Smalltalk) • UnCommon Web (Common Lisp) • Yaws (Erlang) • Oracle Application Express (PL/SQL) |