Getna: Gerador de Código RubyOnRails apartir de banco de dados

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Getna: Gerador de Código RubyOnRails apartir de banco de dados - Presentation Transcript

    1. Gerador de Código RubyOnRails a Partir de Banco de Dados Luiz Arão Araújo Carvalho Thereza Patrícia Pereira Padilha Bacharelado em Ciência da Computação Universidade Federal do Tocantins UFT
      • Contextualizando...
      • GEtna.
      • Vantagens
      • Objetivos Alcançados
      • GEtna e RubyOnRails
      • Exemplo Prático
      • Imagens
      • Conclusão
      Roteiro
    2. Contextualizando...
      • Campo de atuação
      • Ações repetitivas
      • Benefícios
      • Feito em Ruby.
      • Aumento de Velocidade de Desenvolvimento.
      • Diminuição de tarefas repetitivas.
      O Que é GEtna?
      • Gerador Etna
      Por que o nome?
      • Criação de Arquivos
      • Funcionalidades Atribuídas
      • Convenções
      O Que ele faz?
      • Construção de Códigos
      • Formas
      • Única ou Etapas
      • Entrada e Saídas
      • O que é um gerador de código?
      • GEtna é Open Source.
      • Licensa MIT
      • GitHub
        • Feito em RubyOnRails
        • GIT
        • Ruby e RubyOnRails: OnGIT
      Eu poderei usar?
      • Templates
      • ORM
      • Classes do Ruby
      Como ele faz?
      • Caso 1
        • 100 tabelas
        • Pressa do cliente em ver algo
        • Equipe pequena
      • Caso 2
        • Mudança de aplicação RubyOnRails
        • Reutilização da Base de dados
      Por que usar?
    3. Outros Geradores
      • MagicModels
        • Gera Modelos
        • Gera Validações
      • Scaffold
        • Modelos, Controles, Visualizações
        • Rotas, Migrações e Testes
        • Cada Entidade é Criada por Fase.
    4. GEtna
      • GEtna
        • Modelos com validações e relacionamentos, Controladores e Visualizações
        • Rotas, Testes e migrações com definições de limite, valores padrões
        • Customização por CSS
        • E Internacionalização por rótulos
    5. Objetivos Alcançados
      • Geração comprovada para o bancos de dados Mysql.
      • Definido Repositório (GIT) e a lisensa(MIT).
      • Gerados: Controllers, Models e Views para todas as tabelas.
      • Estilos para Geração
    6. GEtna e RubyOnRails
      • DRY - Don’t Repeat Yourself
      • Duck Typing
      • Convention Over Configuration
      • ORM - Object-Relational Mapping
      • Utilização de Plugins
    7. Exemplo Prático– Banco de Dados usuarios id: integer, not null nome: varchar(60), not null situacao: bool, not null cpf: integer, not null grupos id: integer , not null nome: varchar(60), not null descricao: text grupo_usuarios grupo_id: integer , not null usuario_id: integer, not null
    8. GEtna– Classes Usuario id: integer nome: string situacao: boolean cpf: integer Grupo id: integer nome: string descricao: text GrupoUsuario grupo_id: integer usuario_id: integer
    9. GEtna– Classes Usuario.find( 1 ) Usuario.find( :all ) Usuario.new() (...) u = Usuario.find( 1 ) u.nome = ‘ fulano ’ u.save Usuario id: integer nome: string situacao: boolean cpf: integer
    10. GEtna– Relacionamento de Classes Usuario Possui Muitos : Grupos Atravez de: GrupoUsuarios Grupo Possui Muitos: Usuarios Atravez de: GrupoUsuarios GrupoUsuario Pertence a Usuario Pertence a Grupo
    11. GEtna– Relacionamento de Classes u = Usuario.find( 1 ) u.grupos g1 => nome= ‘grupo1’ , descricao= “1º grupo” (...) u.grupos = [ g1 , g2 , g3 , g4 ] Usuario Possui Muitos : Grupos Atravez de: GrupoUsuarios Grupo Possui Muitos: Usuarios Atravez de: GrupoUsuarios
    12. GEtna– Validações Presença ID , NOME , SITUACAO, CPF Tipo CPF : Numerico Tamanho CPF : MAX( 11 ) Tamanho NOME :MAX( 60 ) usuarios id: integer, not null nome: varchar(60), not null situacao: bool, not null , default: false cpf: integer(11) not null
    13. GEtna– Exemplo de Validações Presença ID , NOME , SITUACAO,CPF Tipo CPF : Numerico Tamanho CPF : MAX( 11 ) Tamanho NOME :MAX( 60 ) u = Usuario.new() u.nome = ‘’ u.save => “O campo nome não pode ser vazio”
    14. GEtna– Views - CRUD Create, Retrieve, Update e Delete C R U D
    15. GEtna– Views - Estilo
    16. GEtna– Views Nome : Text Field Situacao : CheckBox usuarios id: integer nome: varchar(60) situacao: bool Fulano Nome Situacao Cadastro de Usuarios Novo
    17. GEtna– Views - Helpers
    18. GEtna– Controllers
    19. GEtna– Controllers
    20. GEtna– Controllers
    21. GEtna– Controllers
    22. GEtna– Controllers
    23. GEtna– Controllers
    24. GEtna– Controllers
    25. GEtna– Controllers ERRO!
    26. GEtna– Controllers
    27. GEtna– Controllers
    28. GEtna– Controllers
    29. GEtna– Controllers
    30. GEtna– Rotas
    31. GEtna– Rotas - RESTful
      • GET /usuarios - INDEX
      • GET /usuarios/1 - SHOW
      • GET /usuarios/new - NEW
      • GET /usuarios/1/edit - EDIT
      • POST /usuarios - CREATE
      • PUT /usuarios/1 - UPDATE
      • DELETE /usuarios/1 - DESTROY
    32. GEtna - Migrações
      • CreateUsuarios
      • up
      • create_table usuarios
      • nome : string
      • status : boolean
      • timestamps
      • down
      • drop_table usuarios
    33. GEtna - Testes
    34. GEtna – Por Linha de Código
    35. GEtna – IDE - Netbeans
    36. GEtna - Arquivos
    37. GEtna - Index
    38. GEtna - New
    39. GEtna - Show
    40. GEtna - Edit
    41. GEtna - MaxOnRails http://www.maxonrails.wordpress.com/tag/getna
    42. GEtna - GitHub http://github.com/LuizCarvalho/GEtna
    43. GEtna - Conclusão
      • Geradores
      • Código Livre
      • ORM
      • Ruby
      • RubyOnRails
    44. GEtna - Referências
      • HERRINGTON, J. Code generation in action . Manning, Greenwich, CT, EUA, 2003.
      • THOMAS, Dave; HANSSON, David Heinemeier. Desenvolvimento Web Ágil Com Rails . 2. ed. Bookman: Porto Alegre, 2008. 680p.
    45. Script/generate GEtna Duvidas? ? ? ? ?

    + MaximusmanoMaximusmano, 9 months ago

    custom

    613 views, 1 favs, 0 embeds more stats

    Minha proposta era fazer um projeto Open Source de more

    More Info

    © All Rights Reserved

    Go to text version
    • Total Views 613
      • 613 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 6
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as innappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel

    Categories