Apresentação do Kohana Framework

516 visualizações

Publicada em

Framework MVC usando PHP5 para desenvolvimento de aplicações Web.

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
516
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Apresentação do Kohana Framework

  1. 1. Apresentação do Kohana FrameworkAndré Luis - andre@joyagencia.com.brKohana é um Framework para desenvolvimento de aplicações para Web utilizando como base a linguagem deprogramação PHP. Ele utiliza a arquitetura MVC (Model-View-Controller) que divide a aplicação em basicamentetrês partes menores:• Model (Modelo) – Representa uma estrutura de dados, geralmente uma tabela do banco de dados e seusrelacionamentos.• View (Visão) – Representa a parte visual que será gerada para o usuário.• Controller (Controlador) – Manipula os dados de entrada e saída e contêm a parte lógica da aplicação, utiliza osdados da camada de modelo e retorna informações para a camada de Visão.Umas das principais vantagens no uso desse padrão de desenvolvimento é que ele separa a parte lógica da partevisual da aplicação.O Kohana surgiu inicialmente em Julho de 2007 com o nome BlueFrame e era baseado em outro Frameworkchamado CodeIgniter, desenvolvido por membros da comunidade desse Framework.A partir da versão 2, o Kohana foi completamente reescrito e foi desenvolvido utilizando um padrão em cascatapara os componentes da aplicação, conforme a figura 1:Além das pastas para os componentes padrões da divisão MVC , foram incluídos:Libraries (Bibiotecas) : São grupos de métodos e funcionalidades em comum para determinadas atividades comocontrole de sessões, manipulação de imagens, autenticação, entre outras funcionalidades. No pacote padrão doKohana foram incluídas diversas bibliotecas que podem ser utilizadas pelo usuário de acordo com as necessidadesde cada projeto.Helpers (Auxiliares) São funções simples utilizadas em tarefas repetitivas, em geral evitam a repetição de código eaumenta a produtividade.i18n (Arquivos de linguagem): São arquivos utilizados para salvar mensagens e informações textuais do sistema.Além disso, é a base para criar sistemas multi-idiomas, pois agrupa as mensagens de diferentes idiomas em umapasta correspondente.Config (Arquivos de configuração) : São arquivos utilizados para salvar configurações de qualquer outro componentedo Framework ou desenvolvido pelo usuário.Por padrão, os componentes do Kohana são agrupados na pasta system e os arquivos da aplicação do usuário napasta application. Entretanto, o Kohana oferece uma excelente alternativa que é o agrupamente em módulos,garantindo uma excelente separação dos compontes da aplicação do usuário e permitindo o compartilhamento e
  2. 2. reutilização de determinado módulo entre vários projetos e outros desenvolvedores. A figura 2 mostra a divisão pormódulos do Kohana e a utilização em cascata do arquivo que será executado, em ordem de precedência na busca.Além da arquitetura MVC e do padrão de arquivos em cascata, o Kohana possui as seguintes características:Arquitetura PHP5 OO: Ele foi desenvolvido utilizando os padrões e características da versão 5 do PHP comoproteção de visibilidade, carregamento automático de classes, interfaces etc.Projeto coordenado por comunidade: O projeto é mantido pelo trabalho de uma comunidade de desenvolvedoresde todas as partes do mundo, cada um com seus talentos, idéias e contribuições para a evolução do projeto. Issopermite um ciclo de desenvolvimento e ajuda muito rápida.Eventos: A execução do Kohana segue uma ordem de eventos, além disso o desenvolvedor pode criar aplicaçõesutilizando essa plataforma para um melhor controle da prioridade na execução de tarefas.
  3. 3. Segurança: O Kohana possui uma biblioteca flexível para validação de dados e outras ferramentas para prevenirdiversos tipos de ataques.

×