Rails - Wep-App-Theme no Liberdade Interativa Guarapari

download Rails - Wep-App-Theme no Liberdade Interativa Guarapari

If you can't read please download the document

description

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

Transcript of Rails - Wep-App-Theme no Liberdade Interativa Guarapari

  • 1. Gerando CRUDspersonalizados com a GemWeb-App-Theme

2. Quem sou EU?

  • ASP
  • PHP
  • Ruby
  • Python
  • Java
  • HTML/CSS/Javascript

Allan Freitas Desenvolvedor Web Mercenrio @allanfreitas [email_address] 3. Desenvolvimento Web o termo utilizado para descrever o desenvolvimento de sites e sistemas, na internet ou numa intranet. Normalmente est associado a programao(Ruby,Java) e marcao(HTML), configurao e trabalho realizado na retaguarda dos sites, mas tambm pode ser usado para se referir ao projeto visual das pginas e ao desenvolvimento de um comrcio eletrnico. O desenvolvimento web pode variar desde simples pginas estticas a aplicaes ricas, comrcios eletrnicos ou redes sociais. 4. Atrasos em projetos Web?

  • Tempo alto para criar um CRUD bsico;
  • Problemas com AJAX;
  • Sqls;
  • Validaes de dados;
  • Entre outros (no so poucos);

5. Vamos t foco??

  • Tempo alto para criar um CRUD bsico;
  • Problemas com AJAX;
  • Sqls;
  • Validaes de dados;
  • Entre outros (no so poucos);

6. ...antes de continuar...

  • O que Ruby?
  • O que GEM?
  • O que Rails?

7. O que Ruby?

  • Linguagem de programao:
  • DevIn Japo , por Matz em 1995;
  • Interpretada e Orientada a Objetos;
  • Tipagem Dinmica;
  • Gerenciamento de Memria Automtico;

8. O que GEM?

  • Biblioteca de Cdigo Ruby Reutilizvel;
  • Lembra os JARs do Java e os assemblies do .NET ;

9. O que RAILS?

  • Meta-Framework;
  • Criado em 2003 por David H. Hansson;
  • Foco em Produtividade;

10. ...voltando ao titulo... Web-App-Theme?? 11. Web-App-Theme??

  • um Generator? Rails que permite gerar Painis de Administrao rapidamente;

12. O que um GENERATOR?

  • Ferramenta essencial para melhorar o fluxo de trabalho;
  • Melhorar Produtividade;
  • No deve se aplicar s ao RAILS;

13. Rails GENERATOR??

  • Scaffold;
  • Model;
  • Migration;
  • Controller;
  • Mailer;
  • E etc...

14. Web-App-Theme 15. Web-App-Theme 16. Web-App-Theme 17. Web-App-Theme 18. Web-App-Theme - Instalao

  • Rails 3.1+ usar Verso 0.8.0+;
  • Rails 3 usar verso 0.6.2;
  • Rails 2 usar verso 0.5.3;

19. Web-App-Theme - Instalao

  • TERMINAL:
  • gem install web-app-theme -v=0.6.2
  • GEMFILE:
  • group :development, :test do
  • gem 'web-app-theme', '0.6.2'
  • end #no levar para ambiente de produo

20. Web-App-Theme Habilitar no Projeto

  • GEMFILE:
  • group :development, :test do
  • gem 'web-app-theme', '0.6.2'
  • end
  • #no levar para ambiente de produo

21. Web-App-Theme - LAYOUT

  • rails g web_app_theme:theme :argumentos
  • NOME > nome do layout ser gerado (opo padro application)
  • --theme=nome_do_tema
  • --app-name=Evento Liberdade Interativa
  • --layout-type=sign(admin default)

22. Web-App-Theme - Antes de Gerar As Views dos CRUDs

  • rails g scaffold TabelaNoPlural :argumentos
  • campo1:tipo
  • campo2:tipo

23. Web-App-Theme - Antes de Gerar As Views dos CRUDs

  • rake db:migrate
  • O WAT gera o formulrio/listagem apartir do banco de dados;

24. Web-App-Theme Views dos CRUDs

  • rails g web_app_theme:themed :argumentos
  • NOME > nome do model no plural
  • --layout=valor > adicionar link no menu do layout

25. Web-App-Theme Personalizar os CRUDs

  • HANDs ON
  • HANDs ON

Cdigo-fonte https://github.com/allanfreitas/eventoligri 26. Web-App-Theme Personalizar os CRUDs

  • L pergunta??