- Lift (framework)
-
Lift (framework)
Lift Тип Фреймворк для разработки веб приложений Разработчик Lift Team Написана на Scala ОС Кроссплатформенное программное обеспечение Лицензия Apache 2.0 License Сайт http://liftweb.net Lift — это свободный фреймворк веб-приложений, написанный на языке Scala. Он стремится предоставить возможности, аналогичные Ruby on Rails. Основатель Lift Team, Дэвид Поллак (англ. David Pollak), до того, как приступить к созданию этого фреймвока, разработал ряд коммерческих проектов на RoR[1]. Использование при его разработке языка Скала означает простоту интеграции с Java библиотеками и приложениями и большую, чем у Ruby ориентированность на методы функционального программирования.
Lift в частности
- полностью поддерживает парадигму MVC
- позволяет рекурсивно вызывать обработчик шаблонов, для результатов выполнения программ, что еще больше облегчает повторное использование шаблонов и сниппетов.
В качестве проекта с открытым кодом Lift был запущен 26 февраля 2007 года и достиг версии 1.0 ровно два года спустя[2].
В мае-июне 2009 года, в журнале IEEE Internet Computing Стив Виноски (англ. Steve Vinoski) опубликовал[3] в своей колонке «Функциональный Веб» статью «Скала и Лифт — функциональные рецепты для Интернета»[4]. В своей статье он пишет:
Lift это фреймвок на основе функциональных особенностей Scala. Язык Scala обеспечивает возможности функционального программирования и параллельности с асинхронной передачи сообщений, наряду со статической моделью типизации. Лифт использует эту модель обеспечивают надёжность и более высокие уровни абстракции при Веб-разработке.
Оригинальный текст (англ.)Lift is a framework implemented on Scala’s functional features. The Scala language offers functional programming features and asynchronous message-passing concurrency alongside a statically typed model. Lift exploits this model to offer secure, higher-level abstractions to Web developers.
На февраль 2010 года в Гугл-группе этого фреймворка зарегистрированно 1700 программистов.
Совместимость
Приложения на Lift упаковываются в качестве war файлов и выполняются на любом Servlet 2.4-сервере (например, Tomcat 5.5.xx, Jetty 6.0 и т. д.) Для написания программ на Lift можно использовать стандартные среды для Java: Eclipse, NetBeans и IDEA. Динамическое содержимое может быть написано используя стандартные редакторы XHTML. Приложения Lift выигрывают от эффективности и переносимости JVM, набора инструментов для разработчиков Java, а также обширной коллекции доступных библиотек Java.
Примечания
Ссылки
- 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, pp. 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 • Apache Struts • AppFuse • Aranea framework • Eclipse • Facelets • Flexive • FreeMarker • Google Web Toolkit • Grails • Hamlets • ItsNat • Jakarta Velocity • JavaServer Faces • Jspx • JBoss Seam • jZeno • Makumba • OpenLaszlo • OpenXava • Reasonable Server Faces (RSF) • Restlet • RichFaces • RIFE • Shale Framework • SmartClient • Spring Framework • Stripes • Tapestry • ThinWire • Vaadin • WebWork • WebObjects • WebWork • Wicket Framework • ZK Framework
JavaScript AJILE • Clean AJAX • Dojo Toolkit • Echo • Ext JS • jQuery • jMaki • Microsoft AJAX Library • MochiKit • MooTools • Prototype JavaScript Framework • qooxdoo • Rialto Toolkit • Rico • script.aculo.us • SmartClient • Spry framework • Yahoo! UI Library
Perl Catalyst • Interchange • Titanium • Maypole • Mason
PHP Acode Framework • Akelos PHP Framework • BlueShoes • CakePHP • Canvas • CodeIgniter • DIY Framework • Drupal • FUSE • Horde • Kohana • Livestreet • PHP For Applications • PHPOpenbiz • PRADO • Qcodo • Seagull Framework • Solar Framework • Symfony • Zend Framework • Zoop Framework • Joomla
Python 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)
Wikimedia Foundation. 2010.