Lift (estrutura da web) - Lift (web framework)
Autor (es) original (is) | David Pollak |
---|---|
Desenvolvedor (s) | Equipe de levantamento |
lançamento inicial | 2007 |
Versão estável | 3.4.3 / 28 de novembro de 2020
|
Repositório | |
Escrito em | Scala |
Sistema operacional | Plataforma cruzada |
Modelo | Framework da web |
Licença | Licença Apache 2.0 |
Local na rede Internet |
liftweb |
Lift é uma estrutura da web gratuita e de código aberto projetada para a linguagem de programação Scala . Ele foi originalmente criado por David Pollak que estava insatisfeito com certos aspectos do framework Ruby on Rails . O Lift foi lançado como um projeto de código aberto em 26 de fevereiro de 2007 sob a licença Apache 2.0 . Uma plataforma da web comercialmente popular frequentemente citada como sendo desenvolvida usando o Lift é o Foursquare .
Metas de design e visão geral
Lift é uma estrutura expressiva para escrever aplicativos da web. Ele se baseia em conceitos de estruturas semelhantes, como Grails , Ruby on Rails , Seaside , Wicket e Django . Ele favorece a convenção em vez da configuração no estilo Ruby on Rails, embora não prescreva o padrão de arquitetura model – view – controller (MVC) . Em vez disso, o Lift é principalmente modelado com base na chamada abordagem "View First" (amigável ao designer) para o desenvolvimento de páginas da web inspirada na estrutura Wicket. O Lift também foi projetado para ser uma estrutura da web escalonável de alto desempenho, aproveitando os atores Scala para suportar mais solicitações simultâneas do que é possível com um servidor thread por solicitação.
Como o código do programa Scala é executado na máquina virtual Java (JVM), qualquer biblioteca Java existente e contêiner da web podem ser usados na execução de aplicativos Lift. Os aplicativos da web do Lift são, portanto, empacotados como arquivos WAR e implantados em qualquer mecanismo servlet 2.4 (por exemplo, Tomcat 5.5.xx, Jetty 6.0, etc.). Os programadores de Lift podem usar a cadeia de ferramentas de desenvolvimento Scala / Java padrão, incluindo IDEs como Eclipse , NetBeans e IDEA . O conteúdo dinâmico da web é criado por meio de modelos usando editores HTML5 ou XHTML padrão . Os aplicativos Lift também se beneficiam do suporte nativo para técnicas avançadas de desenvolvimento da web, como Comet e Ajax .
As principais características das aplicações de elevação são:
- Resistente a vulnerabilidades comuns, incluindo muitos do OWASP .
- Rápido de construir, conciso e fácil de manter.
- Alto desempenho e escala no mundo real para lidar com grandes níveis de tráfego.
- Interativo como um aplicativo de desktop.
História
A versão estável 1.0 do Lift foi lançada em 26 de fevereiro de 2009 (dois anos após o início do projeto). O Lift 2.0 foi lançado em junho de 2010. David Pollak, o criador original do Lift, discutiu o lançamento do Lift 2.0 no popular podcast semanal FLOSS .
A elevação atingiu cinco anos de desenvolvimento contínuo em 26 de fevereiro de 2012.
Referências
Leitura adicional
- Chen-Becker, Derek; Weir, Tyler; Danciu, Marius (25 de maio de 2009), The Definitive Guide to Lift: A Scala-based Web Framework (1ª ed.), Apress , pp. 200 , ISBN 978-1-4302-2421-1
- Uhlmann, Torsten (janeiro de 2013), Instant Lift Web Applications How-to (1ª ed.), Packt , p. 96, ISBN 978-1849519786
- Dallaway, Richard (junho de 2013), Lift Cookbook: Recipes from the Community for Building Web Applications with Scala (1ª ed.), O'Reilly Media , p. 256, ISBN 978-1-4493-6268-3
- Garcia Jr., Gilberto T. (setembro de 2013), Lift Application Development Cookbook (1ª ed.), Packt , p. 254, ISBN 9781849515887
- Pollak, David, Simply Lift (ed. De acesso antecipado online)