Tutorial Ruby with Shoes

Iniciado por f0nt_Drk, 10 de Novembro , 2010, 08:50:51 PM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

f0nt_Drk

Tranquilo ?
É meu primeiro post no forum  , já ouvi muito a respeito , mas nunca havia participado do mesmo, como isso não convém , vamos ao que pode ser proveitoso .

Não encontrei um sub-forum para Ruby, (Corrijam-me se não soube procurar) Então resolvi postar Aqui .



Muitas pessoas se perguntam onde iram aplicar o que entenderam sobre Ruby e que tipo de ferramenta 'funcional' poderiam criar, e é justamente pra isso que irei escrever este tutorial, e também para mostrar de forma 'interativa' o uso do Ruby. Pois de forma simples podemos criar any softwares simples, porem com o avanço de cada um as coisas poderam fluir e aí você podera desenvolver varias aplicações . Sem falar que não é apenas com esse curso que você vai aprender tudo sobre ruby, eu estou apenas passando a materia necessaria de forma simplificada e cabe a vocês aprofundarem e perguntarem quando sentirem duvidas, cabe a vocês o esforço de avançar na linguagem .

Antes de tudo quero que vocês conhecam um novo amiguinho que nos ajudara a desenvolver nossa aplicações ele se chama Shoes . é uma aplicação desenvolvida por um Mestre em Ruby que foi criada justamente para que possamos desenvolver de forma rapida e simples aplicações visuais .


Como instalar o Shoes ?
É simples primeiro você ira baixar no site : http://shoes.heroku.com/
Tem versões para Mac OS X, Linux, Windows .
Depois de baixado execute o Installer ou abra ele por uma shell se for no Linux com o .run , (você pode ter mais informações no Site.)

Depois disso você abre um editor de texto, e escreva para começar a brincadeira :


Shoes.app do
para "Com ruby, Tudo pode ser possivel"
end


Salve como Welcome.rb na sua desktop depois abra o Shoes e procure o app, dê dois clicks e abrirá a Janela com o texto

"Com ruby, Tudo pode ser possivel"

Isso é só o começo moçada .

Vamos começar a usar este tipo de principio para desenvolver algumas coisas lecais !



Shoes.app { button("Clica aqui!") { alert("haha, isso esta ficando legal ?!") } }

Esse code deve ser executado da mesma maneira que foi o anterior .

Iniciamos o nosso "Shoes.app" colocamos um Button (Botão) depois uma especia de pop up que é um alert .
Bem simples não acham ?


Vamos há algumas informaçoes referentes a essa sintaxe 'diferenciada' para desenvolver aplicações .


SHOES .


Como vocês já tem o basico de Ruby na cabeça não sera tão dificil, então eu não irei explicar as coisinhas, irei apenas apresentar o code e então é bom vocês irem treinando em casa .


Vamos a algo basico, sendo trabalhado com Strings :


alert("Yes, we can change the world")


Esse é um alert simples, vocês conhecem bem .

O proximo :


name = ask("digita teu nome ae gata :")



Uploaded with ImageShack.us
Este já abre uma janela fazendo a pergunta e com um campo para inserir o nome .
Parece com a função 'gets' no Ruby puro .

Ah, ta muito fraco ainda ?



if confirm("Vai escolher uma cor ?")
backcolor = ask_color("Pick a background")
  Shoes.app do
  background backcolor
end
end


Usamos agora uma true or false , para depois abrirmos uma aopção de esclher uma cor, e se vocês perceberam a cor que você

escolheu depois que se aperta o 'ok' se torna o background da janela .
Apartir disso, você pode criar any coisas, basta dar uma investigada .

Tudo bem, pra você isso ainda não ta valendo nada ..

RUBY WITH SHOES IN WEB .



shoes.app do
stack do
  title "Procurando no Google", :size => 16
@status = para "Espere um pouco..."
# Procura no google por 'Nemesiz' e joga os HTTP headers na tela
download "http://www.google.com/search?q=nemesiz" do |goog|
@status.text = "headers: " + goog.responde.headers.inspect
  end
end
end


Daí pra frente você pode investigar e entender mais como pode funcionar o Ruby se usado com outras ferramentas ou de uma forma diferente .
Remember, remember, the 5th of November
The gunpowder treason and plot;
I know of no reason why the gunpowder treason
Should ever be forgot.

DarkGenesis

#1
Realmente não temos uma área dedicada apenas a Ruby, isso porque temos pouco material do mesmo, de acordo for aumentando iremos criar.

Ah sim, obrigado por contribuir e seja bem-vindo ao Fórum Darkers!

f0nt_Drk

Obrigado, e espero que as pessoas se interessem por Ruby e o quanto antes possa ser criada uma categoria .
Espero contribuir sempre com o forum, abraço ;*
Remember, remember, the 5th of November
The gunpowder treason and plot;
I know of no reason why the gunpowder treason
Should ever be forgot.