if maestro nov2014

60
Ely Edison Matos [email protected] Analista de TI, UFJF SECITEC 2014 IF Sudeste MG Campus JF Um framework brasileiro para desenvolvimento web

Upload: ely-matos

Post on 05-Jul-2015

211 views

Category:

Software


3 download

DESCRIPTION

Framework Maestro 2.0

TRANSCRIPT

Page 1: If maestro nov2014

Ely Edison [email protected]

Analista de TI, UFJF

SECITEC 2014

IF Sudeste MG Campus JF

Um framework brasileiro para desenvolvimento web

Page 2: If maestro nov2014

Agenda

ContextoQuais os problemas?Solução MAESTROEstágio AtualPerspectivasQuero participar!

Page 3: If maestro nov2014

Onde estamos?

Page 4: If maestro nov2014

Programar é um desafio mental

Fonte: http://xkcd.com/722/

Page 5: If maestro nov2014

Aplicações

DesktopWeb

Mobile App

Page 6: If maestro nov2014

Aplicações Web

Sitesx

Sistemas Transacionais

Page 7: If maestro nov2014

Desenvolvedor Web ou Ninja Web?

Page 8: If maestro nov2014

Problemas?

Engenharia de SoftwareModelo cliente-servidorDiversidade de tecnologiasTamanho das aplicaçõesDiversidade de interesses

Page 9: If maestro nov2014

Modelo Cliente-Servidor

Protocolos, especificações,etc...Diversas camadas de redePlataformas distintas

Page 10: If maestro nov2014

Modelo Cliente-Servidor

Servidor Webé MUITO DIFERENTE do

Cliente Web

Page 11: If maestro nov2014

Diversos sistemas operacionais

Page 12: If maestro nov2014

Diversas linguagens

Page 13: If maestro nov2014

Diversas bibliotecas/frameworks

Page 14: If maestro nov2014

Diversas camadas

Visual

Conversão de dados

Rede

Fluxo da aplicação

Regras de Negócio

Persistência

Banco de Dados

Page 15: If maestro nov2014

Soluções “prontas”

Muito complexas ou muito simplesAlgumas são fechadasDocumentação /fa(r|l)ta/Em inglês...of course!

Page 16: If maestro nov2014

Tamanho das aplicações

Site com funcionalidades

Site com BD

Pequena aplicação

Aplicação específica

Site corporativo

Page 17: If maestro nov2014

Diversidade de interesses

Page 18: If maestro nov2014

Diversidade de interesses

Designer Programador

Stackholder Usuário

Page 19: If maestro nov2014
Page 20: If maestro nov2014

O que temos?

Page 21: If maestro nov2014

Por que outro framework?

Page 22: If maestro nov2014

Framework MVCpara desenvolvimento webusando PHP5/HTML5/Javascriptorientado a objetosimplementando Padrões de Projetocom documentação em portuguêsagregando frameworks especialistas

Page 23: If maestro nov2014

Princípios “filosóficos”

Open source (GPL 2.0)KISSDRYIncentivo às boas práticasAplicação “semi-pronta”Desenvolvedor no controle

Page 24: If maestro nov2014

Framework

Page 25: If maestro nov2014

MVC

• Modelo

• Regras do negócioModel

• Interface com usuário

• XML, HTML, JavascriptView

• Controle

• Fluxo de execuçãoController

Page 26: If maestro nov2014

MVC

Page 27: If maestro nov2014

App Model

View Controller

Manager

Page 28: If maestro nov2014

BusinessORMMap

Database Drivers

Model

Page 29: If maestro nov2014

Controls HTML/Files

Javascript/AJAX Themes

View

Page 30: If maestro nov2014

Context Actions

Options Request/Response

Controller

Page 31: If maestro nov2014

MVC Conf

Public Modules

App

Page 32: If maestro nov2014
Page 33: If maestro nov2014

Desenvolvimento WebCSS AJAX

Page 34: If maestro nov2014

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

Page 35: If maestro nov2014

Orientação a Objetos

Page 36: If maestro nov2014

Padrões de Projeto

Page 37: If maestro nov2014

Documentação pt-br

Page 38: If maestro nov2014

Frameworks usadosDatabase Abstaction Layer Template Engine

PHP extensions - Zend

Reports EngineJavascript Visual Components

HTML, CSS, and JS framework

Java integration

Page 39: If maestro nov2014
Page 40: If maestro nov2014

Estrutura

Page 41: If maestro nov2014

Estrutura

Page 42: If maestro nov2014

Estrutura

Page 43: If maestro nov2014

Estrutura

Page 44: If maestro nov2014

View XMLDatagrid

Page 45: If maestro nov2014

View

Page 46: If maestro nov2014

Controller/Action

http://maestro.org.br/index.php/exemplos/controls/formArrayGrid

URL

app=exemplos controller=controls action=formArrayGrid

Page 47: If maestro nov2014

Obtendo dados

Page 48: If maestro nov2014

Model

Page 49: If maestro nov2014

Como estamos no momento?

Page 50: If maestro nov2014

Nova versão

Maestro 1.0

Maestro 1.2

Maestro 2.0

Page 51: If maestro nov2014

Github

Page 52: If maestro nov2014

Projetos

Page 53: If maestro nov2014

O que vem pela frente?

Page 54: If maestro nov2014

Publicação no PSPPortal do Software Público Brasileiro

Page 55: If maestro nov2014

Mais exemplos

Page 56: If maestro nov2014

Uso acadêmico

Page 57: If maestro nov2014

Além, é claro,

Tentar conquistar o mundo...

Page 58: If maestro nov2014

Acho...

Page 59: If maestro nov2014

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

Page 60: If maestro nov2014

Obrigado!

Ely Edison [email protected]

Analista de TI, UFJF

SECITEC 2014

IF Sudeste MG Campus JF

Um framework brasileiro para desenvolvimento web