ruby and rails

Download Ruby and Rails

If you can't read please download the document

Upload: gilcier-oliveira-de-sousa

Post on 11-Apr-2017

188 views

Category:

Technology


0 download

TRANSCRIPT

Ruby and Rails

Linguagem de ProgramaoFramework ouMeta Framework de desenvolvimento

Ruby and RailsRuby = uma Linguagem de Programao dinmica, open source com foco na simplicidade e na produtividade. Tem uma sintaxe elegante de leitura natural efcil escrita. interpretada, com tipagem Dinmica, Forte e totalmente Orientada a Objetos.

O seu criador, Yukihiro Matz Matsumoto, uniu partes das suas linguagens favoritas (Perl, Smalltalk, Eiffel, Ada, Python e Lisp) para formar uma nova linguagem que equilibra a programao funcional com a programao imperativa.

5.times { print "Ns *amamos* o Ruby -- ele fantstico!" }

Ruby and Rails

Criador do Ruby: Yukihiro Matz Matsumoto

Ruby and RailsInfluncias por Linguagem Linguagem Prtica (Perl)

Orientao a Objetos (Smalltalk)

Metaprogramao (Smalltalk)

Sintaxe (Smalltalk, Eiffel e Ada)

Tratamento de Excees(java e Python ++)

s = "texto"s.length => 5 s.class => String1.next => 21.class => Fixnum

x = nilx.class => NilClass 1.73.to_i => 1 1.73.class => Float

Converso de Tipos Todos os Tipos Primitivos Possuem Converso para Outros Tipos

Tudo um Objeto At o Nulo (Nil) um Objeto

Pura Orientao a ObjetosLinguagem Dinmica No Declaramos Tipos de Varireis

Ruby and Rails

Ruby and RailsComo comear a programar em Ruby

O interpretador interativo irb no Terminal(caso esteja utilizando Linux ou Mac) ou Cmd(Se est utilizando o Windows). Para comear uma sesso, digite:

Terminal

irb

Ruby Online:

http://tryruby.org

Ruby and Rails

Ruby and Rails

Ruby and RailsO que RubyGems?

RubyGems o sistema de empacotamento para o Ruby.RubyGems est para o Ruby como o Apt-get est para o Debian/Ubuntu.Sendo um sistema de gerenciamento de pacotes, o RubyGems distribui de forma fcil e padronizada bibliotecas e programas em Ruby.

Para saber quais gems voc tem instalado, use o comando:gem list

Ruby and Rails

Gerenciador de dependncias Bundler

Assegura quais verses so necessrias para sua aplicao, bem como resoluo de dependncia entre elas.http://bundler.io/

gem install bundler rails

bundler install

Ruby and RailsO framework Ruby on Rails

Ruby on Rails um framework livre (meta-framework) que promete aumentar velocidade e facilidade no desenvolvimento de sites orientados a banco de dados (database-driven web sites), uma vez que possvel criar aplicaes com base em estruturas pr-definidas. Frequentemente referenciado como Rails ou RoR, o Ruby on Rails um projeto de cdigo aberto escrito na linguagem de programao Ruby. As aplicaes criadas utilizando o framework Rails so desenvolvidas com base no padro de arquitetura MVC (Model-View-Controller).

Histria

Ruby on Rails foi uma extrao de David Heinemeier Hansson de um projeto seu, o gerenciador de projetos Basecamp. Foi lanado a pblico pela primeira vez em 2003.

Foi lanado oficialmente 2004.

Criador do Ruby on Rails: David Heinemeier Hansson - DHH Ruby and Rails

Criando um aplicao Rails

Ruby and Rails

Ruby and RailsDRY e Convention over configuration

Dont Repeat Yourselff (no se repita), termo utilizado na engenharia de software quando buscamos a no repetio de aes de forma "desnecessria". o conceito por trs da tcnica de definir nomes, propriedades e cdigos em somente um lugar e reaproveitar essas informaes em outros.

Convention over configuration (Converso em vez de configurao):

Na maioria dos casos, usamos convenes no dia-a-dia da programao, em geral para facilitar o entendimento e manuteno por parte de outros desenvolvedores. Sabendo disso, e sabendo que o tempo gasto para configurar XML em alguns frameworks de outras linguagens extremamente alto, decidiu-se adotar esse conceito.

Ele diz basicamente que deve-se assumir valores padro onde existe uma conveno. Se o desenvolvedor quiser, pode-se sobrescrever essa conveno com o valor necessrio. Por exemplo, uma classe User pode ter seus dados armazenados na tabela Customer. Seguindo a conveno, seria na tabela Users. Com isso, o tempo de desenvolvimento cai ainda mais.

Criando um aplicao Rails

Ruby and Rails

Ruby and Rails

Ruby and Rails

Por que deveria aprender Rails

O Ruby on Rails o framework nmero das StartUps.

Foco no negcio 90% e desenvolvimento 10%

Rpida resposta a mudanas no negcio

Rails por padro RESTful (REpresentational State Transfer)

Baixa curva de aprendizagem

Ruby and Rails

Pastas importantes

App controllers, models, views

Config

Db

Public

Test

Vendor

Ruby and Rails

Quem usa?

Ruby and Rails

Deployment

Ruby and Rails

Heroku create

Git push heroku master

Deployment

Ruby and Rails

IDE (Integrated Development Environment ou Ambiente de Desenvolvimento Integrado)

Ruby and Rails

IDE (Integrated Development Environment ou Ambiente de Desenvolvimento Integrado)

Ruby and Rails

IDE (Integrated Development Environment ou Ambiente de Desenvolvimento Integrado)

Ruby and Rails

Qualidade de Cdigo

Ruby and Rails

Intregrao Continua (Continuous Integration) CI

Ruby and Rails

A influncia do Ecossistema Ruby e Rails

Ruby and RailsSite: http://gilcierweb.com.br/Github: https://github.com/gilcierwebProjeto Open Source: https://github.com/gilcierweb/CMS-RailsRuby on Rails NordestePhoenix Framework BrasilElixir BrasilLaravel Brasil

Instalando Ruby e Rails no Ubuntuhttps://gorails.com/setup/ubuntu/14.04Referncias:https://www.ruby-lang.org/pt/http://ruby-doc.org/core-2.3.0/http://guides.rubyonrails.org/https://www.caelum.com.br/apostila-ruby-on-rails/http://tryruby.orghttps://www.heroku.com/https://codeclimate.com/https://travis-ci.org/