14
TRABALHO EFETUADO POR: Nuno Vistas Nº 15052 Jorge Martins Nº 25164 GRUPO 1

VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

  • Upload
    lenga

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

TRABALHO EFETUADO POR:

Nuno Vistas – Nº 15052

Jorge Martins – Nº 25164

GRUPO 1

Page 2: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

VISÃO GERAL

Framework de desen-

volvimento de aplicações

em PHP

Arquitetura MVC (Model

View Controller

Suporta múltiplas bases de

dados

Conjunto de bibliotecas

para as tarefas mais

comuns

Templates e Layouts

Cacheamento de páginas

Sistema Modular

Validação

Page 3: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de
Page 4: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

Framework de desenvolvimento de aplicações em

PHP

Page 5: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

FRAMEWORK

• Em geral um Framework é uma estrutura real ou conceptual criada para dar suporte e/ou servir de guia na construção de algo que expande essa mesma estrutura em algo útil.

FRAMEWORK EM APLICAÇÕES

WEB

• Trata-se de um Framework desenhada especificamente para ajudar no desenvolvimento de funcionalidades que são comuns em aplicações web de forma a poupar o máximo tempo possível.

• Permitem programar em variadas linguagens como por exemplo CSS, Java, Javascript, Python, PHP.

FRAMEWORK

CODEIGNITER

• O CodeIgniter é um framework de desenvolvimento de aplicações em PHP, ou seja, é um kit de ferramentas para quem constrói aplicações web. Por meio de um abrangente conjunto de bibliotecas, de uma interface e uma estrutura lógica simples para acesso àquelas bibliotecas, possibilita que o utilizador desenvolva projetos mais rapidamente do que se estivesse codificando do zero, minimizando assim a quantidade de código necessário para uma dada tarefa.

• A primeira versão pública do CodeIgniter foi lançada em 28 de fevereiro de 2006.

Page 6: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

Arquitetura MVC

(Modular View

Controller)

Page 7: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

MODEL

•Permite a interação com a base de dados.

•É nesta camada que se faz o acesso a toda e qualquer informação, sendo essa proveniente de um base de dados, arquivo XML.

VIEW

•São ficheiros que contêm templates simples.

•É responsável por tudo que o utilizador final visualiza. É a camada responsá-vel pela interface de utilizador.

CONTROLLER

• É o “coração da aplicação”. É a camada responsável por controlar todo o fluxo de informação que passa pelo site/sistema.

• É aqui que é controlado o que é consultado na BD e o que é repassado para a visua- lização.

Pode-se definir o MVC como uma divisão de tarefas (3) em um aplica-tivo. Cada um deles - Model, View e Controller - tem a sua função bem definida e executa exatamente o que deve; nada mais e nada menos.

Page 8: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

Templates e Layouts

Neste framework é possível utilizar mais do que uma base de dados no desenvolvimento de uma aplicação WEB.

As bibliotecas em CodeIgniter são classes de programação orientadas a objetos (POO) preparadas para realizar tarefas típicas, auxiliando no desenvolvimento de páginas web.

Embora o CodeIgniter não utilize o conceito de layout ou tenha um “template engine” dentro dele, existe diversas maneiras de os implementar, por exemplo, através do carregamento de bibliotecas próprias.

Conjunto de bibliotecas

para as tarefas mais

comuns

Suporta múltiplas bases de

dados

Page 9: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

Validação

O CodeIgniter permite que se coloque as páginas numa cache para ajudar a atingir a máxima performance.

Podemos utilizar o CodeIgniter através de módulos. Embora não seja nativa deste framework, podemos usufruir deste método através da sua extensão modular. A metodologia HMVC (Hierarquical Model-View-Controller), permite ter vários módulos em MVC, ondem se podem comunicar entre eles.

Este framework possui uma classe para validação de dados, normalmente usada para validar entrada de dados em formulários e retornar uma string de erros (se os houver).

Sistema Modular

Cachea-mento de Páginas

Page 10: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

• Instalar XAMPP

• Download da última versão do CodeIgniter em http://codeigniter.com/downloads/

• Unzip e colocar em c:\xampp\htdocs

• Renomear a pasta transferida para codeigniter

• Iniciar o XAMPP

• Abrir o browser e colocar http://localhost/codeigniter

• A seguinte página aparece:

Instalação

Para Sistema Operativo Windows e XAMPP

Page 11: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de
Page 12: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

CONCLUSÃO

• Possui um conjunto riquíssimo de bibliotecas

• Fácil utilização, sem forçar métodos.

• Leve, com capacidade de fácil expansão

• Possui estrutura MVC

• Suporta PHP

• Amigo dos motores de busca

• Forte na segurança contra hackers

• Muito popular, ótima comunidade

• Extenso apoio e documentação online

• Grátis, sem custos de licença

Page 13: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de

BIBLIOGRAFIA

• Para a elaboração desta análise, a internet com os seus variados sites cheios de informação sobre

os conceitos referidos aqui, foi a melhor ferramenta de estudo. Alguns sites onde se fez pesquisa:

• http://pt.wikipedia.org/wiki/CodeIgniter

• http://docforge.com/wiki/Web_application_framework

• http://codeigniterbrasil.com/passos-iniciais/mvc-model-view-controller/

• http://www.criarweb.com/artigos/bibliotecas-codeigniter.html

• http://flaviosilveira.com/2010/habilitando-layouts-no-codeigniter-template-engine-1/

• http://www.videoaudio.com.br/guia_usuario/general/caching.html

• http://codeigniterbrasil.com/tutoriais/hmvc-no-codeigniter-com-modular-extensions/

• http://imasters.com.br/artigo/17350/php/validacao-e-internacionalizacao-com-codeigniter

• http://www.slideshare.net/tobyberesford/benefits-of-the-code-igniter-framework

• http://www.edukatr.com/3-mins-to-install-codeigniter-on-windows-server-2008-r2-on-xamp/

Page 14: VISÃO - w3.ualg.ptw3.ualg.pt/~cvieira/tutoria/03_daw_1213/frameworks/grupo1_Code...em PHP Arquitetura MVC (Model View Controller Suporta múltiplas bases de dados Conjunto de