Introducao ao Ruby On Rails
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Introducao ao Ruby On Rails

on

  • 9,328 views

Introdução ao Ruby on Rails. O que é e quais são suas principais características. Também explico como preparar um ambiente de desenvolvimento no Ubuntu, incluindo a configuração do gEdit e a ...

Introdução ao Ruby on Rails. O que é e quais são suas principais características. Também explico como preparar um ambiente de desenvolvimento no Ubuntu, incluindo a configuração do gEdit e a instalação do Aptana RadRails.

Statistics

Views

Total Views
9,328
Views on SlideShare
9,008
Embed Views
320

Actions

Likes
8
Downloads
237
Comments
2

2 Embeds 320

http://andreferraro.wordpress.com 304
http://www.slideshare.net 16

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution License

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…
  • Excelent!
    Are you sure you want to
    Your message goes here
    Processing…
  • Andre, excelente apresentacao e otimo conteúdo! Parabéns e obrigado.
    Alexandre.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Introducao ao Ruby On Rails Presentation Transcript

  • 1. Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
  • 2. Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro INTRODUÇÃO
  • 3. O que é Ruby on Rails? Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
    • Ruby é uma Linguagem de programação interpretada, com Tipagem;Dinâmica e forte, orientada a objetos;
    • 4. Possui várias semelhanças com Perl, Python e SmallTalk;
    • 5. Foi criada pelo japonês Yukihiro Matsumoto ( Matz );
    • 6. Possui vastos repositório de bibliotecas;
    • 7. O Ruby Gems é a ferramenta utilizada para instalação de bibliotecas.
    • 8. Sintaxe enxuta, quase não havendo necessidade de colchetes e outros caracteres;
    • 9. Todas as variáveis são objetos, onde até os "tipos primitivos" (tais como inteiro, real, entre outros) são classes;
    • 10. Disponível para Linux , Mac e Windows.
  • 11. O que é Ruby on Rails? Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
      Ruby on Rails é um framework composto por várias bibliotecas, juntas, essas bibliotecas fornecem um arsenal completo para a construção de aplicações web. Você pode usar o Rails para construir qualquer tipo de aplicação web. O principal objetivo é aumentar velocidade e facilidade no desenvolvimento de sites orientados a banco de dados ( database-driven web sites ), uma vez que é possível criar aplicações com base em estruturas pré-definidas. Frequentemente referenciado como Rails ou RoR , o Ruby on Rails é um projeto de código aberto escrito na linguagem de programação Ruby . As aplicações criadas utilizando o framework Rails são desenvolvidas com base no padrão de projeto MVC ( model-view-controller ).
  • 12. Ruby Gems Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
      RubyGems é o sistema de empacotamento para o Ruby . RubyGems está para o Ruby como o Apt está para o Debian/Ubuntu. Sendo um sistema de gerenciamento de pacotes, o RubyGems distribui de forma fácil e padronizada bibliotecas e programas em Ruby.
    • Para saber quais gems você tem instalado, use o comando:
    • 13. gem list
  • 14. DRY e Coding by convention Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
      Don't Repeat Yourself (não se repita), termo utilizado na engenharia de software quando buscamos a não repetição de ações de forma “desnecessária”. É o conceito por trás da técnica de definir nomes, propriedades e códigos em somente um lugar e reaproveitar essas informações em outros. Coding by convention (codificar por convenção) é um paradigma de desenvolvimento de software que busca diminuir o número de decisões que um desenvolvedor precisa fazer, ganhando em simplicidade, porém sem perder em flexibilidade.
  • 15. MVC no Rails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro Controle Modelo Visualização 1 2 3 4
  • 16. MVC no Rails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro O MVC (model-view-controller) pode ser entendido como uma divisão de tarefas em um aplicativo. View é a página HTML gerada, e o código que responsável por gerar os dados dinâmicos para o HTML é o Controller . E, por fim, o Model é a camada de comunicação com os dados armazenados, sejam eles em um banco de dados ou arquivos XML.
    • O internauta deseja buscar uma informação e clica no botão de busca;
    • 17. A informação é enviada ao controller que a recebe e envia ao model ;
    • 18. O model trata e busca a informação no banco de dados;
    • 19. O model retorna o dado ao controler que o processo e envia ao view ;
    • 20. A visualização gera o HTML enviado ao navegador.
    Controle Modelo Visualização 1 2 3 4
  • 21. Estrutura de pastas Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
    • app/ – nesta pasta está todo o seus arquivos MVC. É nesta pasta que está seu sistema;
    • 22. config/ – arquivos de configuração do projeto e de acesso ao banco de dados escolhido;
    • 23. db/ – contém o esquema e as migrações que permitem manipular os objetos do banco de dados;
    • 24. doc/ - após utilizar o comando rake doc:app , então será gerada toda a documentação da sua aplicação;
    • 25. lib/ - bibliotecas de terceiros ou código que não pode ficar na estrutura MVC , por exemplo: gerador de PDF;
    • 26. log/ - arquivos de log de erros. Engloba erros de desenvolvimento, teste, produção e servidor;
  • 27. Estrutura de pastas Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
    • public/ – diretório onde ficam os arquivos estáticos da aplicação, como páginas de erro (404.html), imagens, javascripts e estilos CSS;
    • 28. script/ – local onde ficam os utilitários do framework. Aqui ficam os scripts utilizados para geração de código ( generate ) e de execução do servidor web ( server ).
    • 29. test/ – armazena os testes funcionais, testes de integração, correções e simulações;
    • 30. tmp/ - arquivos temporários gerados durante a execução da aplicação;
    • 31. vendor/ - este diretório armazena os plugins de terceiros.
  • 32. Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro POR QUE RUBY ON RAILS?
  • 33. Por que Ruby On Rails? Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
    • É multi-plataforma
    • 34. Ruby é orientado a objetos
    • 35. Suporta “real” ao MVC
    • 36. Grande repositório de plugins
    • 37. Curva de aprendizado é curta
    • 38. Desenvolvido para Web
    • 39. Open source
    • 40. Flexibilidade
    • 41. Permite desenvolvimento rápido
    • 42. Possui ORM integrado suportando facilmente qualquer banco de dados
    • 43. Focado em resultados
  • 44. Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro PROJETOS projetos open source utilizando Ruby on Rails
  • 45. Aplicações open source desenvolvidas com Rails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
      Gerenciamento de Projetos e Gestão do Tempo
    • Retrospectiva - http://retrospectiva.org
    • 46. Redmine - http://www.redmine.org
    • 47. Tracks - http://www.getontracks.org
    • 48. Clocking IT - http://www.clockingit.com
    • 49. RailsCollab - http://jamesu.github.com/railscollab/
    • 50. Gestores de Conteúdo (inclui Blog)
    • 51. Radiant CMS - http://radiantcms.org
    • 52. Rubricks - http://rubricks.org
    • 53. Mephisto - http://www.mephistoblog.com/
    • 54. Typo - http://blog.typosphere.org/
  • 55. Aplicações open source desenvolvidas com Rails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
      CRM e ERP
    • Fat Free CRM - http://fatfreecrm.com/
    • 56. XLSuite - http://xlsuite.org/
    • 57. Comércio Eletrônico
    • 58. Spree - http://spreecommerce.com/
    • 59. EcomPages - http://www.ecompages.com/
    • 60. Redes Sociais
    • 61. OpenMind - http://openmind.sourceforge.net
    • 62. Insoshi - http://github.com/insoshi/insoshi
    • 63. Community Engine - http://www.communityengine.org/
    • 64. Veja mais em: http://www.opensourcerails.com/
  • 65. Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro SITES sites construídos com Ruby on Rails
  • 66. Sites desenvolvidos com Rails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
    • Twitter - http://www.twitter.com
    • 67. Shopify - http://www.shopify.com
    • 68. Lighthouse - http://lighthouseapp.com
    • 69. Odeo - http://www.odeo.com
    • 70. Flagr - http://www.flagr.com
    • 71. Git-Hub - http://www.github.com
  • 72. Sites BRASILEIROS desenvolvidos com Rails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
    • Brasigo - http://brasigo.com.br
    • 73. BlogBlogs - http://blogblogs.com.br
    • 74. Ikwa - http://www.ikwa.com.br
    • 75. O Curioso - http://www.ocurioso.com
    • 76. RubyOnda.com - http://rubyonda.com
    • 77. orangotag.com - http://orangotag.com
    • 78. diHITT - http://www.dihitt.com.br
    • 79. GoZub - http://gozub.com
    • 80. MooURL - http://moourl.com
  • 81. Listas de discussão, fóruns e outros Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
    • Lista - rails-br http://groups.google.com/group/rails-br
    • 82. Fórum – RubyOnBr - http://forum.rubyonbr.org
    • 83. Fórum – Ruby Forum - http://www.ruby-forum.com/
    • 84. Fórum - Rails Forum - http://railsforum.com/
    • 85. Lista – Ruby on Rails: Talk - http://groups.google.com.br/group/rubyonrails-talk
  • 86. Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro PREPARANDO O AMBIENTE DE DESENVOLVIMENTO
  • 87. Instalando o Ruby on Rails no Ubuntu 8.04 LTS Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
    • Instalando o Ruby
    sudo aptitude install ruby build-essential libopenssl-ruby ruby1.8-dev
    • Verificando a versão do Ruby que foi instalada
    ruby -v
    • Deverá aparecer uma mensagem como esta:
    ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
    • Testando as bibliotecas instaladas (deverá aparecer Ola)
    ruby -ropenssl -rzlib -rreadline -e "puts :Ola"
    • Instalando Ruby Gems
    sudo apt-get install rubygems Instalando o Rails sudo gem install rails
  • 88. Ambientes de desenvolvimento Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro RadRails
    • Extensão do Aptana Studio ;
    • 89. Provê auto-completação de código HTML, CSS e Javascript;
    • 90. Fácil acesso a execução de utilitários;
    • 91. Possui uma shell integrada não necessitando sair da ferramenta;
    • 92. Permite o debug das aplicações;
    • 93. Navegação visual por módulos e classes;
    • 94. Necessita do Java ( JRE ) para funcionar.
    gEdit
    • Editor padrão do Gnome ;
    • 95. Possui suporte a plugins ;
    • 96. Leve e robusto;
    • 97. Necessita de plugins para facilitar o desenvolvimento de aplicações Rails;
    • 98. Possui shell (através de plugin);
    • 99. Possui auto-completação (através de plugin);
    • 100. Não necessita do Java ( JRE ) instalado.
  • 101. Instalando e utilizando o RadRails Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
    • Faça download no site www.radrails.org
    • 102. Descompacte o arquivo
    • 103. Copie para sua pasta Home
    • 104. Instale o Java Runtime Environment (JRE)
    sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
    • Execute o arquivo AptanaRadRails dentro do diretório Aptana RadRails em seu Home
    • 105. Para começar um novo projeto clique no menu File -> New -> Rails Project
  • 106. Configurando o gEdit Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
    • Habilita os plugins do gEdit
    $ sudo apt-get install gedit-plugins 2. Instalando o git $ apt-get install git-core 3. Baixa e configura o gMate que é uma série de plugins que melhoram o gEdit para Rails $ git clone git://github.com/lexrupy/gmate.git 4. Executa a instalação do gMate : $ cd gmate $ sh install.sh 5. Execute o gEdit e entre em Editar > Preferências > Plug-ins e ative os componentes
  • 107. Fontes Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro
    • Ruby (linguagem de programação) - http://pt.wikipedia.org/wiki/Ruby_(linguagem_de_programa%C3%A7%C3%A3o)
    • 108. Ruby on Rails - http://pt.wikipedia.org/wiki/Ruby_on_Rails
    • 109. Entendendo o RubyGems - http://akitaonrails.com/2009/2/2/entendendo-rubygems
    • 110. Ruby Gems Manual - http://docs.rubygems.org/
    • 111. Don't repeat yourself - http://en.wikipedia.org/wiki/Don%27t_repeat_yourself
    • 112. Convention over configuration - http://en.wikipedia.org/wiki/Convention_over_configuration
    • 113. MVC – Model – View – Controller Architecture: New Wine in an Old Bottle - http://www.ils.unc.edu/~uskala/MVC.htm
    • 114. MVC - http://pt.wikipedia.org/wiki/MVC
    • 115. MVC (Model – View – Controller) - http://codeigniterbrasil.com/passos-iniciais/mvc-model-view-controller/
    • 116. Entendo a estrutura de diretórios do Rails - http://www.fabiotomio.com.br/blog/2009/01/17/entendo-a-estrutura-de-diretorios-do-rails/
    • 117. Why Rails? - http://blog.foraker.com/2009/06/why-rails/
    • 118. Why not Rails? - http://jayant7k.blogspot.com/2007/10/why-not-rails.html
    • 119. 15 free open source Ruby on Rails application - http://www.dreamcss.com/2009/07/ruby-on-rails-applications.html
    • 120. 23 amazing and open source Ruby on Rails application - http://www.coolcreation.co.uk/website-design-blog/23-amazing-and-open-source-ruby-on-rails-applications/
    • 121. Brazilian Rails Websites - http://www.akitaonrails.com/2008/7/27/brazilian-rails-websites
    • 122. Ruby on Rails Directory Structure - http://www.tutorialspoint.com/ruby-on-rails/rails-directory-structure.htm
    • 123. RubyOnRails on Ubuntu - https://help.ubuntu.com/community/RubyOnRails
    • 124. Installing Ruby On Rails Debian/Ubuntu - http://wiki.rubyonrails.org/getting-started/installation/linux
    • 125. Ambiente de Desenvolvimento Rails: Gedit + Gmate - http://infoblogs.com.br/view.action?contentId=183928&Ambiente-de-Desenvolvimento-Rails-Gedit-+-Gmate.html
    • 126. Aptana – RadRails - http://www.radrails.org/
    • 127. Gedit - http://en.wikipedia.org/wiki/Gedit
    • 128. How to install Java Runtime Environment (JRE) in Ubuntu - http://www.ubuntugeek.com/how-to-install-java-runtime-environment-jre-in-ubuntu.html
  • 129. Começando com Ruby on Rails 2 por André Ferraro - http://andreferraro.wordpress.com - http://twitter.com/andreferraro