Presentation for Lift web framework

67 views
Skip to first unread message

Chenguang He

unread,
Apr 3, 2012, 12:59:08 PM4/3/12
to lif...@googlegroups.com
Hello guys,
Is there a good presentation for Lift web framework?
I am going to have a presentation for a company to introduce the Lift.
I want the presentation have both the advantages and disadvantages, also the commerical use of Lift.
I found there is a old email by dpp.

disadvantages:
  • Scala has a version fragility issue and it bites people really hard, very often until they "get it".  It'll make your team members cranky in the beginning of the project.  More than 10% of the recent traffic on this list is related to the version fragility issue.
  • Lift's documentation is not stellar and that leads to frustration about how to do stuff.  Further, some of the documentation is out of date and Lift has evolved significantly over the last 18 months.  Even books like Lift in Action are somewhat our of date.
  • If all of the above was not enough, Lift is different.  It's not a little different, it's a lot different than MVC. Your team will have to unlearn your Django ways before you are proficient with Lift.  This is true as well for learning Scala which, when used effectively, is a lot different than Python/Ruby/Java.
and advantages:
  • Lift is the most secure web framework around.  You get most of the security for free.  Stuff like Cross Site Scripting and replay attacks are a lot harder to do against a Lift app and these protections are something you don't have to do anything extra to get.
  • Lift brings a lot of the client-side ideas of jQuery to the server including associating actions (functions) with DOM element and transforming the DOM with CSS selectors and such.  It's unnatural to the server-side guys who are thinking about routes and outputting (rather than transforming) the page, but I think we can all agree that jQuery is better and has changed the face of client-side development.
  • Lift and Scala are generally more concise than any other web framework (except ClojureScript) and less code means easier to debug and maintain.
  • Lift sites are high performance and scalable without much extra work.
  • Lift has the best Ajax and Comet around.  LiftScreen/Wizard (form building) are very cool, improving and when Peter Brant checks in his enhancements to Screen, they will be world-class

Is there any other information that should i add to this?

Thank you



Chenguang He




Neil Visnapuu

unread,
Apr 3, 2012, 1:07:54 PM4/3/12
to lif...@googlegroups.com
I can add this, based on switching an entire framework from GWT to
Lift in the last 3 months (trade analysis software.) This isn't
inclusive or exclusive, just my thoughts on this in relation to GWT.

Lift lets you use any Java code (via Scala obviously) that you might
have need for, since there's a Java library for everything, so you'd
don't have to give up anything in making the switch. BUT, it doesn't
force some subset of Java onto the client side, nor require data
mappings via Dozer or such in order to use the ORM offerings -
something that just makes GWT silly.

And even though GWT offers cell widgets for speed, I find almost every
rendered piece of data in Lift to be as fast, if not faster.

> --
> Lift, the simply functional web framework: http://liftweb.net
> Code: http://github.com/lift
> Discussion: http://groups.google.com/group/liftweb
> Stuck? Help us help you:
> https://www.assembla.com/wiki/show/liftweb/Posting_example_code

Diego Medina

unread,
Apr 3, 2012, 2:20:46 PM4/3/12
to lif...@googlegroups.com
That;s a good summary, I would add that there are several companies
offering Lift support, you can find a list here:
http://www.assembla.com/spaces/liftweb/wiki/commercial_support
and there is also http://liftweb.com/ , which I guess we can call the
official Lift support company.


Regards,

Diego

On Tue, Apr 3, 2012 at 12:59 PM, Chenguang He <gao...@gmail.com> wrote:

> --
> Lift, the simply functional web framework: http://liftweb.net
> Code: http://github.com/lift
> Discussion: http://groups.google.com/group/liftweb
> Stuck? Help us help you:
> https://www.assembla.com/wiki/show/liftweb/Posting_example_code

--
Diego Medina
Lift/Scala Developer
di...@fmpwizard.com
http://www.fmpwizard.com

Andreas Joseph Krogh

unread,
Apr 3, 2012, 2:26:02 PM4/3/12
to lif...@googlegroups.com
If you like feel free to use my "Lift from a JEE perspective" presentation here: https://github.com/andreak/33degree-2012/blob/master/33degree-2012-lift-from-jee-perspective.pdf
-- 
Andreas Joseph Krogh <and...@officenet.no> - mob: +47 909 56 963
Senior Software Developer / CEO - OfficeNet AS - http://www.officenet.no
Public key: http://home.officenet.no/~andreak/public_key.asc

David Pollak

unread,
Apr 3, 2012, 2:29:29 PM4/3/12
to lif...@googlegroups.com
On Tue, Apr 3, 2012 at 11:20 AM, Diego Medina <di...@fmpwizard.com> wrote:
That;s a good summary, I would add that there are several companies
offering Lift support, you can find a list here:
http://www.assembla.com/spaces/liftweb/wiki/commercial_support
and there is also http://liftweb.com/ , which I guess we can call the
official Lift support company.

I'd like to weigh in about Lift Co.  It's not any more official than Underscore ( http://underscoreconsulting.com/ ).  Lift Co. works with other consulting companies because at the end of the day, it's more important that people are successful with Lift.  No matter who you choose to work with as a consultancy, Lift Co. and the folks on this list and I personally will work to make you successful in your project.



--
Visi.Pro, Cloud Computing for the Rest of Us http://visi.pro
Lift, the simply functional web framework http://liftweb.net


Byron Gibson

unread,
Apr 7, 2012, 2:05:33 PM4/7/12
to lif...@googlegroups.com
Minor correction - ClojureScript is not a web framework, but a Clojure->JavaScript compiler (similar to CoffeeScript).  Were you thinking of Clojure web frameworks like Compojure, Ring, Noir, etc? 

Chenguang He

unread,
Apr 7, 2012, 2:49:54 PM4/7/12
to lif...@googlegroups.com
Thank you guys!
I very appericate the informations!

Chenguang He




Reply all
Reply to author
Forward
0 new messages