[ANN] Lift 2.2-RC1

21 views
Skip to first unread message

David Pollak

unread,
Dec 8, 2010, 9:10:50 AM12/8/10
to David Pollak
The Lift team is pleased to announce Lift 2.2-RC1. In the month since the 2.2-M1 release, the team has closed 53 tickets and made significant improvements to Lift based on community feedback.

Lift is an elegant, expressive framework that allows any size team build and maintain secure, highly interactive, scalable web applications quickly and efficiently. Lift is built on Scala and compiles to JVM byte-code. Lift applications deploy as WAR files on popular application servers and web containers including Jetty, Glassfish and Tomcat. Lift applications can be monitored and managed with the same proven infrastructure used to manage and monitor any Java web application. Lift is open source licensed under an Apache 2.0 license.

Lift features include:

  • Community... the Lift community is 2,400 members strong, super-active and always there to help with questions
  • Best Comet (server-push) support that allows the creation of dynamic application such as Novell Vibe
  • Super simple Ajax for creating highly interactive web applications without worrying about HTTP plumbing
  • Secure by default... Lift apps are resistant to the OWASP top 10 vulnerabilities including XSS, XSRF, and parameter tampering
  • Concise and Maintainable... Lift apps typically contain fewer lines of code than corresponding Rails apps, yet are type safe so that many errors are flagged by the compiler
  • Scalable... Lift apps scale to millions of users across many servers, yet are highly efficient for single-box implementations
  • Compatible... Lift apps can take advantage of any Java library as well as the growing collection of Scala libraries

Lift 2.2-RC1 improvements include:

  • HTML5 Support: Lift supports parsing HTML5 input files and rendering HTML5 to the browser in addition to Lift’s XHTML support
  • Wiring: Spreadsheets meet web application yielding an automatic mechanism for updating dependent elements on a page, making it even easier to build dynamic apps with Lift
  • Wizard and Screen Improvements: Build complex screens more easily with new helper methods for creating form elements and improved life-cycle callbacks
  • CSS Selector Transforms Improvements: including appending attributes, multiple selectors applying to a single element, and element lifting
  • Support for migratory sessions: ContainerVars provide type-safe, guaranteed serializable session variables that can migrate across application servers in a cluster
  • Improved i18n: including per-page localization strings and localization strings and HTML stored in templates rather than Java resource files which makes editing much easier
  • Security Improvements: including creation of new sessions on login
  • MongoDB Improvements: performance improvements as well as new features
  • Support for Scala 2.8.1 as well as 2.8.0 and 2.7.7
  • ProtoUser support for Record: Lift’s ProtoUser and CRUDify can be used on Record-based persistence classes as well as Mapper-based persistence classes
  • Squeryl integration improvements: Lift is updated to use the latest version of Squeryl

Lift-powered sites include:

  • Foursquare: the multi-million user location based service that services millions of check-ins a day on their Lift-powered system
  • Novell Vibe: enterprise collaboration software platform based on Google Wave
  • Innovation Games: The fun way to do serious business — seriously
  • Xerox/XMPie: the leading provider of software for cross-media, variable data one-to-one marketing
  • Exchango: The easy and convenient way to give and get free stuff.
  • Snapsort: Compare and decide on cameras
  • No Fouls: Find pickup basketball games
Please join the Lift community and help use grow Lift. And a super-big thanks to the 30+ Lift committers who have grown the Lift community and code-base to what it is today... and what it will be in the future!  

We expect to ship Lift 2.2 release on January 5th.  Please test the 2.2-RC* series and help us identify bugs so we can make Lift 2.2 awesome!

--
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Blog: http://goodstuff.im
Surf the harmonics

harryh

unread,
Dec 8, 2010, 11:55:43 AM12/8/10
to Lift
I haven't been this excited about a Lift release in a long long time.
TONS of great stuff in here. And David's list doesn't even include my
favorite bit:

- Snippet classes can now take a constructor param that matches the
type parameter in a custom loc serving the page. THIS IS HUGE!

This is a really significant release for lift.

-harryh

On Dec 8, 9:10 am, David Pollak <feeder.of.the.be...@gmail.com> wrote:
> The Lift <http://liftweb.net/> team is pleased to announce Lift
> 2.2-RC1<http://liftweb.net/download.html>.
> In the month since the 2.2-M1 release, the team has closed 53 tickets and
> made significant improvements to Lift based on
> community<http://groups.google.com/group/liftweb>feedback.
>
>  Lift is an elegant, expressive framework that allows any size team build
> and maintain secure, highly interactive, scalable web applications quickly
> and efficiently. Lift is built on Scala <http://scala-lang.org> and compiles
> to JVM byte-code. Lift applications deploy as WAR files on popular
> application servers and web containers including Jetty, Glassfish and
> Tomcat. Lift applications can be monitored and managed with the same proven
> infrastructure used to manage and monitor any Java web application. Lift is
> open source licensed under an Apache 2.0 license.
>  Lift features include:
>
>    - Community... the Lift community is 2,400 members strong, super-active
>    and always there to help with questions
>    - Best Comet (server-push) support that allows the creation of dynamic
>    application such as Novell Vibe <http://vibe.novell.com>
>    - Super simple Ajax for creating highly interactive web applications
>    without worrying about HTTP plumbing
>    - Secure by default... Lift apps are resistant to the OWASP top 10
>    vulnerabilities including XSS, XSRF, and parameter tampering
>    - Concise and Maintainable... Lift apps typically contain fewer lines of
>    code than corresponding Rails apps, yet are type safe so that many errors
>    are flagged by the compiler
>    - Scalable... Lift apps scale to millions of users across many servers,
>    yet are highly efficient for single-box implementations
>    - Compatible... Lift apps can take advantage of any Java library as well
>    as the growing collection of Scala libraries
>
>  Lift 2.2-RC1 improvements include:
>
>    - HTML5 Support: Lift supports parsing HTML5 input files and rendering
>    HTML5 to the browser in addition to Lift’s XHTML support
>    - Wiring <http://demo.liftweb.net/invoice_wiring>: Spreadsheets meet web
>    application yielding an automatic mechanism for updating dependent elements
>    on a page, making it even easier to build dynamic apps with Lift
>    - Wizard and Screen Improvements: Build complex screens more easily with
>    new helper methods for creating form elements and improved life-cycle
>    callbacks
>    - CSS Selector
> Transforms<http://stable.simply.liftweb.net/#sec:CSS-Selector-Transforms>Improvements:
> including appending attributes, multiple selectors applying to
>    a single element, and element lifting
>    - Support for migratory sessions: ContainerVars provide type-safe,
>    guaranteed serializable session variables that can migrate across
>    application servers in a cluster
>    - Improved i18n: including per-page localization strings and localization
>    strings and HTML stored in templates rather than Java resource files which
>    makes editing much easier
>    - Security Improvements: including creation of new sessions on login
>    - MongoDB Improvements: performance improvements as well as new features
>    - Support for Scala 2.8.1 as well as 2.8.0 and 2.7.7
>    - ProtoUser support for Record: Lift’s ProtoUser and CRUDify can be used
>    on Record-based persistence classes as well as Mapper-based persistence
>    classes
>    - Squeryl integration improvements: Lift is updated to use the latest
>    version of Squeryl
>
>  Lift-powered sites include:
>
>    - Foursquare <http://foursquare.com/>: the multi-million user location
>    based service that services millions of check-ins a day on their
>    Lift-powered system
>    - Novell Vibe <http://vibe.novell.com>: enterprise collaboration software
>    platform based on Google Wave
>    - Innovation Games <http://innovationgames.com/>: The fun way to do
>    serious business — seriously
>    - Xerox/XMPie <http://www.xmpie.com/>: the leading provider of software
>    for cross-media, variable data one-to-one marketing
>    - Exchango <http://exchango.com/>: The easy and convenient way to give
>    and get free stuff.
>    - Snapsort <http://snapsort.com/>: Compare and decide on cameras
>    - No Fouls <http://nofouls.com/>: Find pickup basketball games
>
>  Please join the Lift community and help use grow Lift. And a super-big
> thanks to the 30+ Lift committers who have grown the Lift community and
> code-base to what it is today... and what it will be in the future!
>
> We expect to ship Lift 2.2 release on January 5th.  Please test the 2.2-RC*
> series and help us identify bugs so we can make Lift 2.2 awesome!
>
> --
> Lift, the simply functional web frameworkhttp://liftweb.net
> Beginning Scalahttp://www.apress.com/book/view/1430219890

Paul Dale

unread,
Dec 8, 2010, 12:38:03 PM12/8/10
to lif...@googlegroups.com
Congrats, very exciting.

Could someone please generate the 2.2-RC1 scaladocs? I see they're not
online yet.

Donyee

unread,
Dec 9, 2010, 6:32:28 AM12/9/10
to lif...@googlegroups.com


Great work!
I am building a website using Liftweb

--
Yet Another Java EE Developer!

David Bernard

unread,
Dec 9, 2010, 11:32:43 AM12/9/10
to lif...@googlegroups.com
You can browse the vscaladoc at
http://vscaladoc.alchim31.net/navigator/api/lift_2.8.1/2.2-RC1

Cheers,

/davidB

> --
> You received this message because you are subscribed to the Google Groups
> "Lift" group.
> To post to this group, send email to lif...@googlegroups.com.
> To unsubscribe from this group, send email to
> liftweb+u...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
>

David Pollak

unread,
Dec 9, 2010, 11:59:38 AM12/9/10
to lif...@googlegroups.com
On Thu, Dec 9, 2010 at 8:32 AM, David Bernard <david.be...@gmail.com> wrote:
You can browse the vscaladoc at
http://vscaladoc.alchim31.net/navigator/api/lift_2.8.1/2.2-RC1

Awesome.

Let's work on getting this whole thing rolled into the Lift build.
 

Cheers,

/davidB

On Thu, Dec 9, 2010 at 12:32, Donyee <xyw8...@gmail.com> wrote:
>
>
> Great work!
> I am building a website using Liftweb
>
> --
> Yet Another Java EE Developer!
>
> --
> You received this message because you are subscribed to the Google Groups
> "Lift" group.
> To post to this group, send email to lif...@googlegroups.com.
> To unsubscribe from this group, send email to
> liftweb+u...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
>

--
You received this message because you are subscribed to the Google Groups "Lift" group.
To post to this group, send email to lif...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=en.

David Bernard

unread,
Dec 9, 2010, 12:09:48 PM12/9/10
to lif...@googlegroups.com
Thanks,

I'll send review code of the patch after release of maven-scala-plugin
2.15.1 and genjson 0.3 (include support of "linksources"), I hope next
week.

/davidB

David Pollak

unread,
Dec 9, 2010, 12:21:39 PM12/9/10
to lif...@googlegroups.com
On Wed, Dec 8, 2010 at 9:38 AM, Paul Dale <paul...@gmail.com> wrote:
Congrats, very exciting.

Could someone please generate the 2.2-RC1 scaladocs? I see they're not
online yet.
--
You received this message because you are subscribed to the Google Groups "Lift" group.
To post to this group, send email to lif...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=en.

Bjarte Stien Karlsen

unread,
Dec 10, 2010, 2:38:44 AM12/10/10
to lif...@googlegroups.com
Congrats Team!

Lift is just looking better and better.

regards
Bjarte

--
Bjarte Stien Karlsen
Lofthus, 4760 Lillesand
95219547
skype: bjartek78

David Pollak

unread,
Dec 10, 2010, 12:16:15 PM12/10/10
to lif...@googlegroups.com
On Wed, Dec 8, 2010 at 8:55 AM, harryh <har...@gmail.com> wrote:
I haven't been this excited about a Lift release in a long long time.
TONS of great stuff in here.  And David's list doesn't even include my
favorite bit:

- Snippet classes can now take a constructor param that matches the
type parameter in a custom loc serving the page.  THIS IS HUGE!

Glad we got your favorite feature into 2.2.

I share your excitement about Lift 2.2 and want to thank your team for driving Lift in a great direction.  Thanks for Foursquare's feedback, input, feature requests, and actual code.
 
--
You received this message because you are subscribed to the Google Groups "Lift" group.
To post to this group, send email to lif...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=en.




--
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890

Kim Stebel

unread,
Dec 12, 2010, 12:30:30 PM12/12/10
to lif...@googlegroups.com
On Wed, Dec 8, 2010 at 5:55 PM, harryh <har...@gmail.com> wrote:
> - Snippet classes can now take a constructor param that matches the
> type parameter in a custom loc serving the page.  THIS IS HUGE!

Hello Lifters,

could someone please point me to documentation or sample code for this feature?

David Pollak

unread,
Dec 12, 2010, 12:44:58 PM12/12/10
to lif...@googlegroups.com

If you've got a Loc[Foo], the following snippets will be instantiated:

class MyFooSnippet(foo: Foo) {
...
}

class MyFooBoxSnippet(foo: Box[Foo]) {

}

And the correct parameter will be passed.
 

--
You received this message because you are subscribed to the Google Groups "Lift" group.
To post to this group, send email to lif...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=en.




--
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Reply all
Reply to author
Forward
0 new messages