Iniciando com Ruby on Rails - Luiz Fernando Pimenta
A apresentação discute Ruby on Rails, incluindo suas vantagens em relação ao desenvolvimento Java, como estrutura MVC, facilidade de configuração e produtividade, além de exemplos de empresas que usam a tecnologia e dicas para começar a aprender.
Quem sou eu:
Bacharel em sistemas de informação - Asser Rio Claro
Especialização em desenvolvimento web - Claretiano
Desenvolvedor há mais 5 anos
Rubysta há mais de 1 ano
Empreendedor em desenvolvimento mobile e web, https://red4sis.com
Por que rubyon rails ?
Mundo java :
- Eclipse ou netbeans
- Jboss ou tomcat
- Milhares de libs
- Arquivos de configurações XMLs
- Tempo para confirgurar o projeto
- Navegadores abertos
Resumindo mundo java...
● Setup inicial complexo
● Versões do java
● Ambientes diferentes
● Baixa produtividade
● Configuração acoplada em quem criou o projeto
● Não existe um padrão de projeto
15.
Ruby on rails
Imagineo que você
poderia construir se
você aprendeu Ruby
on Rails ...
16.
Ruby on rails:
● Padrão MVC
● Existe um padrão de projeto
● Baixa curva de aprendizagem
● Qualquer editor ( atom, vscode, sublime )
● Máquina com poucos recursos para rodar
● Ambientes de desenvolvimento
● Ambientes de teste
● Comunidade ativa
● Várias GEMs
● Integrações com muita coisa
● Setup rápido
● Ideal pra MVP
● Ideal pra Startup
● Salário bom
17.
Tá, mas queUTILIZA ?
● Basecamp
● GitHub
● Shopify
● Airbnb
● Twitch
● SoundCloud
● Hulu
Facilidade em criare subir um projeto
● Ideal para startups
● Ideal para validar um MVP
● Seu cliente fica feliz
● Você fica feliz
23.
Scaffold
● Que comoa palavra diz, serve como um andaime para a nossa aplicação
● Gera os arquivos seguindo a arquitetura de aplicativos Rails, ou seja, ele cria um arquivo de modelo,
controlador, helper e as views necessárias.
24.
Model
class Contato <ActiveRecord::Base
validates_presence_of :nome, :message => " - Deve ser preenchido"
validates_presence_of :telefone, :message => " - Deve ser preenchido"
end
25.
Controller
# GET /contatos
#GET /contatos.json
def index
@contatos = Contato.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @contatos }
end
end
Github
● Serve paraversionar código
● Controla o código por BRANCHS
● Facilita desenvolvimento do código com muitas pessoas
● Evita ficar criar BACKUP local dos arquivos ¬¬
● Trabalho em equipe REMOTAMENTE
47.
Heroku
● PaaS -Platform as a Service
● Plataforma como serviço
● Suporta várias linguagens
● Paga em $
● Inicia FREE
48.
Docker
● Docker nãoé um sistema de virtualização tradicional
● O Docker possibilita o empacotamento de uma aplicação ou ambiente inteiro dentro de um
container, e a partir desse momento o ambiente inteiro torna-se portável para qualquer outro
Host que contenha o Docker instalado.