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.

Foi útil?

Solução

Eu estou muito interessado em Scala, mas eu nunca usei isso ainda, então com essa ressalva, os quadros estou ciente de que não são mencionadas em o HRJ resposta (Elevador, doce, Slinky) são:

Outras dicas

Eu escrevi um blog sobre isso.

Para resumir, algumas das opções são:

  1. Elevador
  2. doce
  3. Slinky

Eu finalmente descobriu que nenhum deles era adequado para mim, e desenvolvido meu próprio pequeno "quadro". (Não é open-source ainda).

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.

  • Uniscala Granite .

  • Gardel

  • Mondo

  • 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:

  1. Alguns prosa

  2. Apresentação

  3. alguma experiência com Wicket e Scala

  4. Announcments com referência ao projeto de o código de cola para ligar fechos Scala para modelos

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.

I tendem a usar JAX-RS usando Jersey (você pode escrever bons grãos de recursos em Scala, Java ou Groovy) para escrever aplicações web RESTul. Então eu uso Scalate para a prestação das vistas usando uma das línguas vários modelos ( JADE , Scaml , Ssp (Scala Servidor páginas), bigode , etc.).

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:

brzy quadro

É 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top