SlideShare a Scribd company logo
1 of 3
Download to read offline
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.

More Related Content

Similar to Apresentação do Kohana Framework

Emacs - Arquitetura E Design Com Foco No Desenv De Plugins
Emacs - Arquitetura E Design Com Foco No Desenv De PluginsEmacs - Arquitetura E Design Com Foco No Desenv De Plugins
Emacs - Arquitetura E Design Com Foco No Desenv De PluginsJosé Martins da Nobrega Filho
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Vinícius de Paula
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...tdc-globalcode
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...Marcelo Palladino
 
Processo para a Construção de Protótipos
Processo para a Construção de ProtótiposProcesso para a Construção de Protótipos
Processo para a Construção de ProtótiposOtávio Souza
 
Apresentação do Kbase Framework
Apresentação do Kbase FrameworkApresentação do Kbase Framework
Apresentação do Kbase FrameworkAndré Luis
 
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Rafael Oliveira
 
Reutilização
ReutilizaçãoReutilização
Reutilizaçãoemjorge
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livreelliando dias
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
Web Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitWeb Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitMozDevz
 
middlewareReflexivo.ppt
middlewareReflexivo.pptmiddlewareReflexivo.ppt
middlewareReflexivo.pptPatrícia Melo
 
Distributed Systems - Exercises
Distributed Systems - ExercisesDistributed Systems - Exercises
Distributed Systems - ExercisesMichel Alves
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Lucas Augusto Carvalho
 

Similar to Apresentação do Kohana Framework (20)

Oficina cake php
Oficina cake phpOficina cake php
Oficina cake php
 
Emacs - Arquitetura E Design Com Foco No Desenv De Plugins
Emacs - Arquitetura E Design Com Foco No Desenv De PluginsEmacs - Arquitetura E Design Com Foco No Desenv De Plugins
Emacs - Arquitetura E Design Com Foco No Desenv De Plugins
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
 
Processo para a Construção de Protótipos
Processo para a Construção de ProtótiposProcesso para a Construção de Protótipos
Processo para a Construção de Protótipos
 
Apresentação do Kbase Framework
Apresentação do Kbase FrameworkApresentação do Kbase Framework
Apresentação do Kbase Framework
 
Corbawebserves
CorbawebservesCorbawebserves
Corbawebserves
 
Framework Miolo
Framework MioloFramework Miolo
Framework Miolo
 
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livre
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Git hub and Laravel
Git hub and Laravel Git hub and Laravel
Git hub and Laravel
 
Web Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to GitWeb Training Aula 04: Introduction to Git
Web Training Aula 04: Introduction to Git
 
middlewareReflexivo.ppt
middlewareReflexivo.pptmiddlewareReflexivo.ppt
middlewareReflexivo.ppt
 
Distributed Systems - Exercises
Distributed Systems - ExercisesDistributed Systems - Exercises
Distributed Systems - Exercises
 
Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5Palestra - Symfony Framework MVC PHP 5
Palestra - Symfony Framework MVC PHP 5
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 

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.