• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Ruby On Rails - Porque Utilizar?
 

Ruby On Rails - Porque Utilizar?

on

  • 8,442 views

Palestra sobre Ruby on Rails ministrada por Júlio Monteiro na Campus Party Brasil.

Palestra sobre Ruby on Rails ministrada por Júlio Monteiro na Campus Party Brasil.

Statistics

Views

Total Views
8,442
Views on SlideShare
8,416
Embed Views
26

Actions

Likes
15
Downloads
0
Comments
0

6 Embeds 26

http://ustrajunior.org 10
http://www.slideshare.net 9
http://bptecnologia.wordpress.com 4
http://www.ustrajunior.org 1
http://209.85.215.104 1
http://bloginfogeeks.blogspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Ruby On Rails - Porque Utilizar? Ruby On Rails - Porque Utilizar? Presentation Transcript

    • Ruby on Rails: Porque utilizar? Júlio Santos Monteiro <julio@monteiro.eti.br> 15 de fevereiro de 2008
    • O que ganho ao utilizar Ruby on Rails?
    • desenvolvimento ágil { manutenção
    • Como ganho esta agilidade?
    • Ruby on Rails
    • Ruby on Rails
    • Ruby on Rails { { linguagem de framework de programação desenvolvimento
    • { on { linguagem de framework de programação desenvolvimento
    • • 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
    • 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
    • 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)
    • Dica para pergunta inicial: Ruby é simples, elegante e “menos máquina”
    • 9º lugar no ranking TPCI TIOBE Programming Community Index
    • 15,6% dos programadores brasileiros já sabem Ruby Fonte: Evans Data, INFO Exame 08/2007
    • 33% dos programadores brasileiros esperam aprender até final de 2008 Fonte: Evans Data, INFO Exame 08/2007
    • Framework para aplicações web
    • Template para aplicações web
    • • 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
    • Sinceramente, não é um framework. É um metaframework.
    • ActiveRecord ActionPack ActionMailer ActiveSupport ActiveResource
    • “Já vem pronto”
    • Arma secreta do Rails:
    • Convention over Configuration
    • Você usa o que o Rails sugere...
    • Você usa o que o Rails sugere... e, em troca, você não precisa configurar nada.
    • Tradução de Convention over Configuration: convenção ao invés de configuração
    • Tradução de Convention over Configuration para desenvolvedores: menos código
    • Tradução de Convention over Configuration para clientes: menos tempo
    • Tradução de Convention over Configuration para vendedores: maior lucro
    • Como Convention over Configuration me traz vantagem?
    • Exemplo rápido • No desenho do projeto: – Um “Cliente” tem vários “Carros” a client has many cars
    • 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 (...)
    • +
    • + Metaprogramação Convention over Configuration Geração de código em Runtime MVC + Helpers Simplicidade Focado no mundo real Elegância Extendability ... ...
    • +
    • + desenvolvimento ágil { manutenção
    • Quem já está nos trilhos do Ruby on Rails?
    • Peixes Grandes
    • • 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
    • • Suporte a Java (claro), C/C++ e Ruby! • Investimento pesado no desenvolvimento da IDE • O mais completo “code completion” entre todas as IDEs
    • Microsoft IronRuby
    • Microsoft IronRuby • Código Ruby em cima do framework .NET • Atualmente em desenvolvimento (pre-alpha)
    • Ruby e Ruby on Rails inclusos no Mac OS X Leopard
    • National Museum of African American History and Culture
    • Jeff Bezos, fundador da Amazon
    • Peixes pequenos
    • • 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
    • • Integração de blogs brasileiros. • Sistema também 100% Ruby on Rails • Desenvolvimento em 4 dias
    • • Palestras, reuniões, aulas e eventos online • Streaming de webcam, voz e desktop sharing • Ruby on Rails + Flex + Flash Media Server
    • Nos Estados Unidos: Média do salário de programador Ruby on Rails
    • Nos Estados Unidos: Média do salário de programador Ruby on Rails US$ 5.000,00
    • Nos Estados Unidos: Média do salário de programador Ruby on Rails Lead + Software Engineer US$ 30.000,00
    • No Reino Unido: Média do salário de programador Ruby on Rails £ 3.000,00
    • No Reino Unido: 280 vagas em aberto
    • Desenvolvedores Rails pelo mundo
    • 1. EUA, com 2100
    • 1. EUA, com 2100 2. Reino Unido, com 401
    • 1. EUA, com 2100 2. Reino Unido, com 401 3. Brasil, com 333
    • 1. EUA, com 2100 2. Reino Unido, com 401 3. Brasil, com 333 ... Total: 9373