Lift (web framework)
{{Short description|Fast and secure web framework for Scala}}
{{Infobox software
| name = Lift
| logo = Lift-logo.jpg
| logo size = frameless
| screenshot =
| caption =
| author = David Pollak{{cite web|url=http://liftweb.net/team.html|title=Lift :: Team|access-date=8 August 2015}}
| developer = [http://liftweb.net/team.html Lift Team]
| released = 2007
| latest release version = 3.4.3
| latest release date = {{start date and age|2020|11|28|df=yes}}{{cite web
| url = https://github.com/lift/framework/releases
| title = Releases · lift/framework
| website = github.com
| access-date = 2021-04-14
}}
| operating system = Cross-platform
| platform =
| language =
| repo =
| programming language = Scala
| genre = Web framework
| license = Apache License 2.0
| website = {{Official URL}}
}}
Lift is a free and open-source web framework that is designed for the Scala programming language. It was originally created by [http://goodstuff.im/ David Pollak] who was dissatisfied with certain aspects of the Ruby on Rails framework.{{cite web|url=http://www.infoq.com/news/2008/03/liftweb|title=David Pollak on lift and Scala|work=InfoQ|access-date=8 August 2015}} Lift was launched as an open source project on 26 February 2007 under the Apache License 2.0. A commercially popular web platform often cited as being developed using Lift is Foursquare.{{cite web|url=http://www.scala-lang.org/node/5130|title=Foursquare move to Scala/Lift|access-date=8 August 2015}}
Design goals and overview
Lift is an expressive framework for writing web applications. It draws upon concepts from peer frameworks such as Grails, Ruby on Rails, Seaside, Wicket and Django. It favors convention over configuration in the style of Ruby on Rails, although it does not prescribe the model–view–controller (MVC) architectural pattern. Rather, Lift is chiefly modeled upon the so-called "View First" (designer friendly) approach to web page development inspired by the Wicket framework. Lift is also designed to be a high-performance, scalable web framework by leveraging Scala actors to support more concurrent requests than is possible with a thread-per-request server.
As Scala program code executes within the Java virtual machine (JVM), any existing Java library and web container can be used in running Lift applications. Lift web applications are thus packaged as WAR files and deployed on any servlet 2.4 engine (for example, Tomcat 5.5.xx, Jetty 6.0, etc.). Lift programmers may use the standard Scala/Java development toolchain including IDEs such as Eclipse, NetBeans and IDEA. Dynamic web content is authored via templates using standard HTML5 or XHTML editors. Lift applications also benefit from native support for advanced web development techniques such as Comet and Ajax.
The main characteristics of Lift applications are:
- Resistant to common vulnerabilities including many of the OWASP.
- Fast to build, concise and easy to maintain.
- High performance and scale in the real world to handle big traffic levels.
- Interactive like a desktop application.
History
The stable version 1.0 of Lift was released on 26 February 2009 (two years after initiation of the project).{{cite web|url=http://blog.lostlake.org/index.php?/archives/92-Lift-1.0-is-available.html|title=Home|access-date=8 August 2015|url-status=dead|archive-url=https://web.archive.org/web/20101211123157/http://blog.lostlake.org/index.php?%2Farchives%2F92-Lift-1.0-is-available.html|archive-date=11 December 2010}} Lift 2.0 was released in June 2010.{{cite web|url=http://liftweb.net/20_ga|title=Lift :: 2.0 GA|access-date=8 August 2015}} David Pollak, the original creator of Lift, discussed the release of Lift 2.0 on the popular FLOSS weekly podcast.{{cite web|url=http://twit.tv/floss125|title=FLOSS Weekly 125|work=TWiT.tv|access-date=8 August 2015}}
Lift reached five years of continuous development on 26 February 2012.{{cite web|url=http://liftweb.net/5th_anniversary|title=Lift :: Happy 5th Birthday|access-date=8 August 2015}}
References
{{Portal|Free and open-source software}}
{{Reflist}}
Further reading
{{refbegin}}
- {{citation |first1 = Derek
|last1 = Chen-Becker
|first2 = Tyler
|last2 = Weir
|first3 = Marius
|last3 = Danciu
|date = 25 May 2009
|title = The Definitive Guide to Lift: A Scala-based Web Framework
|publisher = Apress
|edition = 1st
|pages = [https://archive.org/details/definitiveguidet00mari_0/page/200 200]
|isbn = 978-1-4302-2421-1
|url = https://archive.org/details/definitiveguidet00mari_0/page/200
}}
- {{citation
| first1 = Torsten
| last1 = Uhlmann
| date = January 2013
| title = Instant Lift Web Applications How-to
| publisher = Packt
| edition = 1st
| pages = 96
| isbn = 978-1849519786
| url = http://www.packtpub.com/lift-web-applications/book
}}
- {{citation
| first1 = Richard
| last1 = Dallaway
| date = June 2013
| title = Lift Cookbook: Recipes from the Community for Building Web Applications with Scala
| publisher = O'Reilly Media
| edition = 1st
| pages = 256
| isbn = 978-1-4493-6268-3
| url = http://shop.oreilly.com/product/0636920029151.do
}}
- {{citation
| first1 = Gilberto T.
| last1 = Garcia Jr.
| date = September 2013
| title = Lift Application Development Cookbook
| publisher = Packt
| edition = 1st
| pages = 254
| isbn = 9781849515887
| url = http://www.packtpub.com/lift-web-applications/book
}}
- {{citation
| first1 = David
| last1 = Pollak
| title = Simply Lift
| edition = Online Early Access
| url = http://simply.liftweb.net/
}}
{{refend}}
External links
- {{Official website}}
- {{Openhub |id=liftweb |name=Lift}}
- [https://github.com/astamuse/asta4d Asta4D: Lift inspired Java port]
{{Web frameworks}}
{{Authority control}}
{{DEFAULTSORT:Lift (Web Framework)}}
Category:Scala (programming language)
Category:Cross-platform software