Rails - Wep-App-Theme no Liberdade Interativa Guarapari

924 views
851 views

Published on

Minha Apresentação no Liberdade Interativa em Guarapari (nov/2011) sobre Gerar CRUDs personalizados com a GEM Web-App-Theme do Rails.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
924
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Rails - Wep-App-Theme no Liberdade Interativa Guarapari

  1. 1. Gerando CRUDs personalizados com a Gem Web-App-Theme
  2. 2. Quem sou EU? <ul><li>ASP </li></ul><ul><li>PHP </li></ul><ul><li>Ruby </li></ul><ul><li>Python </li></ul><ul><li>Java </li></ul><ul><li>HTML/CSS/Javascript </li></ul>Allan Freitas Desenvolvedor Web Mercenário @allanfreitas [email_address]
  3. 3. Desenvolvimento Web é o termo utilizado para descrever o desenvolvimento de sites e sistemas, na internet ou numa intranet. Normalmente está associado a programação(Ruby,Java) e marcação(HTML), configuração e trabalho realizado na retaguarda dos sites, mas também pode ser usado para se referir ao projeto visual das páginas e ao desenvolvimento de um comércio eletrônico. O desenvolvimento web pode variar desde simples páginas estáticas a aplicações ricas, comércios eletrônicos ou redes sociais.
  4. 4. Atrasos em projetos Web? <ul><li>Tempo alto para criar um CRUD básico; </li></ul><ul><li>Problemas com AJAX; </li></ul><ul><li>Sqls; </li></ul><ul><li>Validações de dados; </li></ul><ul><li>Entre outros (não são poucos); </li></ul>
  5. 5. Vamos tê foco?? <ul><li>Tempo alto para criar um CRUD básico; </li></ul><ul><li>Problemas com AJAX; </li></ul><ul><li>Sqls; </li></ul><ul><li>Validações de dados; </li></ul><ul><li>Entre outros (não são poucos); </li></ul>
  6. 6. ”...antes de continuar...” <ul><li>O que é Ruby? </li></ul><ul><li>O que é GEM? </li></ul><ul><li>O que é Rails? </li></ul>
  7. 7. O que é Ruby? <ul><li>Linguagem de programação: </li></ul><ul><li>DevIn Japão , por ”Matz” em 1995; </li></ul><ul><li>Interpretada e Orientada a Objetos; </li></ul><ul><li>Tipagem Dinâmica; </li></ul><ul><li>Gerenciamento de Memória Automático; </li></ul>
  8. 8. O que é GEM? <ul><li>Biblioteca de Código Ruby Reutilizável; </li></ul><ul><li>Lembra os JARs do Java e os assemblies do .NET ; </li></ul>
  9. 9. O que é RAILS? <ul><li>Meta-Framework; </li></ul><ul><li>Criado em 2003 por David H. Hansson; </li></ul><ul><li>Foco em Produtividade; </li></ul>
  10. 10. ...voltando ao titulo... Web-App-Theme??
  11. 11. Web-App-Theme?? <ul><li>É um Generator? Rails que permite gerar Painéis de Administração rapidamente; </li></ul>
  12. 12. O que é um GENERATOR? <ul><li>Ferramenta essencial para melhorar o fluxo de trabalho; </li></ul><ul><li>Melhorar Produtividade; </li></ul><ul><li>Não deve se aplicar só ao RAILS; </li></ul>
  13. 13. Rails GENERATOR?? <ul><li>Scaffold; </li></ul><ul><li>Model; </li></ul><ul><li>Migration; </li></ul><ul><li>Controller; </li></ul><ul><li>Mailer; </li></ul><ul><li>E etc... </li></ul>
  14. 14. Web-App-Theme
  15. 15. Web-App-Theme
  16. 16. Web-App-Theme
  17. 17. Web-App-Theme
  18. 18. Web-App-Theme - Instalação <ul><li>Rails 3.1+ usar Versão 0.8.0+; </li></ul><ul><li>Rails 3 usar versão 0.6.2; </li></ul><ul><li>Rails 2 usar versão 0.5.3; </li></ul>
  19. 19. Web-App-Theme - Instalação <ul><li>TERMINAL: </li></ul><ul><li>gem install web-app-theme -v=0.6.2 </li></ul><ul><li>GEMFILE: </li></ul><ul><li>group :development, :test do </li></ul><ul><li>gem 'web-app-theme', '0.6.2' </li></ul><ul><li>end #não levar para ambiente de produção </li></ul>
  20. 20. Web-App-Theme Habilitar no Projeto <ul><li>GEMFILE: </li></ul><ul><li>group :development, :test do </li></ul><ul><li>gem 'web-app-theme', '0.6.2' </li></ul><ul><li>end </li></ul><ul><li>#não levar para ambiente de produção </li></ul>
  21. 21. Web-App-Theme - LAYOUT <ul><li>rails g web_app_theme:theme :argumentos </li></ul><ul><li>NOME > nome do layout à ser gerado (opção padrão é application) </li></ul><ul><li>--theme=”nome_do_tema” </li></ul><ul><li>--app-name=”Evento Liberdade Interativa” </li></ul><ul><li>--layout-type=sign(admin é default) </li></ul>
  22. 22. Web-App-Theme - Antes de Gerar As Views dos CRUDs <ul><li>rails g scaffold TabelaNoPlural :argumentos </li></ul><ul><li>campo1:tipo </li></ul><ul><li>campo2:tipo </li></ul>
  23. 23. Web-App-Theme - Antes de Gerar As Views dos CRUDs <ul><li>rake db:migrate </li></ul><ul><li>O WAT gera o formulário/listagem apartir do banco de dados; </li></ul>
  24. 24. Web-App-Theme Views dos CRUDs <ul><li>rails g web_app_theme:themed :argumentos </li></ul><ul><li>NOME > nome do model no plural </li></ul><ul><li>--layout=”valor” > adicionar link no menu do layout </li></ul>
  25. 25. Web-App-Theme Personalizar os CRUDs <ul><li>HANDs ON </li></ul><ul><li>HANDs ON </li></ul>Código-fonte https://github.com/allanfreitas/eventoligri
  26. 26. Web-App-Theme Personalizar os CRUDs <ul><li>Lá pergunta?? </li></ul>

×