Ruby on Rails e o Mercado Júlio Santos Monteiro <julio@monteiro.eti.br> 11 de dezembro de 2007
O que ganho ao utilizar Ruby on Rails? ?
ágil desenvolvimento manutenção {
Como ganho esta agilidade? ?
Ruby on Rails
Ruby on Rails
Ruby on Rails { { linguagem de programação framework de desenvolvimento
{ { linguagem de programação framework de desenvolvimento on
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
Tecnologia japonesa
Lançada em 1995
O “Python” oriental
Ênfase na simplicidade e na elegância
Código aberto, gratuito e sem restrições
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
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)
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 (3,089%)
15,6% dos programadores brasileiros já sabem Ruby Fonte: Evans Data, INFO Exame 08/2007
33% dos programadores brasileiros esperam aprender até 2008 Fonte: Evans Data, INFO Exame 08/2007
98% dos participantes desta palestra vão trabalhar com Rails dentro de até 4 anos
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
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
“ Já vem pronto”
Arma secreta do Rails: TOP SECRET
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 .
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?
Antes: 90%: programação 10%: desenho do projeto Exemplo: 4 horas de desenho do projeto, 36 horas de programação. Total de 40 horas.
Com o Rails: 60%: programação 40%: desenho do projeto Exemplo: 6 horas de desenho do projeto, 9 horas de programação. Total de 15 horas.
Exemplo rápido No desenho do projeto: Um “Cliente” tem vários “Carros” a client has many cars
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 (...)
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 Geração de código em Runtime Simplicidade Elegância ... Convention over Configuration MVC + Helpers Focado no mundo real Extendability ...
+
+ ágil desenvolvimento 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
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
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
Código Ruby em cima do framework .NET Atualmente em desenvolvimento (pre-alpha) 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
Ruby e Ruby on Rails inclusos no
Mac OS X Leopard
National Museum of African American History and Culture
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
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
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
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
Desenvolvedores Rails pelo mundo
EUA, com 2100
EUA, com 2100
EUA, com 2100 Reino Unido, com 401
EUA, com 2100
Reino Unido, com 401
EUA, com 2100 Reino Unido, com 401 Brasil, com 333
EUA, com 2100
Reino Unido, com 401
Brasil, com 333
EUA, com 2100 Reino Unido, com 401 Brasil, com 333 ... Total: 9373
EUA, com 2100
Reino Unido, com 401
Brasil, com 333
...
Total: 9373
A hora certa é agora!
Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...
In this presentation we will describe our experience developing with a highly dyna...
Presentation to the LITA Forum 7th November 2014 Albuquerque, NM
Un recorrido por los cambios que nos generará el wearabletech en el futuro
Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...
Microsoft finally joins the smartwatch and fitness tracker game by introducing the...
“Ruby on Rails is a breakthrough in ... and outside the Ruby community... Rails has become a ... O’Reilly Program Chair for OSCON “Rails is the ...
Read more
Group Profile. O objetivo deste grupo é reunir membros da comunidade Brasileira de desenvolvedores e de interessados na tecnologia Ruby on Rails tanto ...
Read more
O Ruby On Rails é um ... PHP vai perder força porém quero dizer exatamente o contário, com Rails no mercado vem à tona uma coisa que é ...
Read more
Conte dos atualizados para o mercado e para sua carreira;! ... David Heinemeier Hansson criou o Ruby on Rails para usar em um de seus projetos na ...
Read more
Nesse Talk, Alysson faz um panorama do mercado para os próximos anos e como linguagens como: Javascript, Ruby, Python estarão nesse cenário ...
Read more
... Rails Ruby on Rails Portable Ruby on Rails na WebMobile O que é Ruby? Ruby on Rails na ... aos mais comuns banco de dados do mercado, como ...
Read more
O candidato deve ter um bom conhecimento em desenvolvimento ... Empresa voltada para o mercado B2B, ... mencionando no assunto Programador Ruby on Rails.
Read more
O Ruby é uma linguagem ... na internet sobre esta tecnologia que vem ganhando o mercado a cada dia ... suporte a Ruby on Rails apenas pelo ...
Read more
Gostaria de saber como está o mercado em Portugal para desenvolvedores Ruby / Ruby on Rails. Eu moro no Brasil atualmente, ...
Read more
Add a comment