Lift (estrutura da web) - Lift (web framework)

Elevar
Lift-logo.jpg
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 ; há 4 meses  ( 2020-11-28 )
Repositório Edite isso no Wikidata
Escrito em Scala
Sistema operacional Plataforma cruzada
Modelo Framework da web
Licença Licença Apache 2.0
Local na rede Internet liftweb .net Edite isso no Wikidata

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

links externos