Ruby On Rails - Porque Utilizar?

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    10 Favorites

    Ruby On Rails - Porque Utilizar? - Presentation Transcript

    1. Ruby on Rails: Porque utilizar? Júlio Santos Monteiro <julio@monteiro.eti.br> 15 de fevereiro de 2008
    2. O que ganho ao utilizar Ruby on Rails?
    3. desenvolvimento ágil { manutenção
    4. Como ganho esta agilidade?
    5. Ruby on Rails
    6. Ruby on Rails
    7. Ruby on Rails { { linguagem de framework de programação desenvolvimento
    8. { on { linguagem de framework de programação desenvolvimento
    9. • Tecnologia japonesa • Lançada em 1995 • O “Python” oriental • Ênfase na simplicidade e na elegância • Código aberto, gratuito e sem restrições Arquiteto do Ruby, Yukihiro “Matz” Matsumoto
    10. Características Técnicas • Orientado a objeto • Tudo é um objeto (diferente de Java, Python e Perl) • Herança única, com extensão por módulos • Possibilidade de adicionar programação em runtime • Traços de orientação a aspectos
    11. Influências por linguagem • Linguagem prática (Perl) • Orientação a objetos (Smalltalk) • Metaprogramação (Smalltalk) • Sintaxe (Smalltalk, Eiffel e Ada) • Tratamento de exceções (Java e Python)
    12. Dica para pergunta inicial: Ruby é simples, elegante e “menos máquina”
    13. 9º lugar no ranking TPCI TIOBE Programming Community Index
    14. 15,6% dos programadores brasileiros já sabem Ruby Fonte: Evans Data, INFO Exame 08/2007
    15. 33% dos programadores brasileiros esperam aprender até final de 2008 Fonte: Evans Data, INFO Exame 08/2007
    16. Framework para aplicações web
    17. Template para aplicações web
    18. • Extração do Basecamp, da 37signals • Desenvolvido para o mundo real • Completo, eficiente, extensível • Código aberto, gratuito e sem restrições • MVC + Helpers
    19. Sinceramente, não é um framework. É um metaframework.
    20. ActiveRecord ActionPack ActionMailer ActiveSupport ActiveResource
    21. “Já vem pronto”
    22. Arma secreta do Rails:
    23. Convention over Configuration
    24. Você usa o que o Rails sugere...
    25. Você usa o que o Rails sugere... e, em troca, você não precisa configurar nada.
    26. Tradução de Convention over Configuration: convenção ao invés de configuração
    27. Tradução de Convention over Configuration para desenvolvedores: menos código
    28. Tradução de Convention over Configuration para clientes: menos tempo
    29. Tradução de Convention over Configuration para vendedores: maior lucro
    30. Como Convention over Configuration me traz vantagem?
    31. Exemplo rápido • No desenho do projeto: – Um “Cliente” tem vários “Carros” a client has many cars
    32. Exemplo rápido • No desenho do projeto: – Um “Cliente” tem vários “Carros” a client has many cars • Na programação do Rails: class Client has_many :cars (...)
    33. +
    34. + Metaprogramação Convention over Configuration Geração de código em Runtime MVC + Helpers Simplicidade Focado no mundo real Elegância Extendability ... ...
    35. +
    36. + desenvolvimento ágil { manutenção
    37. Quem já está nos trilhos do Ruby on Rails?
    38. Peixes Grandes
    39. • Implementação do Ruby em cima do Java • Possibilidade de executar código Ruby na máquina virtual do Java • Compilação de código Ruby para .class (bytecode Java) • Já estável e em utilização
    40. • Suporte a Java (claro), C/C++ e Ruby! • Investimento pesado no desenvolvimento da IDE • O mais completo “code completion” entre todas as IDEs
    41. Microsoft IronRuby
    42. Microsoft IronRuby • Código Ruby em cima do framework .NET • Atualmente em desenvolvimento (pre-alpha)
    43. Ruby e Ruby on Rails inclusos no Mac OS X Leopard
    44. National Museum of African American History and Culture
    45. Jeff Bezos, fundador da Amazon
    46. Peixes pequenos
    47. • Sistema de microblogging • Aplicação 100% em Ruby on Rails • Diversas APIs, integração com SMS, mensagem instantânea (GTalk), etc... • 11.000 hits per second
    48. • Integração de blogs brasileiros. • Sistema também 100% Ruby on Rails • Desenvolvimento em 4 dias
    49. • Palestras, reuniões, aulas e eventos online • Streaming de webcam, voz e desktop sharing • Ruby on Rails + Flex + Flash Media Server
    50. Nos Estados Unidos: Média do salário de programador Ruby on Rails
    51. Nos Estados Unidos: Média do salário de programador Ruby on Rails US$ 5.000,00
    52. Nos Estados Unidos: Média do salário de programador Ruby on Rails Lead + Software Engineer US$ 30.000,00
    53. No Reino Unido: Média do salário de programador Ruby on Rails £ 3.000,00
    54. No Reino Unido: 280 vagas em aberto
    55. Desenvolvedores Rails pelo mundo
    56. 1. EUA, com 2100
    57. 1. EUA, com 2100 2. Reino Unido, com 401
    58. 1. EUA, com 2100 2. Reino Unido, com 401 3. Brasil, com 333
    59. 1. EUA, com 2100 2. Reino Unido, com 401 3. Brasil, com 333 ... Total: 9373

    + David RuizDavid Ruiz, 2 years ago

    custom

    2826 views, 10 favs, 3 embeds more stats

    Palestra sobre Ruby on Rails ministrada por Júlio more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2826
      • 2814 on SlideShare
      • 12 from embeds
    • Comments 0
    • Favorites 10
    • Downloads 0
    Most viewed embeds
    • 10 views on http://ustrajunior.org
    • 1 views on http://www.ustrajunior.org
    • 1 views on http://209.85.215.104

    more

    All embeds
    • 10 views on http://ustrajunior.org
    • 1 views on http://www.ustrajunior.org
    • 1 views on http://209.85.215.104

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories