RailsMG

12/02/2010 – 14:03

railsMG

Após um tempo de mudanças, contratempos, trabalhos e estudos, enfim posso dizer… Não, esse blog não morreu! Pelo contrário, agora sim está mais vivo do que nunca e nada melhor do que ja iniciar o ano falando do RailsMG.
Para quem sente saudade do MinasOnRails’07, o RailsMG é um grupo de usuários Ruby e Rails formado recentemente aqui na capital mineira, iniciaram as atividades oficialmente em dezembro de 2009 através da lista do google. Desde então reunimos uma vez por mês, no restaurante Takê ou mesmo na Fumsoft/Dito, onde acontecem palestras, networking, cases e tudo mais envolvendo o mundo Ruby. Para quem já perdeu as duas palestras, abra o olho que a de fevereiro já está chegando e o tema é Rails3 e não se preocupe com grana, é de graça! Claro, sempre acontece uma concentração após o encontro. Então fique por dentro, acesse www.railsmg.org ou então assine a lista.

Compartilhe
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • FriendFeed
  • LinkedIn
  • MySpace
  • Technorati
  • Twitter
  • PDF

Tags:

Ruby, o que é e por quê aprender?

09/11/2009 – 22:37

Ruby é uma linguagem de programação open-source, é interpretada, cross-platform, totalmente orientada a objetos e possui tipagem dinâmica e forte. Foi criada em 1995 pelo japonês Yukihiro Matsumoto “Matz”, baseada em Perl, Smalltalk, Ada e Lisp, linguagens que Matz trabalhava e que considerava as melhores naquela época.
Então basicamente ele tirou o que cada uma tinha de melhor e juntou no Ruby, criando-a com uma sintaxe bonita e elegante. E principalmente, Matz criou o Ruby para ser:

  • A melhor amiga do programador.
  • Legível e humana.
  • Flexível.
  • Ter um alto nível de orientação a objeto.

Isso significa que Ruby foi planejado para ser de fácil entendimento, que seja prático e ao mesmo tempo robusto, que o desenvolvimento seja rápido e de fácil manutenção e principalmente, seja divertida de usar. Em resumo, escrever menos e produzir mais.
Vamos ver isso um pouco na prática, como qualquer outro tutorial, livro ou apostila, vamos fazer um “olá mundo!”.
Nesse caso não será necessário usar nenhum tipo de IDE ou algum editor de texto mais potente. Se você seguiu os passos do post anterior, apenas abra o editor que veio junto com a instalação do Ruby chamado Scite e vamos salvar um arquivo chamado hello_world.rb.

print "Ola Mundo!"
#imprime Ola Mundo!

Salve, pressione F5 e o resultado no console será Ola Mundo!.
Bacana, agora vale lembrar que Ruby não é orientado a classes, mas sim a objetos e em Ruby tudo é um objeto.
Então vamos a outro exemplo:

puts "Ola Mundo!".class
#imprime String
puts 10.2.class
#imprime Float
puts 10.class
#imprime Fixnum
puts self
#imprime main
puts self.class
#imprime Object

Ou seja, “Ola Mundo” é um objeto que pertence a classe String, 10.2 pertece a classe Float, o número 10 pertence a classe FixNum, o self que é o mesmo que this em Java ou PHP, indica o valor atual do objeto, no caso main e a classe do self nada mais é que a classe Object. Agora vamos usar um exemplo pouco mais avançado com objeto self.

class Another_class
  def item
    self.class
  end
  def call_item
    item
  end
end
puts Another_class.new.call_item
#imprime Another_class

Nesse script, criei uma classe chamada Another_class e dois métodos públicos item e call_item. Na última linha eu estanciei a classe e ao mesmo tempo chamei o método call_item, que por fim executou o método item me retornando Another_class. Em outras linguagens você primeiro teria que instanciar a classe dentro de um objeto e depois desse objeto chamar um método, com Ruby isso não é obrigatório já que o new nada mais é que um método.
Ruby é legível, lembra-se?

3.times {puts "Ola mundo!"}
#imprime Ola mundo!Ola mundo!Ola mundo!

Basta ler para entender o que foi feito, Ruby é totalmente intuítivo e flexível. Um exemplo dessa flexibilidade é o fato de que Ruby possui todas as suas classes abertas, tornando o programador livre para fazer qualquer coisa.

class String
  def invert_cap
    self.capitalize.reverse
  end
end
puts "ola mundo".invert_cap
#imprime odnum alO

Como ja foi dito, o “Ola mundo” pertence a classe String, então simplesmente adicionei um método nessa classe que não faz nada mais que colocar a primeira letra maiúscula e ao contrário, e a usei na string “ola mundo” resultando na resposta acima. Isso é apenas um exemplo simples para mostrar a flexibilidade da linguagem.
Ruby é muito mais que isso e aos poucos vou abordando o poder dessa linguagem aqui no blog. Mostrar que essa simplicidade e essa agilidade na produção de um código, foram essenciais para o desenvolvimento de um framework como Rails, que soube aproveitar bem o que a linguagem tem de bom à oferecer.
Quer um outro motivo para aprender Ruby e Rails? Desenvolvedores Ruby não tem L.E.R. :)

Compartilhe
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • FriendFeed
  • LinkedIn
  • MySpace
  • Technorati
  • Twitter
  • PDF

Tags:

Instalando Ruby e Rails no Windows

30/10/2009 – 15:58

Muitos usuários e desenvolvedores optam por Windows como seu OS padrão, felizmente Ruby é algo muito fácil de se instalar e nem é necessário alterar suas variáveis de ambiente, o Windows vai reconhecê-lo automaticamente.

Primeira parte: Ruby!

Vá em http://www.ruby-lang.org/pt/downloads
Procure por Windows e faça o download do One-Click Installer.

Segunda parte: Instalando…

Como qualquer outro instalador, clique duas vezes e siga as instruções. Basicamente é next, next, next…

Tudo Ok? Faça um pequeno teste para ter a certeza que o Ruby foi instalado no seu Sistema Operacional. Abra o console e digite:

ruby -v

Se o resultado for esse, parabéns! Você acabou de ver o número de sua versão do Ruby no console.

Terceira parte: Atualizando as gems

Para início de conversa, Gems são as bibliotecas da linguagem Ruby, podem ser projetos, plugins ou mesmo funcionalidades criadas pela comunidade. Então vamos lá!

gem update --system

O console várias vezes irá te perguntar se deseja instalar determinada gem para atualizar algum arquivo, apenas digite y e de enter para todas.

Quarta parte: Rails!

Ruby instalado, gems atualizadas. Mas ainda falta o mais importante, nada mais e nada menos que o melhor framework de desenvolvimento web, o Rails.
Isso aí, simplesmente digite no console:

gem install rails

E novamente digite y para todas as perguntas, instalando todas as gems necessárias para a instalação completo do Ruby on Rails.

Nos finalmentes, basta seguir essa figurinha acima. ;)

Compartilhe
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • FriendFeed
  • LinkedIn
  • MySpace
  • Technorati
  • Twitter
  • PDF

Tags: , ,