Lift (фреймворк) | это... Что такое Lift (фреймворк)? (original) (raw)

У этого термина существуют и другие значения, см. Lift.

Lift

Lift-logo.jpg
Тип Фреймворк для разработки веб приложений
Разработчик Группа под руководством Дэвида Полака
Написана на 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 тыс. участников.

Примечания

  1. Lift Team
  2. Lift 1.0 is available
  3. Announcing Lift 2.0
  4. Lift picking up momentum
  5. Scala and Lift — Functional Recipes for the Web

Ссылки

Просмотр этого шаблона Веб-фреймворки
ASP.NET DotNetNukeASP.NET MVC • MonoRail
ColdFusion ColdSpring • Fusebox • Mach-II • Model-Glue
Java Apache (CocoonStrutsVelocity • WebWork 2) • AppFuse • AraneaEclipseFacelets • Flexive • FreeMarkerGoogle Web ToolkitGrailsHamlets • ItsNat • JavaServer Faces • Jspx • JBoss Seam • jZeno • Makumba • OpenLaszlo • OpenXava • Reasonable Server Faces (RSF) • Restlet • RichFaces • RIFE • Shale • SmartClientSpringStripesTapestry • ThinWire • VaadinWebMacro • WebWork • WebObjects • WicketZK
JavaScript node.js • AJILE • Clean AJAX • Dojo Toolkit • Echo • Ext JSjQueryjMaki • Microsoft AJAX Library • MochiKit • MooToolsPrototype • qooxdoo • Rialto Toolkit • Ricoscript.aculo.usSmartClientSprySproutCoreYahoo! UI LibraryUnderscorePhoneGap
Perl CatalystInterchange • Titanium • Maypole • HTML:Mason
PHP Acode • Akelos • BlueShoes • CakePHP • Canvas • CodeIgniter • DIY • Drupal • Fuse • Horde • KohanaLiveStreet • PHP For Applications • PHPOpenbiz • PRADO • Qcodo • Seagull • Solar • Symfony • W3Core • YiiZend • Zoop • Joomla
Python CherryPyDjangoGAE framework • Karrigell • Nevow • Porcupine • PylonsPyramid • Spyce • TurboGearsTwistedTornado • Webware • Zope
Ruby Camping • Nitro • IOWA • Ramaze • Cerise • MerbRuby on RailsSinatra • Padrino
Прочиеязыки Alpha Five • Fusebox (ColdFusionPHP) • Helma Object Publisher (Server-side) • Lift (Scala) • Magic (Scheme) • OpenACS (Tcl) • Seaside (Smalltalk) • UnCommon Web (Common Lisp) • Yaws (Erlang) • Oracle Application Express (PL/SQL)