Pergunta

Estou procurando um Web Framework para mover aplicativos baseados em Windows para a web.

Os principais requisitos para WF são os seguintes:

  1. suporte a testes unitários
  2. suporte para navegadores de desktop e dispositivos móveis
  3. viabilidade a longo prazo
  4. maturidade do quadro
Foi útil?

Solução

Na minha opinião, com contribuições da comunidade SO

Outras dicas

Que tal o Estrutura ASP.NET MVC?É nisso que este site está sendo executado.

Outra opção mais madura é Monotrilho do Castelo.

Acho que o ASP.NET MVC é provavelmente a melhor escolha a longo prazo.Daqui a um ano, será muito mais fácil contratar alguém que conheça ASP.NET MVC do que alguém que conheça MonoRail.

Eu recomendo o baseado em Java Postigo Estrutura.

É uma biblioteca MVC baseada em componentes que é realmente fácil de usar e permite fazer todo o material de visualização no código Java (em contraste com o uso de JSPs ou modelos ou qualquer outra coisa em outras estruturas).

Eu prefiro muito BoloPHP para PHP, Django para Python, Trilhos para Rubi.

Em termos de front-end, se você está procurando uma experiência de usuário final no estilo desktop, você deve dar uma olhada ExtJS ou YUI.

Se você está curioso sobre Beira-mar (mencionado por yinkei), visite a casa de Randal Schwartz Métodos e Mensagens.Você pode começar assistindo seu rápido passo de elevador.

O criador à beira-mar Avi Bryant's entrevista também é uma boa leitura/assistir.

Trabalhar com o Seaside foi incrível para mim, quase como programar um aplicativo de desktop.

Visita Experimente o banco de dados e Caixa de cms para aplicativos da vida real desenvolvidos no Seaside.

Tive um sucesso surpreendente usando Drupal como uma estrutura de aplicativo da web.É altamente extensível - praticamente todo comportamento padrão pode ser substituído facilmente por meio de módulos, e também é uma folha em branco para começar.

Drupal 7 tem teste de unidade integrado e versões anteriores podem fazer isso facilmente por meio de um plugin.

Por que ninguém falou sobre turboengrenagens, web.py e pilares?

Uso o Wicket há cerca de um ano e é fantástico.É baseado em Java, suporta testes de unidade e usa um sistema de modelos muito flexível para exibição.

se você é um programador java, confira o Suportes estrutura pelo pessoal do Apache.

Rails ainda está à frente dos concorrentes como uma pilha completa, com uma grande comunidade impulsionando-o.

O framework WebMVC dos projetos Spring é muito bom, mais que o Struts.Também ouvi coisas muito boas sobre o Grails, que usa Groovy no topo do Spring e é modelado a partir do Ruby on Rails.

Ninguém parece ter mencionado Perl e a estrutura Catalyst disponível para ele.Ele marca todas as caixas da sua lista de requisitos.

http://catalystframework.org

Tenho usado o Struts de Jacarta (grupo Apache) para java e é muito bom.Boa separação das camadas, o que permite usar qualquer outra biblioteca/framework em qualquer camada, por exemplo Hibernate para mapeamento objeto-relacional ou mesmo qualquer framework de modelo como Velocity na camada de visualização.

Eu recomendo que você dê uma olhada em seus local na rede Internet

Outra alternativa seria SproutCore, que é inteiramente do lado do cliente.O projeto ainda está em sua infância, no entanto.

ASP.NET MVC provavelmente será o padrão de fato na plataforma .NET.Além disso, o MonoRail já existe há algum tempo e ainda não suporta cache.Parece uma coisa muito difícil de fazer e é uma grande desvantagem, se você me perguntar.

Para Python, eu recomendo Pilões (documentos) (livro)

Honestamente, se você quiser uma estrutura MVC para asp.net, eu escolheria Monotrilho do Castelo.Acho que é mais maduro que o framework MVC atual da Microsoft.

Para Java, recomendo a estrutura de código aberto:(µ) Micro.O código está ativado GitHub e este é o site que contém os documentos: http://micro-docs.simplegames.ca/, um trabalho em andamento.

Eu sou o autor desta estrutura e agradeço seus comentários, obrigado!

Se estamos falando de "Melhor", estou acrescentando Sinatra para Rubi e Nancy para .Net.Baseado 100% na minha opinião subjetiva e preferências pessoais.Eles são meu melhor com base na facilidade de uso e no "fator de felicidade".

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