rails - introduction

Card Set Information

Author:
rivasalmir
ID:
175123
Filename:
rails - introduction
Updated:
2012-10-08 17:00:31
Tags:
rails ruby mvc
Folders:

Description:
Perguntas sobre a seção "Introdução" do livro "Agile Web Development with Rails"
Show Answers:

Home > Flashcards > Print Preview

The flashcards below were created by user rivasalmir on FreezingBlue Flashcards. What would you like to do?


  1. Em que linguagem são criadas as aplicações Rails?
    Em Ruby
  2. O que é o Ruby?
    Um moderna e linguagem de script orientada a objetos
  3. Qual as principais características da linguagem de script Ruby?
    • Concisa sem deixar de ser inteligível
    • Expressas as idéias de maneira clara em um código limpo
  4. Qual a principal consequências das características da linguagem Ruby?
    Por ser conscisa, clara e expresar idéias através de um código "limpo", permite fácil leitura e entendimento, mesmo meses depois você ter escrito o código.
  5. Quais as vantagens que o Rails promete para desenvolvedores?
    • Levar o Ruby ao limite tornando mais fácil a vida do programador;
    • Tornar os programas mais curtos e mais legíveis;
    • Permitir realizar tarefas de configuração no próprio código, tornando mais fácil visualizar o que esta acontecendo
  6. O que é DRY?
    DRY é uma sigla em inglês que significa Don´t Repeat Your Self, ou simplesmente Não Se Repita.
  7. O que esta por trás da sigla DRY?
    Está uma filosofia que diz que não deve haver repetição não só de código mas também de idéias.
  8. Quais as duas filosofias que permite ao código em Rails seja pequeno  e legível?
    DRY (Don´t Repeat Yourself) e convention over configuration (Convenção sobre configuração)
  9. Qual o critério que se utiliza para saber aonde já esta alguma coisa em Rails reduzindo o risco de duplicação de código ou de conhecimeto?
    Os critérios das convençõe da arquitetura MVC.
  10. O que é a filosofia "convention over configuration"?
    A filosofia "convention over configuration" significa que o Rails tem padrões para quase todos os aspectos de configuração de sua aplicação.
  11. O que você pode ganhar seguindo as convenções do Rails?
    Você pode escrever uma aplicação com menos código que uma típica  aplicação Web em Java.
  12. Posso substituir as convenções caso eu tenha necessidade?
    Sim
  13. Como o Rails se comporta com os novos padrões da Web?
    Ele ajuda a definir os novos padrões.
  14. Por que o Rails torna mais fácil integrar recursos Ajax e RESTFul?
    Porque recursos Ajax e RESTFul são nativos dele.
  15. O que é RESTFul?
    REST é um conjunto de princípios que definem como Web Standards como HTTP e URIs devem ser usados.
  16. O que são Web Standards?
    Web Standards é um conjunto de normas, diretrizes, recomendações, notas, artigos, tutoriais e afins de caráter técnico, produzidos pelo W3C e destinados a orientar fabricantes, desenvolvedores e projetistas para o uso de práticas que possibilitem  a criação de uma   Web acessível a todos, independentemente dos dispositivos usados ou de suas necessidades especiais.
  17. Quais as vantagens do Rails com relação a publicação da aplicação?
    O Rails facilita a publicação das aplicações através de um único comando e permite também o rollback se alguma coisa der errada.
  18. De onde foi extraído o Rails?
    O Rails foi extraído do mundo real, de aplicações comerciais.
  19. Qual a melhor maneira de criar um framework de aplicativos, como o Rails foi criado?
    Criar a série de funcionalidades que são semelhantes a qualquer aplicação web e deixá-las disponível através de um framework.
  20. Qual a vantagem de iniciar o desenvolvimento de um aplicativo em Rails?
    Que pelo menos metade do que você deseja já esta pronto.
  21. Qual a diferença do uso de metodologias ágeis para o rails e outras tecnologias semelhantes?
    Rails e Agile;
  22. Quais os princípios do manifesto ágil?
    • Indivíduos e interação entre eles
    • Software em funcionamento
    • Colaboração com o cliente
    • Responder mudanças
  23. Porque dizemos que Rails é Agile?
    Rails é completamente baseado em indivíduos e iterações. Não conjunto pesado de ferramentas, configurações complexas e processos elaborados. Há apenas pequenos grupo de desenvolvedores, seus editores favoritos e pedaços de códigos ruby. Isto leva a transparência; o que os desenvolvedores fazem é refletido imediatamente no que o cliente vê. Isto é intrisicamente um processo interativo.
  24. Como o Rails lida com a questão de documentação?
    O Rails não é orientado a documentação mas permite que seja criada facilmente uma documentação HTML para todo o seu código.
  25. O que acontecem com as soluções Rails?
    Elas mudam a medida que usuários e desenvolvedores tornam-se mais experientes com os problemas que tentam resolver.
  26. Qual as principais características dos softwares criados em rails?
    Softwares entregues em períodos mais curtos, com uma interface inicialmente mais "bruta"; porém com o usuário podendo ver de maneira transparente tudo o que esta sendo feito.
  27. Qual a reação de clientes que começar a ter seu projetos tratado com Rails?
    Quando o cliente vê como o Rails responde rapidamente as mudanças ele começa a acreditar que o time pode entregar o que é necessário. A colaboração do cliente aumenta e as "reuniões de confronto" são substituídas por reuniões no estilo "E se?", e se fizer desse jeito? E se fizer assado?
  28. O que é um stub?
    Um stub ou method stub, em português esboço de método, em desenvolvimento de software, é um pedaço de código usado para substituir algumas outras funcionalidades de programação.
  29. Qual a vantagem que a forma obsessiva como o princípio DRY é tratado no Rails traz para os desenvolvedores?
    As alterações feitas em um aplicativo Rails impacta muito menos que as mesmas mudanças em outros frameworks
  30. Qual as características das mudanças de código realizadas em Rails devido a utilização do Ruby?
    As mudanças tendem a ser localizadas e ocorrerem de maneira  fácil.
  31. O que gera segurança para os desenvolvedores realizarem as alterações?
    Enfases nos testes unitários, funcionais, ferramentas de testes poderosas e stubs.

What would you like to do?

Home > Flashcards > Print Preview