Abstract Nowadays, there are a large number of frameworks for developing Web applications such as Struts, JSF, Ruby on Rails and CakePHP. Each framework has its own best practices facilitating the development of web applications, and giving benefits such as saving money, improving the development effort, and reducing the development time. Lift emerges as a new Web framework which has it is own features and learns from the mistakes of other Web frameworks. Some companies such as Siemens and IBM are developing theirs applications in Scala and Lift, as well as social networks like Twitter and Foursquare. However Lift is a new Web framework and for hence it has a lack of documentation for developing Web applications through of best practices. The contribution of this paper is to obtain and discusses the best practices in order to develop Web applications with Lift avoiding common mistakes of design and implementation that other Web frameworks have. With these best practices, the developers can develop more interactive and efficient Web applications integrating features of Web 2.0 technologies with less effort as well as exploiting the framework benefits. Authors consider this work provides a guide for the Web applications development, which impacts in the software engineering community decreasing the number of errors in the implementation phase. Finally, as proof of concept we developed a set of Lift-based Web applications taking into account some best practices such as actors, Comet support, sitemap, wiring and HTML5 support.
[1]
Neal Ford.
Art of Java Web Development: Struts, Tapestry, Commons, Velocity, Junit, Axis, Cocoon, Internetbeans, Webwork
,
2003
.
[2]
Dzenan Ridjanovic.
Rapid Development of Web Applications with Web Components
,
2007
.
[3]
S. Balaraman.
Review of "Pro Web 2.0 Application Development with GWT by S. Balaraman," Jeff Dwyer, Apress, 2008, $44.99, ISBN: 9781590599853
,
2009,
QUEUE.
[4]
Athula Ginige,et al.
Smart Business Objects for Web Applications: A New Approach to Model Business Objects
,
2006,
ICSOFT.
[5]
Steve Vinoski,et al.
Scala and Lift Functional Recipes for the Web
,
2009,
IEEE Internet Computing.
[6]
D. M. Hutton,et al.
Art of Java Web Development
,
2005
.
[7]
A. James.
2010
,
2011,
Philo of Alexandria: an Annotated Bibliography 2007-2016.
[8]
Steve Vinoski,et al.
A Chat Application in Lift
,
2010,
IEEE Internet Computing.
[9]
W. Jason Gilmore.
Beginning PHP and MySQL: From Novice to Professional, Fourth Edition
,
2010
.
[10]
Marius Danciu,et al.
The Definitive Guide to Lift: A Scala-Based Web Framework
,
2009
.