If maestro nov2014

387 visualizações

Publicada em

Framework Maestro 2.0

Publicada em: Software
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
387
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
7
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

If maestro nov2014

  1. 1. Ely Edison Matos ely.matos@ufjf.edu.br Analista de TI, UFJF SECITEC 2014 IF SudesteMG Campus JFUm framework brasileiro para desenvolvimento web
  2. 2. Agenda Contexto Quais os problemas? Solução MAESTRO Estágio Atual Perspectivas Quero participar!
  3. 3. Onde estamos?
  4. 4. Programar é um desafio mentalFonte: http://xkcd.com/722/
  5. 5. Aplicações Desktop Web Mobile App
  6. 6. Aplicações Web SitesxSistemas Transacionais
  7. 7. Desenvolvedor Web ou NinjaWeb?
  8. 8. Problemas? Engenharia de Software Modelo cliente-servidor Diversidade de tecnologias Tamanho das aplicações Diversidade de interesses
  9. 9. Modelo Cliente-Servidor Protocolos, especificações,etc... Diversas camadas de rede Plataformas distintas
  10. 10. Modelo Cliente-Servidor Servidor Web é MUITO DIFERENTE do Cliente Web
  11. 11. Diversos sistemas operacionais
  12. 12. Diversas linguagens
  13. 13. Diversas bibliotecas/frameworks
  14. 14. Diversas camadas VisualConversão de dados Rede Fluxo da aplicação Regras de Negócio Persistência Banco de Dados
  15. 15. Soluções “prontas” Muito complexas ou muito simples Algumas são fechadas Documentação /fa(r|l)ta/ Em inglês...of course!
  16. 16. Tamanho das aplicações Site com funcionalidades Site com BD Pequenaaplicação Aplicaçãoespecífica Site corporativo
  17. 17. Diversidade de interesses
  18. 18. Diversidade de interessesDesigner Programador Stackholder Usuário
  19. 19. O que temos?
  20. 20. Por que outroframework?
  21. 21. FrameworkMVC para desenvolvimento web usando PHP5/HTML5/Javascript orientado a objetos implementando Padrões de Projeto com documentação em português agregando frameworks especialistas
  22. 22. Princípios “filosóficos” Open source (GPL 2.0) KISS DRY Incentivo às boas práticas Aplicação “semi-pronta” Desenvolvedor no controle
  23. 23. Framework
  24. 24. MVC •Modelo •Regras do negócio Model •Interface com usuário •XML, HTML, JavascriptView •Controle •Fluxo de execução Controller
  25. 25. MVC
  26. 26. AppModelView ControllerManager
  27. 27. BusinessORMMapDatabaseDrivers Model
  28. 28. ControlsHTML/Files Javascript/AJAX ThemesView
  29. 29. ContextActionsOptions Request/ResponseController
  30. 30. MVCConfPublicModules App
  31. 31. Desenvolvimento Web CSSAJAX
  32. 32. LinguagensPHP5 •Linguagem interpretada no servidor •Propósito geralHTML5 •Linguagem de marcação •Base das páginas webJavascript •Linguagem interpretada no cliente •Base das aplicações no lado cliente
  33. 33. Orientação a Objetos
  34. 34. Padrões de Projeto
  35. 35. Documentação pt-br
  36. 36. Frameworks usadosDatabase Abstaction Layer Template Engine PHP extensions -ZendReports EngineJavascript Visual Components HTML, CSS, and JS frameworkJava integration
  37. 37. Estrutura
  38. 38. Estrutura
  39. 39. Estrutura
  40. 40. Estrutura
  41. 41. View XML Datagrid
  42. 42. View
  43. 43. Controller/Action http://maestro.org.br/index.php/exemplos/controls/formArrayGrid URL app=exemploscontroller=controlsaction=formArrayGrid
  44. 44. Obtendo dados
  45. 45. Model
  46. 46. Como estamos no momento?
  47. 47. Nova versão Maestro 1.0 Maestro 1.2 Maestro 2.0
  48. 48. Github
  49. 49. Projetos
  50. 50. O que vem pela frente?
  51. 51. Publicação no PSP Portal doSoftware Público Brasileiro
  52. 52. Mais exemplos
  53. 53. Uso acadêmico
  54. 54. Além, é claro, Tentar conquistar o mundo...
  55. 55. Acho...
  56. 56. Então: 1.Qual seu interesse? 2.Acesse http://maestro.org.br 3.Folheie o Guia do Usuário 4.Baixe e instale 5.Entre em contato
  57. 57. Obrigado! Ely Edison Matos ely.matos@ufjf.edu.br Analista de TI, UFJF SECITEC 2014 IF SudesteMG Campus JF Um framework brasileiro para desenvolvimento web

×