Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos.



Documentos relacionados
Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Aprenda as melhores práticas para construir um completo sistema de teste automatizado

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Desenvolva rapidamente utilizando o frame work CakePHP. Elton Luí s Minetto

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

2 a Lista de Exercícios

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

DATA WAREHOUSE. Introdução

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO

Planejando o aplicativo

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

IBM Software Demos The Front-End to SOA

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

WebApps em Java com uso de Frameworks

Drupal. Desenvolvimento de Módulos

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Arquitetura de Redes de Computadores. Bruno Silvério Costa

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Persistência em Software Orientado a Objetos:

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

Noções de. Microsoft SQL Server. Microsoft SQL Server

ASP.NET MVC em Ação. Jeffrey Palermo Ben Scheirman Jimmy Bogard. Novatec. Prefácio de Phil Haack

Definições: quando usar cada um?

Orquestra BPM. Template Solicitação de Férias. Manual de Instalação

Conceitos de Banco de Dados

Orientação a Objetos

Desenvolvendo Aplicações Web com NetBeans

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

Principais Comandos SQL Usados no MySql

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

SISTEMA GERENCIADOR DE BANCO DE DADOS

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Semântica para Sharepoint. Busca semântica utilizando ontologias

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

HIBERNATE EM APLICAÇÃO JAVA WEB

Forms Composer. Document Producer 1. Document Producer

Microsoft Access XP Módulo Um

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Personalização Básica

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Conteúdo Programático de PHP

MIOLOv2. Ely Edison Matos fev2005

Guia de integração Integração com Pergamum

4 O Workflow e a Máquina de Regras

MULTIACERVO - VERSÃO 17.*

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

Material de Apoio. Sistema de Informação Gerencial (SIG)

Automação de Locais Distantes

02 - Usando o SiteMaster - Informações importantes

Introdução e conceitos. Capítulo 1

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

Projeto de Arquitetura

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Thalita Moraes PPGI Novembro 2007

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService

Persistência e Banco de Dados em Jogos Digitais

FLUXO DE CAIXA: Módulo BI (Business Intelligence)

VERSÃO 1 PRELIMINAR MÓDULO 3 - PRESENCIAL

2.3. PHP Tipos de dados e operadores

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

5 Framework para coordenação e mediação de Web Services para ambientes de aprendizado à distância

Sistemas Distribuídos Arquitetura de Sistemas Distribuídos I. Prof. MSc. Hugo Souza

Manual de Integração

Automidia Service Management Provisionamento para o AD integrado ao Service Desk

Conceitos de relação de confiança

Introdução à Banco de Dados. Definição

Forneça a próxima onda de inovações empresariais com o Open Network Environment

Docas do Pará - Guia de Instalação

Gerenciamento de software como ativo de automação industrial

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

ENGENHARIA DE SOFTWARE I

ZEND F r a m e w o r k

Ler e interpretar simbologias elétricas. Elaborar diagramas elétricos em planta baixa. Ler e interpretar Planta Baixa.

Curso de Aprendizado Industrial Desenvolvedor WEB

18/04/2006 Micropagamento F2b Web Services Web rev 00

Desenvolvendo Websites com PHP

MANUAL DE INSTRUÇÕES. Versão 1.0. Visão Transportador

Configurando o IIS no Server 2003

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

AutoTest Um Framework Reutilizável para a Automação de Teste Funcional de Software

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC

A Empresa. Alguns Clientes que já utilizam nossa tecnologia.

Documento de Projeto de Sistema

Tutorial Básico. Instalando e testando o Ruby on Rails no Windows

Guia do Demoiselle Audit Demoiselle Audit Paulo Gladson Ximenes Pinheiro Clóvis Lemes Ferreira Júnior

Pmail Project. The open sourse project. Felipe Theodoro Gonçalves / Pmail - GNU General Public License version 3 (GPLv3)

Desenvolvimento de Aplicações para Internet Aula 8

Transcrição:

Criando Frameworks Inteligentes com PHP Uma abordagem prática: vantagens, aplicações e procedimentos.

Apresentação Equipes ao redor do mundo utilizam diferentes padrões de projeto, de acordo com suas necessidades e limitações. Frameworks são conjuntos de funções e procedimentos que auxiliam no desenvolvimento de aplicações, evitando repetição de operações comuns e tediantes, e auxiliando na arquitetura do software.

Análise Inicial O framework se preocupa com o seu projeto? Se adequam à sua realidade? Talvez você já tenha um framework e não saiba! Tempo é dinheiro. Organize suas idéias! Chega de novas APIs, seu método de trabalho vale mais! Não existe bala de prata, siga suas necessidades.

Prós e Contras Escalabilidade Testes Manutenção Custo Eficiência Segurança Performance Limitações Código Público Orientação ao Projeto Suporte Documentção Colaboração Arquitetura Código Extra Aprendizado Atualizações Trabalho em Equipe Particular Open Source Confiança no Projeto Tempo de Desenvolvimento

Como Funciona Estrutura Modelo MVC Active Record Configurações e Rotas Webroot Aplicação Classes Públicas Models Views Controllers Métodos Comuns DAO Util Forms e Inflector

Estrutura

MVC Estrutura

Active Record Estrutura

Configurações e Rotas Estrutura 1..htaccess Arquivo de configuração do servidor que define, entre outras coisas, as regras de endereçamento de URL. 2. config.php Arquivo de configuração principal que define variáveis globais, inclui arquivos de sistema e define configurações globais do ambiente. 3. routes.php define regras de organização de URL, customizando os endereços do sistema.

Webroot Estrutura Armazena folhas de estilo, imagens, scripts e anexos necessários ao sistema.

Classes Públicas As classes públicas fazem parte dos modelos de core do framework. São responsáveis por: Mapeamento de objeto relacional Conexão com a base de dados Métodos comuns Acesso à base de dados Criação de formulários

Common Methods Classes Públicas Contém as funções comuns às classes de core, como construtor, getter e setter genéricos. Todas as classes que definem objetos devem extender os métodos comuns.

Data Access Objects Classes Públicas São responsáveis pelas classes de acesso ao banco de dados, e pelas operações comuns a objetos do sistema (CRUD). É nessa classe que há o debug de strings SQL e o retorno dos testes.

Database Utilities Classes Públicas É a parte mais baixo nível do framework. Essa classe é responsável por criar e executar as strings SQL dentro do banco de dados.

Form Utilities Classes Públicas Cria formulários padronizados direto nas views. Essa classe padroniza o envio e leitura de dados entre módulos do sistema, automatizando verificação, debug e instância de objetos.

Inflector Classes Públicas Pluraliza/singulariza nomes de objetos para sincronismo do active record e automação do framework com o banco de dados.

A camada de aplicação contém os models, controllers e views particulares ao projeto. Aplicação

Models Aplicação São os modelos particulares da aplicação e variam de acordo com as entidades do sistema.

Contollers Aplicação Responsáveis pelas regras de negócio particulares de cada entidade.

Views Aplicação Compõem a interface de usuário da aplicação. São renderizadas pelo arquivo de rotas.

Organização É de escolha do desenvolvedor o seu modelo organizacional. O meu framework em particular tem influências do rails e cakephp. É importante que a arquitetura seja clara para a equipe que irá usá- la e para futuros membros. Não esqueça que uma parte importante da filosofia de ter um framework próprio consiste em simplificar o aprendizado, e não criar uma

Perguntas Fiquem à vontade para fazer perguntas.

Considerações Finais