Upload
lenga
View
217
Download
0
Embed Size (px)
Citation preview
TRABALHO EFETUADO POR:
Nuno Vistas – Nº 15052
Jorge Martins – Nº 25164
GRUPO 1
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
Framework de desenvolvimento de aplicações em
PHP
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.
Arquitetura MVC
(Modular View
Controller)
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.
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
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
• 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
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
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/