Introduction To Lift – A Scala Based Hybrid Web Framework
Most developers with knowledge & experience of using web frameworks such as Struts,Tapestry, Rails, etc would ask “Why another framework? Does Lift really solve problems any differently or more effectively than the ones we’ve used before? This presentation details the advantages of this Scala based Web framework over all the existing frameworks that we have used and shows a small sample application built with Lift.
The Lift Web Framework provides an advanced set of tools for quickly and easily building real-time, multi-users, interactive web applications. Lift has a unique advantage that no other web framework currently shares: the Scala programming language.
Scala is a relatively new language developed by Martin Odersky and his group at EPFL Switzerland. Scala is a hybrid Object Oriented and Functional language that runs at native speeds on the JVM and fully interoperates with Java code.
Lift is a hybrid web framework built on Scala. Lift derives its features and idioms from the best of existing web frameworks as well as the functional and OO features in Scala. It compiles to Java bytecode and runs on the JVM, which means that we can leverage the vast ecosystem of Java libraries just as we would with any other java web framework.
This session looks at creating a basic application with a model that maps to RDBMS, web pages that correspond to back end logic and bind dynamically created content to elements on the webpage.
The session also looks at the fundamentals of Scala with examples to highlight its unique features like case classes and pattern matching, for comprehensions, traits, functions as values and others. It also looks at Scala’s support for writing internal as well as external DSLs.
Speaker – Vikas Hazrati is the Director Technology at Xebia India, a company specialising in Distributed Agile software development. He is currently responsible for product development, exploring new and promising technologies, exploring best practices of distributed software development and contributing to the technology roadmap for the organisation. Vikas graduated from BITS, Pilani and has been working in the Indian IT industry for over 12 years as an Architect, Project Manager, Developer, Agile coach and Consultant to various organizations in US, Netherlands, UK and India.
- This session was delivered at the 4th IndicThreads.com Conference On Java.
- Presentation Slides For Lift Web Framework Session
- Related Session Video From The Conference – Getting Started With Scala