FREE Delivery in the UK.
Only 1 left in stock (more on the way).
Dispatched from and sold by Amazon.
Gift-wrap available.
Lift in Action: The Simpl... has been added to your Basket
+ £2.80 UK delivery
Used: Very Good | Details
Condition: Used: Very Good
Comment: Expedited shipping available on this book. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Lift in Action: The Simply Functional Web Framework for Scala Paperback – 27 Nov 2011

See all formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
£20.78 £1.46
£31.99 FREE Delivery in the UK. Only 1 left in stock (more on the way). Dispatched from and sold by Amazon. Gift-wrap available.

Product details

  • Paperback: 424 pages
  • Publisher: Manning Publications; 1 edition (27 Nov. 2011)
  • Language: English
  • ISBN-10: 1935182803
  • ISBN-13: 978-1935182801
  • Product Dimensions: 18.7 x 2.2 x 23.5 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 691,195 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, and more.

Product Description

About the Author

Timothy Perrett is a member of the Lift core team and a Scala developer specializing in integration and automation systems for both manufacturing and marketing workflows.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

5.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See the customer review
Share your thoughts with other customers

Most Helpful Customer Reviews

2 of 2 people found the following review helpful By E. Molitor on 4 Dec. 2011
Format: Paperback Verified Purchase
A nice introduction to Lift and its view first approach to web development. I found the clear and complete examples on Github to be an advantage over partial code snippets and incomplete examples although this may be a matter of preference. While not requiring in depth knowledge of Scala complete novices should pick up Programming in Scala as a companion.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on (beta) 13 reviews
25 of 27 people found the following review helpful
Frustrating read 23 Dec. 2011
By Picky Consumer - Published on
Format: Paperback Verified Purchase
Unfortunately there did not seem to be any decent introductions to the lift framework. This book failed to become an exception.

The main problem with the few lift books is that they all walk through relatively complex examples in a sloppy way. What I miss is a book with a lot of small self contained examples each of them thoroughly focusing at one feature at a time.

Of course, it is a much more work tedious work to test and walk through a lot of small examples and requires much more careful planning from the author, but it is much easier on the reader. This book feels like as if the author spent a bit of time to write a few medium complexity applications for self-teaching, then writing the book came as an afterthought.

Also this book has a tendency of dwelling in trivialities, but simply being silent on parts of the code that are a bit harder to explain.

Overall, this book was a disappointment.
18 of 19 people found the following review helpful
Unbelievable mess 6 Mar. 2012
By Maciej Pilichowski - Published on
Format: Paperback Verified Purchase
Please note: I've just finished chapter 3, and I am writing it now, because not only finishing entire book will take me a year, but also I am not even sure I want to read it any more. It is really *that* bad.

Why bad? First of all every psychologist will tell you, that in order to feel satisfaction from work (including learning) you should set short loop -- work, evaluation, work, evaluation. If you set your goal (time of evaluation) so far, that you have to do a lot of work, it is very likely that you get frustrated before finishing it. This is basic stuff, and every teacher (book writer is a teacher) should know it.

Either author of "Lift in Action" is so incompetent or simply ignored that principle -- as the effect, reader does not go easy route, like small example, a bit more complex example, a bit more... but instead he/she has to tackle with full blown auction system, and when you start adding pieces together you might just wonder "what the hell is that for" -- because it is virtually impossible to see the big picture just from the start. If you were hoping for incremental, iterative learning -- forget it!

Second -- in order to save space in book (why? after all reader is paying for this, so I don't get and I don't accept taking such shortcuts) author moved large chunks of code to the webpage. There are few problems with this approach -- the downloadable code is finished. There is nothing to add to it. So you have in your hands incomplete code from the beginning of the chapter and all of the sudden complete code -- the struggle the author describes in the book is not applicable, because if you run the code you will simply jump to the end of the chapter.

Third thing -- this is nothing short of magic. Somehow (magically) you have two different versions of code, in book you have package "manning", at webpage you have "". In book you have "DBVendor", at webpage you have "Database". HOW IN HELL DID IT HAPPEN?! Does the author have some weird virus which on copying changes the code?

Fourth -- when author refers to some code, he uses either class name or even some property of it. So for example when you read that you should fix "SiteMap" you, supposedly beginner, should already know by heart that SiteMap is located in Boot.scala file and Boot.scala file is on the other hand located at... And so on. There is space to add that piece of information and save reader this bit of struggle. None of the author's concerns.

Fifth -- from time to time author asks you to add some code to the existing class (it does not make sense in general, see (1)), but he does not tell where you should add it. At the end of the file? At the beginning of the class? And just for more fun, there are pieces, when you have to split the presented code into smaller chunks, and put it in various places in the class. "Of course" with no info where to split the presented code.

Sixth (oh, yes, the list is getting bigger) -- the lousy language does not help. For example author uses word "consider this class" as the meaning "type this code". Here the downloaded code helps, because you can spot, that the code is already there, so that "consider" didn't mean "think over".

Seventh -- the result of all the above mistakes. You cannot work with the book and computer. You have to have book opened, computer running, with your code, with author code, and constantly synchronizing in your mind, what is the actual state of the work ON THE AUTHOR'S COMPUTER. This is essential to understand all the steps (I admit, I've got lost).

Eighth -- big chunks of code (from the webpage) are not explained. You are on your own.

Ninth -- it really tells me a lot, when I see an outline of database with such consistent naming of the fields -- "opening_hours", "inbound_on", but "superUser" or "shippingAddressOne". Is this a joke? When you see it in the same context, you can easily account it for author sloppiness, but when you see it in mixed environment you can start doubting, if there is some unspoken convention that you name "openingHours" a field in Scala to get it converted to "opening_hours" in underlying database, or does sloppiness strike again.

And tenth -- a lot of pieces are based on promise. Add this or that, but don't think to hard, just add it -- the meaning will be explained in the chapter 7, 9, and so on. So this is magical programming, you don't have the clue what you are doing (except for typing) but it is the right thing to do, because author says so. Now, please stop for a while, and explain how this "programming" is different from just typewriting?

I hope the author is knowledgeable person, because as a teacher he is a disaster. I've bought this book to learn Lift, and avoid googling. Now I have to google just to understand this book. Just great! In my opinion, such lack of responsibility, dismissive attitude is offensive to any reader -- I feel like being slapped in the face by some crook. I paid for this book ~$30, but reading it costs me way more in time, and this makes me angry because I am doing all the work, the author should do in the first place. And I have time for learning, but not for playing such stupid "games".

I will try to read it a bit more, but I am close to decision to abandon Lift until a decent book will be published, and for now, get back to JSP, at least I have solid books for it.

And if you wonder this review is written by some kid who wanted to be a hacker, and simply is overwhelmed by wisdom -- 26 years of programming experience with Delphi, C++, C#, Scala, PHP, Perl, Bash, and I've read a lot of good books. It happens that I also taught programming so I know how to prepare for such task.

Remark about publishing quality: this does not mean the author is excused, but something wrong is going on with entire industry nowadays. Ten years ago I could buy a book, just blindly, and I would have guarantee it is so good, that I should worship it. Now, when I buy a book, I risk it is material only for trash. This book is clear example of the latter case.

UPDATE 2012-04-09: Eventually, I've bought and read Wicket in Action, it is much, much better than this one (the major drawback is not entire content is printed in the book), and despite entire book has Java in mind, not Scala, I recommend WiA over LiA anyway. After all Java and Scala are both JVM languages.
7 of 8 people found the following review helpful
Not worthy of belonging to the "in Action" series 30 Jan. 2012
By beefytummy - Published on
Format: Paperback
I've always been a fan of the "in Action" series and have had very good success. This book is a struggle and feels like it's rushed. As other's have mentioned the book tends to gloss over many items so you can't code along as you go. You have to start with the example code which is different than whats in the book. Many times you wonder why certains things are happening or not happening and it's because the author has left stuff out.

Unfortunately there is very little documentation on lift out there so this book is kind of a necessary evil. Too bad as there is so much more room for improvement.
8 of 11 people found the following review helpful
Samples don't work. Author glosses over too much 9 Dec. 2011
By MojoJojo - Published on
Format: Paperback Verified Purchase
You can forget about following along with the code samples. The book is brand new and already the code in the book is outdated compared the code samples that you download from the author's website. You can't "code as you go" since the author does not give enough information to do so. You have download the complete examples and refer to those. This is frustrating because the final source files are always different than where you may be in the chapter.

UPDATE: This book is so ineffective at teaching Lift, I gave up on the book (and Lift) after a few chapters, and went back to Wicket. It's a shame really, usually no matter how bad a book is I'll keep it around for some kind of reference. This one however, gathered dust on my shelf until I just gave it away to a thrift store. I couldn't give it to a friend and have a clear conscience.
1 of 1 people found the following review helpful
It's ok 23 Jan. 2013
By Quoc Doan - Published on
Format: Paperback Verified Purchase
Hmmm... I didn't like how the book was taught. I went through most of it up to the paypal section.

The author explain stuff but I didn't like the way he kept on asking to users to refer to the code base (on github) instead of printing it in the book.

The book was quite difficult to learn from but over all I did learn a few things. I wish it was more clearly stated and flow better.
Were these reviews helpful? Let us know