Soluções        Serviços          Atendimento       Governo        Consultoria T.I      Treinamento

Software

Kohana é um framework para aplicações web de código aberto, escrito em PHP 5 que adota o padrão MVC. Tem por objetivo ser seguro, leve e fácil de aprender e usar. Ele suporta apenas a versão 5 ou superior do PHP, a fim de fazer pleno uso das melhorias da orientação a objetos dessa versão.

História

Kohana foi originalmente criado como um fork do framework PHP CodeIgniter sob o nome de Blue Flame. A principal razão do fork, foi criar um framework desenvolvido pela comunidade, por muitos usuários ficarem frustrados com o CodeIgniter pela falta de correções de bugs e inserção de novas funcionalidades solicitadas pela comunidade. Em julho de 2007, o Blue Flame foi renomeado para Kohana, para evitar possíveis problemas de marca registrada. O nome Kohana foi escolhido, quando os desenvolvedores começaram a olhar em dicionários de nativos americanos para encontrar palavras que tivessem pouca possibilidade de conflitos com direitos autorais. Kohana é uma palavra dos Sioux para 'rápido'. Também é a palavra japonesa para 'pequena flor', ucraniano e polonês para a palavra 'amado' (só do sexo feminino) e o nome de uma famosa baleia assassina (Kohana) - nenhum dos quais possui relação ao significado original pretendido.

Enquanto a versão inicial do Kohana, foi essencialmente uma versão melhorada do CodeIgniter, no final de 2007, a equipe do Kohana tinha liberado a versão 2.0, que foi completamente reescrita do zero. A nova versão 2.0 foi estritamente escrita em PHP5 e formou a base para todas as outras versões desde então.

Diferenças entre o Kohana e o CodeIgniter

  • Estritamente escrito no modelo de POO do PHP5. Oferece muitos benefícios: proteção da visibilidade, carregamento automático de classes, sobrecarga, interfaces, abstração e singletons.
  • Kohana aderiu à iniciativa GoPHP5. Todos os lançamentos, desde a versão 2.2, estão de acordo com este projeto.
  • Continuou com o design pattern do CodeIgniter. Qualquer um que tenha usado o CodeIgniter, vai rapidamente compreender a estrutura do Kohana e seus padrões de projeto.
  • Comunitário, não desenvolvido por uma empresa. Kohana é desenvolvido pelas discussões, idéias e código da comunidade. Os desenvolvedores do Kohana estão espalhados através do globo, cada com suas habilidades. Isso permite um ciclo de desenvolvimento mais rápido e flexível, fa\endo com que a correção de bugs e a implementação de novas funcionalidades ocorra em menos tempo.
  • Não limita o acesso a variáveis globais (GET, POST, COOKIE, e SESSION) como o CodeIgniter, mas oferece os mesmos filtros e proteção contra XSS.
  • Recursos em cascata, módulos e herança. Controllers, models, libraries, helpers e views, podem ser carregadas em qualquer lugar (nas pastas system, application ou modules). As opções de configuração são feitas através de herança e podem ser dinamicamente sobreescritas pela aplicação.
  • Não há conflitos de namespace. Sufixos de classe como _Controller, são utilizadas para evitar conflitos de namespace. Isso permite que um controller Usuário e um model Usuário possam ser carregados ao mesmo tempo.
  • Um real auto-carregamento de classes. Isso inclui as libraries, controllers, models, e helpers. Não há um pré-carregamento, mas sim um carregamento dinâmico das classes.
  • Helpers são classes estáticas, não funções. Por exemplo, em vez de usar form_open(), usa-se form::open().
Obtida de "http://pt.wikipedia.org/w/index.php?title=Kohana_Framework&oldid=27741207"

MAIS INFORMAÇÕES DO SETOR DE SOFTWARE

Processo de desenvolvimento de software

Um processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, c [ ... ]


Desenvolvimento de software

Na computação, o desenvolvimento de software é o ato de elaborar e implementar um sistema computa [ ... ]


Modelo em espiral

O Modelo em espiral é um processo de desenvolvimento de software que combina elementos de projeto [ ... ]


Lista de softwares Públicos

em 11/11/2011LISTA DE SOFTARES PÚBLICOSSoftware Público Brasileiro InVesalius  (542 [ ... ]


Seis Sigma

article thumbnail

Símbolo comumente usado do Seis Sigma
Seis Sigma ou Six Sigma (em inglês) é um conjunto [ ... ]


Model-view-controller (MVC)

article thumbnail


Um diagrama simples exemplificando a relação entre Model, View e Controller. As linhas sól [ ... ]


Lotus Notes

article thumbnail

Lotus Tipo Corporação privada Indústria Software Produtos Ver lista com [ ... ]


E-mail marketing

E-mail marketing é a utilização do e-mail como ferramenta de marketing direto, respeitando norma [ ... ]


NetBeans

NetBeans Desenvolvedor Oracle Corporation Plataforma x86 e x64 Lançado em  [ ... ]


Sistemas complexos

Um sistema é dito ser um sistema complexo quando suas propriedades não são uma consequência natu [ ... ]


Rede complexa

Rede Complexa é uma forma de modelar a natureza onde as propriedades de um elemento são resumidas [ ... ]


E-learning


O e-learning, ou ensino eletrónico, corresponde a um modelo de ensino não presencial suportado  [ ... ]


Sharepoint

Plataforma de colaboraçãoO Windows Sharepoint Services (WSS) é uma plataforma de colaboração vo [ ... ]


Django (framework web)

Django Desenvolvedor Lawrence Journal-World Lançado em 21 de Julho de 2005  [ ... ]


Struts framework

Struts é um framework de desenvolvimento da camada controladora, numa estrutura seguindo o padrã [ ... ]


Eclipse

article thumbnail


Eclipse é um IDE desenvolvido em Java, seguindo o modelo open source de desenvolvimento de softw [ ... ]


Outsourcing

 Outsourcing (em inglês, "Out" significa "fora" e "source" ou "sourcing" significa fonte)  [ ... ]


Sistema de informação de gestão

Sistema de informação de gestão ou sistema de informações gerenciais (SIG; do inglês, manageme [ ... ]


CRM - Customer relationship management

Customer Relationship Management (CRM) é uma expressão em inglês que pode ser traduzida para a là[ ... ]


Administração de dados

Administração de dados é a função responsável por desenvolver e administrar de modo central [ ... ]


Smartphone

article thumbnail

Galaxy Nexus, exemplo de Smartphone. Nokia Communicator 9000, 9110, 9210, 9500  [ ... ]


Marketing de relacionamento

Marketing Composto Marketing | Marketing mix | Produto | Preço | Promoção | Comun [ ... ]


Sistemas de CRM

Os sistemas de CRM.. são aplicativos de informação desenvolvidos com o objetivo de auxiliar na ge [ ... ]


Computador

article thumbnail

Um assistente pessoal digital. Um computador pessoal. Columbia, um supercomp [ ... ]


Novas tecnologias de informação e comunicação

Comunicação Novas tecnologias de informação e comunicação Tipos Social • M [ ... ]


IBM Rational Unified Process

O RUP, abreviação de Rational Unified Process (ou Processo Unificado Racional), é um processo pro [ ... ]


Teoria da informação

article thumbnail

A Teoria da informação ou Teoria matemática da comunicação é um ramo da teoria da probabilidad [ ... ]


C++

article thumbnail

Origem: Wikipédia, a enciclopédia livre. C++
Programa Olá Mundo, escrito em C++. [ ... ]


Ambiente de desenvolvimento integrado

IDE, do inglês Integrated Development Environment ou Ambiente Integrado de Desenvolvimento, é um p [ ... ]


Web 2.0

article thumbnail

Web 2.0 é um termo criado em 2004 pela empresa americana O'Reilly Media[1] para designar uma segu [ ... ]


Aplicação Web

Aplicação Web é o termo utilizado para designar, de forma geral, sistemas de informática proje [ ... ]


Computação em nuvem

article thumbnail

A nuvem (cloud) é o símbolo da Internet. O conceito de computação em nuvem (em inglê [ ... ]


NF-e ou Nota fiscal eletrônica

article thumbnail

Pela definição oficial brasileira, uma nota fiscal eletrônica (NF-e) é "um documento de existên [ ... ]


Steve Ballmer

article thumbnail

Steve Ballmer Nome completo Steven Anthony Ballmer Nascimento 24 de Março [ ... ]


UML

article thumbnail

A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geraà[ ... ]


Software aplicativo

article thumbnail


O OpenOffice.org é um exemplo de um aplicativo. O GNU Image Manipulation Program (G [ ... ]


Framework

Um framework, ou arcabouço, em desenvolvimento de software, é uma abstração que une códigos c [ ... ]


Desenvolvimento web

article thumbnail

Desenvolvimento web é o termo utilizado para descrever o desenvolvimento de sítios, na Internet  [ ... ]


Segurança da informação

article thumbnail

A Wikipédia possui o portal:
Portal das tecnologias de informação A segurança da  [ ... ]


Análise de pontos de função

Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimen [ ... ]


Web design

article thumbnail

Exemplo de um layout simples. O web design pode ser visto como uma extensão da prática  [ ... ]


Hacker

article thumbnail


Originalmente, e para certos programadores, hackers (singular: hacker) são indivíduos que elabo [ ... ]


Zope


Zope Desenvolvedor Zope Corporation Plataforma multiplataforma Versão es [ ... ]


Matriz de interações

article thumbnail

A Matriz de Interações (ou Matriz CRUD) é utilizada, no processo de desenvolvimento de sistemas [ ... ]


Algoritmos

article thumbnail

Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das q [ ... ]


Windows Server 2008

article thumbnail

Microsoft Windows Server 2008
Desenvolvedor: Microsoft Lançado em: 18 de [ ... ]


Miniaturização

Miniaturização é o processo de produção de objetos de consumo cada vez menores (miniaturas), in [ ... ]


Modelo Balbúrdia

No início da computação, poucos programadores seguiam algum tipo de metodologia baseando-se, em [ ... ]


Microsoft Windows

article thumbnail



Último lançamento do Windows, Windows 7, mostrando o seu ambiente de trabalho e me [ ... ]


XMI (ou XML Metadata Interchange)

XMI (ou XML Metadata Interchange) é um padrão da OMG (grupo de gerenciamento de objetos) para tr [ ... ]


Artigos Relacionados

Pluriverso - Inteligência em Tecnologia

Pluriverso - Inteligência em Tecnologia


Ed.Centro Sul, 2°Andar, SCIA, Qd. 14, Conj. 07, Lt 1, S. Ind.
CEP: 71.250-135, Brasília-DF.  
Como Chegar
| Atendimento  


+55 (61) 4141.5555

Serviços

Desenvolvimento de Software
Oursourcing de T.I
Consultoria em Tecnologia
Licitação com o Governo

Produtos

ERP, CRM, Colaboração
Cloud Computing

Soluções
Soluções em Outsourcing de Tecnologia
Integração de Software
Avaliação de nível tecnológico
Cálculo de custos de T.I
Softwares customizados


Porque escolher a Pluriverso

Blog Corporativo
Blog do Software

Conheça a Pluriverso
quem somos
verticais de atuação
portifólio
casos de sucesso

Atendimento
contatos
sala de imprensa
como chegar
Trabalhe conosco

desenvolvimento de software