Ikenna Okpala
Twitter:@kengimel
3rd
November 2010
Lightening Talk on Scala's Lift Web Framework
Lift Web: Introduction
 Lift is a web application framework written in
Scala and Created by David Pollak (@dpp on
twitter...
Lift Web: ”View First” Approach
 Lift's approach is coined the “View First” design
”You can think of Lift as having a mod...
Lift Web : ”View First” Approach
Allows Invalid States.
VIEW TEMPLATES
<<STATEFUL>>
VIEW/MODEL
SNIPPET
MODEL
Change
Notifi...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns=...
package ljcexample.snippet
import _root_.scala.xml.NodeSeq
import _root_.java.util.{Date}
case class myModel(mydate: Date)...
Why Lift ?
 More powerful HTTP request / response control
 Functional conciseness
 Pattern macthing
 Hign order functi...
Lift Web: Getting Started
 Lift's Home @ www.liftweb.net and
demo.liftweb.net
 SBT and Lifty.. www.lifty.org
 Getting s...
THANKS
THANKS
Upcoming SlideShare
Loading in...5
×

Lift

2,715

Published on

Lightening talk on Scala's Lift web framework..

Published in: Software, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,715
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Lift"

  1. 1. Ikenna Okpala Twitter:@kengimel 3rd November 2010 Lightening Talk on Scala's Lift Web Framework
  2. 2. Lift Web: Introduction  Lift is a web application framework written in Scala and Created by David Pollak (@dpp on twitter).  To me it is expressive and elegant also caters for maintainability, scalability and performance.  Design goals are security, conciseness and performance.  It is an abtraction of the HTTP request cycle.  Continually bringing the best of other web frameworks and conceptsunder on umbrella.
  3. 3. Lift Web: ”View First” Approach  Lift's approach is coined the “View First” design ”You can think of Lift as having a modified  Model View Presenter (MVP) that for the  purpose of this discussion we shall refer to as  View­ViewModel­Model (V­VM­M)” (Perrett,  2011, Lift in Action)
  4. 4. Lift Web : ”View First” Approach Allows Invalid States. VIEW TEMPLATES <<STATEFUL>> VIEW/MODEL SNIPPET MODEL Change Notification Error Notices Execute Commands Apply / Commit ADAPTED FROM LIFT IN ACTION MEAP EDITION FOUND AT: http://bit.ly/c5B919
  5. 5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>ljcexample</head> <body> <h1>Hello World</h1> The Time is: <lift:HelloWorldSnippet> date is rendered here </lift:HelloWorldSnippet> </body> </html> Lift Web: Hello World VIEW
  6. 6. package ljcexample.snippet import _root_.scala.xml.NodeSeq import _root_.java.util.{Date} case class myModel(mydate: Date) class HelloWorldSnippet { val today = myModel(new Date) def render(in: NodeSeq): NodeSeq = <span> {today.mydate.toString} </span> } Lift Web: Hello World VIEW/MODEL
  7. 7. Why Lift ?  More powerful HTTP request / response control  Functional conciseness  Pattern macthing  Hign order functions  case classes (for modelling and data tranfer or VO)  Better OO modeling with Scala (using traits etc..)  Easier and friendly use of XML.  Leveraging Scala Actors library  Great community, fast responses.
  8. 8. Lift Web: Getting Started  Lift's Home @ www.liftweb.net and demo.liftweb.net  SBT and Lifty.. www.lifty.org  Getting started chat example from www.liftweb.net  Scala Lift Off Videos On Skills Matter Website at this address: http://bit.ly/bhIAaw  Join the London Scala User Group and Lift's mailing list  Lift in Action by Tim Perrett due Feb. 2011, MEAP version found here: http://bit.ly/c5B919
  9. 9. THANKS
  10. 10. THANKS

×