O Scala web-estruturas estão disponíveis? [fechadas]
-
18-09-2019 - |
Pergunta
Eu apenas comecei aprendendo Scala, ea primeira coisa que eu vou implementar é uma pequena aplicação web. Eu tenho usado Erlang para o último ano para implementar software do lado do servidor, mas eu nunca escreveu aplicações web antes. Vai ser uma grande experiência.
Existem web-estruturas para Scala exceto para Elevador ?
Não me entenda errado, Elevador parece incrível. Eu só quero saber quantas estruturas existem para que eu possa, em seguida, escolher entre elas. É sempre uma boa para ter uma escolha, mas a única coisa que eu encontrei foi Lift.
Outras dicas
Eu gosto de elevação; -)
O jogo é minha segunda escolha para frameworks web Scala de usar.
Wicket é a minha terceira escolha.
A seguir é um despejo de quadros. Isso não significa que eu realmente utilizá-los:
-
Coeus . Um framework web tradicional MVC para Scala.
-
Unfiltered . Um kit de ferramentas para manutenção de solicitações HTTP no Scala.
-
Amore . port A Scala do framework web Rubi Sinatra
-
Escalas XML . abordagem flexível para manipulação de XML e uma maneira simplificada de interagir com XML.
-
Belt. A Rack-como interface para aplicações web construídas em cima de Scalaz-HTTP
-
Frank . aplicação Web DSL construída em cima de Scalaz / Belt
-
MixedBits . Um quadro para a linguagem de programação Scala aos locais ajudam a construir web
-
Circumflex . Unites vários projetos de código aberto auto-suficientes para o desenvolvimento de aplicações utilizando a linguagem de programação Scala.
-
Scala Webmachine . Porto de webmachine de Basho em Scala, um sistema baseado em REST para a construção de aplicações web
-
Bowler . A RESTful, framework web pronto Scala multi-canal
Tente Jogar Framework , que também suportam Scala.
Um framework web muito interessante, com implantação comercial é Scalatra , inspirado por Sinatra de Ruby. Aqui está um InfoQ artigo sobre isso.
Eu acho Unfiltered muito interessante https://github.com/unfiltered/unfiltered .
É mencionado na lista da IttayD.
Aqui está uma apresentação sobre isso http://unfiltered.lessis.me/#0 eo vídeo http: //code.technically. us / post / 942531598 / Doug-Tangren-apresenta-the-unfiltered-toolkit-for
Também aqui há um artigo com mais informações http: //code.technically .us / post / 998251172 / segurando-a-parâmetro
Deve-se notar que há também um interesse considerável na Wicket e Scala . Wicket se encaixa Scala surpreendentemente bem. Se você quer tirar proveito do projeto muito maduro Wicket e seu ecossistema (extensões) mais a sintaxe concisa e vantagem de produtividade de Scala, este pode ser para você!
Veja também:
Jogar é muito doce.
Agora é produção pronta. Ele incorpora:. Uma estrutura de modelo legal, recarga automática de arquivos de origem em cima, um sistema seguro combináveis ??ação, akka awesomeness, etc
A sua parte do Typesafe Stack .
Tendo usado por dois projetos, posso dizer que ele funciona muito bem e que deveria ser algo a considerar próxima vez que você estiver olhando para aprender novas frameworks web.
Há um novo framework web, chamado Scala Páginas Web . A partir do site:
Público-alvo
O framework web Scala Pages é passível de recurso para programadores web que vêm de um fundo de Java e querem aplicações programa de web em Scala. A ênfase está em OOP em vez de programação funcional.
características e
- adere ao MVC paradigma
- modelo de motor baseada em texto
- sintaxe simples:
$variable
e<?scp-instruction?>
- Codificação / detecção de conteúdo, capaz de lidar com codificações de texto internacionais
- Snippets em vez de tags personalizadas
- URL Reescrevendo
Prikrutil, acho que estamos no mesmo barco. Eu também vir a Scala de Erlang. I como nitrogênio muito, então eu decidi criar um quadro Scala web inspirado por ela.
Dê uma olhada Xitrum . Sua doc é bastante extensa. De README:
Xitrum é um assíncrono e agrupado servidor framework web e web Scala em cima de Netty e Hazelcast:
- Ele preenche a lacuna entre Scalatra e Elevador: mais poderoso do que Scalatra e mais fácil de usar do que Lift. Você pode facilmente criar ambas as APIs RESTful e postbacks. Xitrum é controlador de primeira como Scalatra, não ver-primeiro como Lift.
- Anotação é usado para rotas de URL, no espírito de JAX-RS. Você não tem que declarar todas as rotas em um único lugar.
- Typesafe, no espírito do Scala.
- Async, no espírito de Netty.
- As sessões podem ser armazenados nos cookies ou agrupados Hazelcast.
- jQuery validação é integrado para o lado do navegador e validação do lado do servidor. i18n usando GNU gettext, que significa ao contrário da maioria outras soluções, ambas as formas singulares e plurais são suportadas.
- GET condicional usando ETag.
Hazelcast também dá:
- em processo e cache de cluster, você não precisa de servidores de cache separados.
- em processo e agrupado Comet, você pode escalar Comet para vários servidores web.
Siga o tutorial para um início rápido.
Há também Pinky, que costumava ser em bitbucket mas tem transferida para github .
A propósito, github é um ótimo lugar para procurar projetos Scala, como não há um ser muito colocar lá.
Eu gostaria de acrescentar meus próprios esforços para esta lista. Você pode encontrar mais informações aqui:
É no início do desenvolvimento e eu ainda estou trabalhando nisso de forma agressiva. Ele inclui recursos como:
- Um foco na simplicidade e extensibilidade.
- ferramenta de construção integrada.
- O design modular; alguns módulos iniciais inclui suporte para scalate, email, jms, jpa, squeryl, cassandra, serviços cron e muito mais.
- controladores RESTful simples e ações.
todo e qualquer feedback é muito apreciado.
UPDATE: 2011-09-078, eu só postou uma grande atualização para a versão 0.9.1. Há mais informações no http://brzy.org que inclui um screencast.
doce e Slinky parecem ser unmaintanted por cerca de um ano. Doce Maven repo sweetsoftwaredesign.com está morto então não há mesmo nenhuma maneira de baixar as dependências.
Nota:. Spiffy está desatualizado
<< em> plugue >
Spiffy :
- é escrito em Scala
- usa a biblioteca e os atores fantástica Akka a escala
- usa API servlet 3.0 para tratamento de solicitação assíncrona
- é modular (substituindo componentes é para a frente)
- usos DSLs para reduzir o código onde você não quer que ele
- suportes Scalate e Freemarker para templates
Spiffy é um framework web usando Scala, Akka (a implementação ator Scala), eo 3.0 API Java Servlet. Ele faz uso da interface assíncrona e tem como objetivo fornecer um massivamente paralelo e ambiente escalável para aplicações web. vários componentes do Spiffy são todos baseados na idéia de que eles precisam ser módulos minimalistas independentes que fazem pequenas quantidades de trabalho muito rapidamente e mão fora a solicitação para o próximo componente na calha. Após o último componente é feito o processamento do pedido sinaliza o servlet container por "completar" o pedido e enviá-lo para o cliente.
https://github.com/mardambey/spiffy
<< em> / plugue >
Você também pode tentar Contexto . Ele foi projetado para ser um Java-framework mas eu tenho usado com sucesso com Scala também sem dificuldades. É uma estrutura baseada em componentes e tem propriedades semelhantes ao Elevador ou tapeçaria.
me deparei com a pergunta algumas semanas atrás, mas desde então também aprendeu sobre Circumflex . Este é um bom, quadro mínimo que é, portanto, fácil de aprender, e tem muito bom documentação disponível também.
Ao lado dela é mínima-ness, ele também diz trabalhar bem com outras bibliotecas e permite que você use sua própria implementação de coisas quando você precisar dele.