Pergunta

O cenário

Sou desenvolvedor C#/ASP.NET/MVC/Silverlight com alguns anos de experiência.Estou tentando iniciar meu aprendizado de Ruby On Rails.Atualmente estou tentando ter uma noção real do ROR.

Quero saber os padrões

Como desenvolvedor .Net, você tende a usar um IDE padrão (Visual Studio), alguns bancos de dados padrão (SQL Server, Oracle etc.) e uma maneira específica de estilizar seu aplicativo web 2.0 (XHTML/CSS, Silverlight etc. .)

'Então quais são os equivalentes padrão para estes em RUBY ON RAILS!?(IDE, DB's, marcações de camada de apresentação)'

Também

Que caminho devo seguir?Ouvi falar do IronRuby e pelo que li está quase completo em termos de conversão para uso com Rails (IronRuby on Rails).OU Devo ir direto para o uso do Ruby On Rails!?

Quais benefícios?

Como serei beneficiado com o uso do IronRuby on Rails em vez do Ruby On Rails?

Ajuda muito apreciada, obrigado.

Foi útil?

Solução

Ide

A maioria dos desenvolvedores do ROR usa um editor de texto simples (TextMate no macOS, scite no windows) - principalmente porque a maioria dos recursos (refatoração, conclusão de código) de IDEs projetados para idiomas como Java/C# não podem ser aplicados com facilidade em uma linguagem dinmica como Ruby . No entanto Netbeans se sai bem até agora (por outro lado, há Estúdio Aptana - com base no eclipse).

Bancos de dados

Como o ROR faz muita abstração, isso realmente não importa quais RDBMs você usa. Mysql e PostGres Pode ser as melhores opções, pois elas são as mais usadas (para que você possa esperar suporte contínuo). Eu não começaria a escolher com base na Flamewar sobre o desempenho, mas nos serviços/suporte que os acompanham.

Markup

O padrão seria ERB (semelhante aos scripts embutidos do ASP) combinado com (x) html. No entanto, existem outras marcas como Haml o que pode ser suficiente para alguns projetos.

Benefícios

Usando o IronRuby, você obtém acesso à estrutura .NET e interopie com outras bibliotecas .NET. Você também pode escrever algumas partes do seu aplicativo em C#estático. De acordo com alguns benchmarks Pode ser "mais rápido" que o rubi nativo, não uma vantagem real, embora o IMHO.

No momento, eu recomendaria que você comece com o RubyonRails regulares - você poderá alternar mais tarde (uma vez que o Ironror for estável o suficiente) - se você ainda deseja alternar.

Outras dicas

Ides:

Em Macs, o IDE padrão é Textmate.

No Windows, não há um padrão da mesma maneira, mas eu gosto Netbeans.

Bancos de dados:

O MySQL é provavelmente o RDBMS mais usado com trilhos e, portanto, o mais suportado, mas eu uso o Postgres, que também é muito bem suportado, e não tive problemas com o uso.

Markup

O embutido erb Funciona perfeitamente bem e, como é construído, acho que isso o torna um padrão. Você sempre pode usar os outros, se quiser.

IronRuby vs Ruby

O IronRuby pode estar quase completo, mas aposto que há uma boa chance de que alguma funcionalidade dê errado, e você pode ter dificuldade em rastrear, seja seu código ou IronRuby. Eu ficaria tentado a me desenvolver em Vanilla Ruby e, em seguida, portar para a IronRuby mais tarde, se essa é uma maneira apropriada de implantar seus aplicativos.

Veja também esta pergunta para obter informações sobre plugins comumente usados: Plugins de trilhos

Eu recomendo fortemente o uso regular de Ruby On Rails - você não quer se preocupar se seus erros são causados ​​por problemas em seu código ou incompatibilidades na plataforma com a qual você está trabalhando.

O resto do meu conselho pode estar irremediavelmente desatualizado - já faz alguns anos que não fiz muito com o RoR, mas tenho certeza que outros irão mencioná-lo se eu estiver totalmente incorreto.

Provavelmente existem IDEs com plug-ins para Ruby agora (eu estaria procurando alguns plug-ins do Eclipse, talvez), mas não é tão regulamentado quanto o ecossistema da Microsoft.Você está trabalhando com ferramentas de código aberto, o que significa que diferentes desenvolvedores que gostam de coisas diferentes encontram soluções que funcionam para eles, portanto, pode não haver um "padrão" como tal.Fiquei muito acostumado a usar o Emacs com o plugin Ruby-mode, o que é incrível, mas há uma curva de aprendizado.Segui muito a sério o conselho do programador pragmático de usar um editor de texto bem nesse aspecto e estou feliz por ter feito isso.

Em termos de bancos de dados, você também pode usar o MySQL, pois parece bastante padrão, mas acredito que você pode encontrar um back-end do ActiveRecord para diversas soluções de banco de dados diferentes.Se você sabe como usar o SQL básico e se dá bem com o SQL Server e o Oracle, você conseguirá se dar bem com o MySQL, sem dúvida.

Com relação à camada de apresentação, ela é realmente criada através de visualizações do Rails.O objetivo geralmente é construir HTML compatível com os padrões e usar CSS para estilizá-lo.Aprendi muito com Desenvolvimento Ágil Web com Rails livro como um guia de como a plataforma funciona como um todo.Sei que hoje em dia todo mundo quer aprender tudo de graça na web, mas aquele livro combinou as coisas de uma forma que achei muito prática e representou uma excelente relação custo-benefício.

Se você gosta do ecossistema do Visual Studio, confira Rubi em aço de Sapphireesteel. É um pagamento, embora lá é uma edição pessoal gratuita

Em relação a Ruby ou IronRuby - o benefício que você obterá ao usar o IronRuby é apenas por sua interoperabilidade perfeita com objetos .NET.

Se você está planejando usar seu código .NET do seu aplicativo ROR, use o IronRuby. Caso contrário, vá para Ruby.

A propósito, se você está planejando usar o IIS, o IronRuby On Rails também funcionará mais naturalmente no topo dele.

Extraído de: http://blogs.msdn.com/b/ericnel/archive/2010/03/25/5-teps-to-getting-started-with-onruby.aspx

IronRuby é uma implementação de código aberto do Linguagem de programação de rubi para .NET, confiando fortemente Tempo de execução da linguagem dinâmica da Microsoft. O objetivo número 1 do projeto é ser uma verdadeira implementação do Ruby, o que significa que ele executa o código Ruby existente. Verificação de saída este resumo de usar a biblioteca padrão do Ruby e as bibliotecas de terceiros em IronRuby. O IronRuby tem uma integração rígida com o .NET, para que qualquer tipo .NET possa ser usado no IronRuby e o tempo de execução do IronRuby pode ser incorporado a qualquer aplicação .NET.

Mais tarde neste artigo:

Etapa 2 - Instale um editor amigável de IronRuby

Você precisará instalar um editor para trabalhar com a IronRuby, pois não há suporte para designer para o IronRuby dentro do Visual Studio. Há muitos editores para escolher, mas eu recomendaria que você tenha ido:

  • Scite (Baixe o MSI): Este é um editor de texto leve que é simples de subir e funcionar. Scite entende a sintaxe do rubi e permite que você execute o código IronRuby facilmente dentro do editor com um pequeno altere para o arquivo de configuração.

  • SharpDevelop 3.2 (Baixe o MSI): Este é um ambiente de desenvolvimento de código aberto para C#, VB, Boo e agora IronRuby. O suporte do IronRuby é novo, mas inclui depuração integrada. Você também pode querer conferir o site principal para SharpDevelop.

Observação: AS Versão 1.1.1 (Lançado: 21 de outubro de 2010), O Visual Studio 2010 tem o suporte de primeira classe para a IronRuby (nativo, Rails f/w e muito mais).

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