Mini Curso Ruby on Rails Desenvolvimento Web ( Web development that doesn’t hurt )
Introdução
O que você não vai aprender neste mini curso?
O que viemos fazer aqui?
Com Ruby on Rails meus problemas estarão resolvidos?
E se não estiver compreendido o conteúdo ou convencido da proposta, ainda tenho solução?
O que é Ruby on Rails?
Rails é uma plataforma aberta de desenvolvimento web , escrita em Ruby , para a criação de aplicações reais com satisfação para o desenvolvedor e menos código do que muitas outras plataformas despendem em suas configurações XML .
Ruby on Rails é...
Um Framework de Desenvolvimento Web;
União de várias bibliotecas com intuito de aumentar a produtividade;
Escrito na linguagem Ruby;
Um framework que te fará um analista, programador, sobrinho preguiçoso;
Ruby on Rails tem...
Um dono chato e sua trupe mais chata ainda: DRY, Convenção sobre Configuração;
Recursos realmente úteis para seu trabalho diário;
Acesso a bancos de dados que você conhece e os que não conhece;
Estabilidade , escalabilidade e segurança ;
Boa documentação e fácil aprendizado;
Comunidade ativa com boas contribuições;
Vamos ver...
Show, don’t tell: Seeing is beliving
Desenvolvendo um Blog em 30 minutos
David Heinemeier Hansson Criador do Rails Ele fez o mesmo blog em 15 minutos
O mercado usa?
Sim . Nós da Agence desenvolvemos com Rails
Empresas que utilizam:
Twitter
Github
Locaweb
Basecamp
http://www.rubyonrails.pro.br/
Recursos úteis
Upload de arquivos e manipulação de imagens
CSV, Planilhas eletrônicas
Vídeos do youtube, imagens do flickr
Relacionamentos entre objetos de maneira simples
Envio de email, internacionalização, fuso horário
Ambientes de desenvolvimento, teste e produção
Estrutura da aplicação e MVC
Siga a convenção! Siga, siga e siga
MVC:
Model = Objetos, camada de entidades
View = HTML, camada de visão
Controller = Comunicação entre visão e objetos
MVC?
Model = Active Record
Um ORM descente, rápido e prático
Convenções a seguir. É, você não manda nada aqui.
Controle de banco revolucionário por apenas...?
Acesso a vários bancos
Métodos ágeis para tarefas comuns
Relacionamentos
View = Action Pack
HTML sem mistérios
Auxiliares que você sempre quis, fez e perdeu uma noite com isto :(
Prototype por padrão, porém Jquery é bem vindo
Controle de cache
Controller = Action Pack
Controle do fluxo de informações entre classes e html eficiente
Sessões, autenticações e permissões
Organização das áreas
Respostas a vários formatos: html, js, xml, iphone (será), seu formato?
Rake
Linha de comando que serve para executar tarefas de uma aplicação
Criar banco de dados e migrar o banco
Preencher dados padronizados
Limpeza de cache e temporários
Suas próprias tarefas rake
Geradores
Linha de comando usando convenção
Pode gerar:
Controladores
Modelos
Migrações
Testes
CRUDs
Seus próprios geradores?
Gems e Plugins
Gems são bibliotecas que vem suprir alguma necessidade que você tem. Alguém se importa com você.
Todas as gems oficiais são revisadas antes de publicadas
Plugins são aditivos para uma customização ou adaptação
0 comments
Post a comment