Minicurso Ruby on Rails - Wake Up Systems

  • View
    137

  • Download
    0

Embed Size (px)

Text of Minicurso Ruby on Rails - Wake Up Systems

  • 1. CURSOSRuby on RailsProf: Igor Portela

2. Desenvolvedor: Fazer armaes com desconhecimento de causa um atestado de ignorncia. Reexo Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 3. Framework Linguagem Ruby != Rails Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 4. Criador: Yukihiro Matsumoto ou Matz Ano: 1995 CaractersXcas: Dinmica e interpretada Forte POO - Tudo objeto Todas as classes herda de Object Operao mtodo: eql, exists, extend A Linguagem Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 5. Mtodos retornam valor puts Hello World => nil Tipos bsicos: Numeric Symbol String Array Hash A Linguagem Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 6. Locais: variavel = 0 Instncias: @variavel = Igor Classe: @@classe = Classe (saXc do Java) Globais: $variavel = 100 Variveis Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 7. JAVA public double soma(double a, double b){ return a + b; } RUBY def soma a,b a+b end Comparao Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 8. Criador: Dave Thomas Ano: 2004 CaractersXcas: DRY (Dont Repeat Yourself Scaold (CRUD) Framework Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 9. AcXveSupport AcXveRecord AcXonPack AcXonMailer AcXveResource Framework Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 10. Arquitetura Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 11. um framework que contm um conjunto de diversas classes e extenses de bibliotecas teis para o desenvolvimento web AcXveSupport Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 12. Framework que contm uma camada de mapeamento objeto-relacional, entre a aplicao e o banco de dados relacional. AcXveRecord Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 13. Framework HTML, XML, Javascripts e controle de regras de negcio. AcXonPack Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 14. Framework de recebimento de emails. Realiza diversas operaes apenas com chamadas de entrega de correspondncia. AcXonMailer Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 15. Framework RESTful (RepresentaXonal State Transfer) ful de simplesmente REST. Tcnica da engenharia de soyware para sistemas na internet. Principais POST, GET, PUT, DELETE AcXveResource Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 16. WEBRick ou Mongrel desenvolvimento e teste Sqlite3 MySQL Oracle PostgreSQL Servidores e Banco de Dados Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 17. About Informao sobre a verso e componentes Console Console com o ambiente da aplicao Dbconsole Console padro do banco de dados Destroy Remove o cdigo gerado Scripts Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 18. Generate Gera o cdigo de uma aplicao Runner AutomaXzar tarefas da aplicao Server Inicia o servidor de aplicao Scripts 19. Controller no deve resolver tudo sozinho. Convenes Modelos gordos Controllers magros Cdigo em Ingls Tabelas so classes no plural Chave primria por conveno (table_id) Boas PrXcas 20. Criando um projeto no terminal Rails new projeto d banco_de_dados O Framework agiliza grande parte do processo para voc PrXca Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com 21. App abriga os controllers, helpers, views, models, css, js, images Cong conguraes da aplicao, banco, ambientes do projeto DB guarda as migraes, esquemas e arquivos do banco Doc documentao Lib arquivos de biblioteca Log os logs dos servidores (desenvolvimento, producao, teste) Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com Projeto 22. Script scripts do rails (rails generate, rails s) Test arquivos de testes funcionais, unitrios, integrao. Tmp arquivos temporrios (sesso, cache, migraes, esquemas e etc.) Gemle onde requerida as gems Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com Projeto 23. *..1 - has_many (muitos p/ um) 1..* - belongs_to (um p/ muitos) *..* - has_and_belongs_to_many (muitos p/ muitos) 1..1 has_one (um p/ um) Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com Relacionamentos 24. Executadas em sequncia. Permite portabilidade e manutenabilidade. Bsico: add_column(:email) remove_column(:email) Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com Migraes 25. similar ao make do Unix que tem diversas opes para ajudar o desenvolvedor. rake db:create Cria o banco de dados rake db:migrate migra o banco de dados rake db:destroy Destri o banco de dados Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com Rake 26. So bibliotecas que auxiliam e agilizam o desenvolvimento do seu projeto. Conguradas no arquivo Gemle. Permite o controle de versoda bilbioteca que deseja usar. Experimente a gem copyright_author Permite registrar o autor ou autores em todo cdigo. URL: github.com/igorportela/copyright_author Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com Gem 27. ValidaXons Form_helpers Presenters Mdulos Polymorphic Metaprogramao NoSql Testes com BDD (Behavior Driven Development) Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com Dica 28. Leia antes de colocar a mo na massa Google group rails-br api.rubyonrails.org Curso de Ruby on Rails. Direitos Autorais 2013 Wake Up Systems. www.WakeUpSystems.com Recomendaes 29. www.WakeUpSystems.com (83) 8818.2046 | (83) 8830.7759