SLA Backed Support
You've built your business's web site on Lift. Lift Co. has your back. With Lift Co.'s SLA-backed support, you know that a Lift committer will respond to your question or bug report within 1 business day. You also have the peace of mind that David Pollak, Lift's founder, is part of the response team and the response team spans 13 time zones from GMT+5 through GMT-8.
Get the peace of mind that comes with Lift SLA-backed support.Find out more >
Learn Lift from the people who write Lift. Lift Co. offers David Pollak's Lift Basics and more. A Lift committer will come onsite at your company or provide Lift training at many locations worldwide including London, New York, and San Francisco.
Learn to use the best of Lift to make your team more productive.Find out more >
Lift Co. provides a variety of Lift and Scala consulting services. Do you need a few weeks of "hit squad" consulting to get past a deadline or need an entire Lift-based project built to your requirements, Lift Co. can deliver the right consulting services.
With Lift Co. consulting, you save time and get the most out of Lift.Find out more >
Lift Co. can provide onsite consulting. If you need a Lift committer to come onsite to help your team get the most out of Lift, build examples or parts of your Lift-powered site, and transfer Lift and Scala skills to your team, Lift Co. can provide the right consultant at your location.
Lift committers at your company's offices. Saves time and makes your team more productive.Find out more >
Because it's crazy awesome!
- Secure -- Lift powered sites are, by default, resistant to many of the OWASP Top 10 vulnerabilities.
- Scalable -- Lift sites scale. Hi volume Lift-powered sites include Foursquare and The Guardian.
- Low Total Cost of Ownership -- Lift sites are quicker to build and easier to maintain. Between Lift's powerful templating and Scala's type checking, your site will be right in the begining and stay right through upgrades and updates.
Lift's Ajax does not require routes and is secure by design. Lift based web apps have a lot of security baked right in. Lift apps are resistant to many common security vulnerabilities. Lift has built-in safeguards to combat many of the OWASP Top 10 vulnerabilities. Because Lift apps are more secure by default, developers can focus their development efforts on features rather than writing ad hoc defenses to the OWASP Top 10 and other vulnerabilities. Lift supports designer friendly templates. This means that all templates... all pages on your site can be valid Html5 or XHTML. Your designers can edit the same pages that your developers edit. The designers do not have to learn any tag libraries or any other language. The dynamic content is based on Lift's snippets and the snippet invocation is done via specially css class names or using HTML5 data-* attributes. Lift can parallelize page rendering. This is a huge win if you need to consult external servers while rendering a page. When you mark the snippet as parallel, Lift forwards the snippet calculation to another thread in a pool of threads. Lift continues to evaluate the markup on the page in parallel and recombines the results before the page is sent to the browser.
The markup required is very simple:
<div data-lift="FetchAd?parallel=true"/>Lift has built-in Lazy Loading. Just mark the block of markup that's going to take a long time to calculate and Lift takes care of the rest. When the computation for that part of screen real-estate is complete, the HTML will be delivered to the browser. You can have more than one lazy loaded components on the same page. Most other frameworks don't have lazy loading as part of the core framework. It's generally very hard to do, but because Lift has excellent comet support, it's easy to "push" content from the server to the browser. As web pages get more complex, there are a lot of interdependent items displayed on the page. For example, you may have a list of invitations along with a count of invitations. As you accept or reject each invitation (assuming this is done via Ajax), you want the invitation count to be automatically updated. Lift's Wiring allows you to declare relationships among the various elements on a page and when any of the precedent elements change, the dependent items are redisplayed on the next HTTP response (Ajax or Comet). Lift's Wizard allows you to define multi-page input screens with field and form level validation that can be run either as normal HTTP forms (with full back- button support) or as Ajax. Wizard offers functionality similar to JBoss Seam. However, Wizard uses purely declarative code rather than Java + XML. Further, all Wizard fields are type safe. For example, the age field is an Int, so you can multiply the age by 3 without explicit casting. Wizard allows you to model complex user inputs... super-forms... declaratively so that the logic is obvious and the maintenance is simple.