Upload
ely-matos
View
215
Download
3
Embed Size (px)
DESCRIPTION
Framework Maestro 2.0
Citation preview
Ely Edison [email protected]
Analista de TI, UFJF
SECITEC 2014
IF Sudeste MG Campus JF
Um framework brasileiro para desenvolvimento web
Agenda
ContextoQuais os problemas?Solução MAESTROEstágio AtualPerspectivasQuero participar!
Onde estamos?
Programar é um desafio mental
Fonte: http://xkcd.com/722/
Aplicações
DesktopWeb
Mobile App
Aplicações Web
Sitesx
Sistemas Transacionais
Desenvolvedor Web ou Ninja Web?
Problemas?
Engenharia de SoftwareModelo cliente-servidorDiversidade de tecnologiasTamanho das aplicaçõesDiversidade de interesses
Modelo Cliente-Servidor
Protocolos, especificações,etc...Diversas camadas de redePlataformas distintas
Modelo Cliente-Servidor
Servidor Webé MUITO DIFERENTE do
Cliente Web
Diversos sistemas operacionais
Diversas linguagens
Diversas bibliotecas/frameworks
Diversas camadas
Visual
Conversão de dados
Rede
Fluxo da aplicação
Regras de Negócio
Persistência
Banco de Dados
Soluções “prontas”
Muito complexas ou muito simplesAlgumas são fechadasDocumentação /fa(r|l)ta/Em inglês...of course!
Tamanho das aplicações
Site com funcionalidades
Site com BD
Pequena aplicação
Aplicação específica
Site corporativo
Diversidade de interesses
Diversidade de interesses
Designer Programador
Stackholder Usuário
O que temos?
Por que outro framework?
Framework MVCpara desenvolvimento webusando PHP5/HTML5/Javascriptorientado a objetosimplementando Padrões de Projetocom documentação em portuguêsagregando frameworks especialistas
Princípios “filosóficos”
Open source (GPL 2.0)KISSDRYIncentivo às boas práticasAplicação “semi-pronta”Desenvolvedor no controle
Framework
MVC
• Modelo
• Regras do negócioModel
• Interface com usuário
• XML, HTML, JavascriptView
• Controle
• Fluxo de execuçãoController
MVC
App Model
View Controller
Manager
BusinessORMMap
Database Drivers
Model
Controls HTML/Files
Javascript/AJAX Themes
View
Context Actions
Options Request/Response
Controller
MVC Conf
Public Modules
App
Desenvolvimento WebCSS AJAX
LinguagensPHP5
• Linguagem interpretada no servidor
• Propósito geral
HTML5
• Linguagem de marcação
• Base das páginas web
Javascript
• Linguagem interpretada no cliente
• Base das aplicações no lado cliente
Orientação a Objetos
Padrões de Projeto
Documentação pt-br
Frameworks usadosDatabase Abstaction Layer Template Engine
PHP extensions - Zend
Reports EngineJavascript Visual Components
HTML, CSS, and JS framework
Java integration
Estrutura
Estrutura
Estrutura
Estrutura
View XMLDatagrid
View
Controller/Action
http://maestro.org.br/index.php/exemplos/controls/formArrayGrid
URL
app=exemplos controller=controls action=formArrayGrid
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 PSPPortal do Software 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ário4. Baixe e instale5. Entre em contato
Obrigado!
Ely Edison [email protected]
Analista de TI, UFJF
SECITEC 2014
IF Sudeste MG Campus JF
Um framework brasileiro para desenvolvimento web