Ely Edison Matos 
ely.matos@ufjf.edu.br 
Analista de TI, UFJF 
SECITEC 2014 
IF SudesteMG Campus JFUm framework brasileiro...
Agenda 
Contexto 
Quais os problemas? 
Solução MAESTRO 
Estágio Atual 
Perspectivas 
Quero participar!
Onde estamos?
Programar é um desafio mentalFonte: http://xkcd.com/722/
Aplicações 
Desktop 
Web 
Mobile App
Aplicações Web 
SitesxSistemas Transacionais
Desenvolvedor Web ou NinjaWeb?
Problemas? 
Engenharia de Software 
Modelo cliente-servidor 
Diversidade de tecnologias 
Tamanho das aplicações 
Dive...
Modelo Cliente-Servidor 
Protocolos, especificações,etc... 
Diversas camadas de rede 
Plataformas distintas
Modelo Cliente-Servidor 
Servidor Web 
é MUITO DIFERENTE do 
Cliente Web
Diversos sistemas operacionais
Diversas linguagens
Diversas bibliotecas/frameworks
Diversas camadas 
VisualConversão de dados 
Rede 
Fluxo da aplicação 
Regras de Negócio 
Persistência 
Banco de Dados
Soluções “prontas” 
Muito complexas ou muito simples 
Algumas são fechadas 
Documentação /fa(r|l)ta/ 
Em inglês...of c...
Tamanho das aplicações 
Site com funcionalidades 
Site com BD 
Pequenaaplicação 
Aplicaçãoespecífica 
Site corporativo
Diversidade de interesses
Diversidade de interessesDesigner 
Programador 
Stackholder 
Usuário
O que temos?
Por que outroframework?
FrameworkMVC 
para desenvolvimento web 
usando PHP5/HTML5/Javascript 
orientado a objetos 
implementando Padrões de Projet...
Princípios “filosóficos” 
Open source (GPL 2.0) 
KISS 
DRY 
Incentivo às boas práticas 
Aplicação “semi-pronta” 
Des...
Framework
MVC 
•Modelo 
•Regras do negócio 
Model 
•Interface com usuário 
•XML, HTML, JavascriptView 
•Controle 
•Fluxo de execução...
MVC
AppModelView 
ControllerManager
BusinessORMMapDatabaseDrivers 
Model
ControlsHTML/Files 
Javascript/AJAX 
ThemesView
ContextActionsOptions 
Request/ResponseController
MVCConfPublicModules 
App
Desenvolvimento Web 
CSSAJAX
LinguagensPHP5 
•Linguagem interpretada no servidor 
•Propósito geralHTML5 
•Linguagem de marcação 
•Base das páginas webJ...
Orientação a Objetos
Padrões de Projeto
Documentação pt-br
Frameworks usadosDatabase Abstaction Layer 
Template Engine 
PHP extensions -ZendReports EngineJavascript Visual Component...
Estrutura
Estrutura
Estrutura
Estrutura
View XML 
Datagrid
View
Controller/Action 
http://maestro.org.br/index.php/exemplos/controls/formArrayGrid 
URL 
app=exemploscontroller=controlsac...
Obtendo dados
Model
Como estamos no momento?
Nova versão 
Maestro 1.0 
Maestro 1.2 
Maestro 2.0
Github
Projetos
O que vem pela frente?
Publicação no PSP 
Portal doSoftware Público Brasileiro
Mais exemplos
Uso acadêmico
Além, é claro, 
Tentar conquistar o mundo...
Acho...
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 ...
Obrigado! 
Ely Edison Matos 
ely.matos@ufjf.edu.br 
Analista de TI, UFJF 
SECITEC 2014 
IF SudesteMG Campus JF 
Um framewo...
If maestro nov2014
If maestro nov2014
If maestro nov2014
Próximos SlideShares
Carregando em…5
×

If maestro nov2014

384 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
384
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

×