Apresentação do Kohana Framework
André Luis - andre@joyagencia.com.br



Kohana é um Framework para desenvolvimento de aplicações para Web utilizando como base a linguagem de
programação PHP. Ele utiliza a arquitetura MVC (Model-View-Controller) que divide a aplicação em basicamente
três partes menores:

• Model (Modelo) – Representa uma estrutura de dados, geralmente uma tabela do banco de dados e seus
relacionamentos.

• 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 os
dados 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 parte
visual da aplicação.

O Kohana surgiu inicialmente em Julho de 2007 com o nome BlueFrame e era baseado em outro Framework
chamado 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 cascata
para 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 como
controle de sessões, manipulação de imagens, autenticação, entre outras funcionalidades. No pacote padrão do
Kohana foram incluídas diversas bibliotecas que podem ser utilizadas pelo usuário de acordo com as necessidades
de cada projeto.

Helpers (Auxiliares) São funções simples utilizadas em tarefas repetitivas, em geral evitam a repetição de código e
aumenta 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 uma
pasta correspondente.

Config (Arquivos de configuração) : São arquivos utilizados para salvar configurações de qualquer outro componente
do 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 na
pasta 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
reutilização de determinado módulo entre vários projetos e outros desenvolvedores. A figura 2 mostra a divisão por
mó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 como
proteção de visibilidade, carregamento automático de classes, interfaces etc.

Projeto coordenado por comunidade: O projeto é mantido pelo trabalho de uma comunidade de desenvolvedores
de todas as partes do mundo, cada um com seus talentos, idéias e contribuições para a evolução do projeto. Isso
permite 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ções
utilizando essa plataforma para um melhor controle da prioridade na execução de tarefas.
Segurança: O Kohana possui uma biblioteca flexível para validação de dados e outras ferramentas para prevenir
diversos tipos de ataques.

Mais conteúdo relacionado

PPTX
Apresentação do relatório final de estágio
PPTX
Phalcon FrameWork - Considerações Iniciais
PDF
Programação para Web II: JavaServer Faces
ODP
Atualização Automática de Aplicações em plataforma livre
PPTX
Análisis situacional de la juventud en el municipio de La Pazdes
PPTX
Comunidades creativas - Modelos de Desarrollo Humano
PPTX
El modelo extractivista Vs el Vivir Bien
Apresentação do relatório final de estágio
Phalcon FrameWork - Considerações Iniciais
Programação para Web II: JavaServer Faces
Atualização Automática de Aplicações em plataforma livre
Análisis situacional de la juventud en el municipio de La Pazdes
Comunidades creativas - Modelos de Desarrollo Humano
El modelo extractivista Vs el Vivir Bien

Semelhante a Apresentação do Kohana Framework (20)

PDF
Oficina cake php
PDF
Emacs - Arquitetura E Design Com Foco No Desenv De Plugins
PPTX
PHP 10 CodeIgniter
PDF
Desenvolvimento Web com Simfony Framework.
PDF
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
PDF
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
PPS
Processo para a Construção de Protótipos
PDF
Apresentação do Kbase Framework
PDF
Corbawebserves
PPT
Framework Miolo
PPTX
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
PPT
Reutilização
PPT
Desenvolvendo Aplicações com Software Livre
PDF
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
PDF
Web Training Aula 04: Introduction to Git
PDF
Git hub and Laravel
PPT
middlewareReflexivo.ppt
PDF
Distributed Systems - Exercises
PDF
Palestra - Symfony Framework MVC PHP 5
PPT
Oficina cake php
Emacs - Arquitetura E Design Com Foco No Desenv De Plugins
PHP 10 CodeIgniter
Desenvolvimento Web com Simfony Framework.
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
Processo para a Construção de Protótipos
Apresentação do Kbase Framework
Corbawebserves
Framework Miolo
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Reutilização
Desenvolvendo Aplicações com Software Livre
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
Web Training Aula 04: Introduction to Git
Git hub and Laravel
middlewareReflexivo.ppt
Distributed Systems - Exercises
Palestra - Symfony Framework MVC PHP 5
Anúncio

Apresentação do Kohana Framework

  • 1. Apresentação do Kohana Framework André Luis - andre@joyagencia.com.br Kohana é um Framework para desenvolvimento de aplicações para Web utilizando como base a linguagem de programação PHP. Ele utiliza a arquitetura MVC (Model-View-Controller) que divide a aplicação em basicamente três partes menores: • Model (Modelo) – Representa uma estrutura de dados, geralmente uma tabela do banco de dados e seus relacionamentos. • 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 os dados 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 parte visual da aplicação. O Kohana surgiu inicialmente em Julho de 2007 com o nome BlueFrame e era baseado em outro Framework chamado 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 cascata para 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 como controle de sessões, manipulação de imagens, autenticação, entre outras funcionalidades. No pacote padrão do Kohana foram incluídas diversas bibliotecas que podem ser utilizadas pelo usuário de acordo com as necessidades de cada projeto. Helpers (Auxiliares) São funções simples utilizadas em tarefas repetitivas, em geral evitam a repetição de código e aumenta 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 uma pasta correspondente. Config (Arquivos de configuração) : São arquivos utilizados para salvar configurações de qualquer outro componente do 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 na pasta 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. reutilização de determinado módulo entre vários projetos e outros desenvolvedores. A figura 2 mostra a divisão por mó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 como proteção de visibilidade, carregamento automático de classes, interfaces etc. Projeto coordenado por comunidade: O projeto é mantido pelo trabalho de uma comunidade de desenvolvedores de todas as partes do mundo, cada um com seus talentos, idéias e contribuições para a evolução do projeto. Isso permite 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ções utilizando essa plataforma para um melhor controle da prioridade na execução de tarefas.
  • 3. Segurança: O Kohana possui uma biblioteca flexível para validação de dados e outras ferramentas para prevenir diversos tipos de ataques.