Framework
Framework
O que é?
O CodeIgniter é uma framework para o
desenvolvimento e manutenção de aplicações para a Internet em PHP, fornecendo um conjunto de ferramentas que procuram ajudar o utilizador a programar mais rápida e eficientemente, evitando perder tempo com configurações e repetições de código.
Breve História
Criada pela Ellislab, o CodeIgniter foi lançado no início
de 2006, sendo utilizado pelos mesmos para desenvolver
outros softwares.
No início de 2011, é dividido em dois. A versão core
continua a evoluir lentamente, sendo mantida unicamente
pela empresa. Já a versão reactor terá updates mais
frequentes e é mantida pela Ellislab e pela comunidade.
No verão de 2011, a versão core deixa de ser pública,
deixando assim também de ser necessária a designação
reactor.
Sucesso da Framework
Desde a sua criação que o número de
membros da comunidade e de pessoas que
procuram por este produto na internet tem vindo a
aumentar. Tal pode ser facilmente observado, por
exemplo, no Google Trends.
Indicado para iniciantes
Simples de instalar
Permite o uso do padrão Model-View-Controller
Bem documentado
Usa código PHP convencional
Quase não requer configuração
Não obriga ao uso da linha de comandos
Rápido e eficiente
Integração de bases de dados simplificada
Bibliotecas com as funções mais comuns
Ferramentas de teste
Possibilita que o desenhador e o programador trabalhem ao mesmo tempo
Classe de validação de dados
Ferramentas de segurança
Uma boa aposta
É PHP5 nativo
Requisito em muitas ofertas de emprego
Comunidade ativa e em crescimento
Pacotes de bibliotecas adicionais em getsparks.org
Pontos Fracos
Demasiado simplista para utilizadores mais avançados
Não possui bibliotecas tão completas como outras frameworks
Apresenta poucos updates a cada atualização
Não possui Object-Relational Mapping de raiz
Trabalha com uma única base de dados de dados ao mesmo tempo
A função scaffolding não existe
Porquê o CodeIgniter?
Na pesquisa efetuada para realizar esta apresentação, cedo se chegou a uma conclusão sobre qual devia ser o critério para o tema: Abordar uma framework que se destine a pessoas que estejam a contactar pela primeira vez com ferramentas destinadas a ajudar o utilizador a programar numa linguagem web.
Fontes
http://en.wikipedia.org/wiki/Web_application_frame
work
http://en.wikipedia.org/wiki/Comparison_of_web_a
pplication_frameworks
http://heybigname.com/2012/05/06/why-
codeigniter-is-dead/
http://www.christophermonnat.com/2008/06/10-
reasons-why-codeigniter-rocks/
http://codeigniter.com/forums/
http://www.neerajkumar.name/blog/topics/codeignit
er-reactor/
Continuação
http://www.christophermonnat.com/2011/02/codeig
niter-2-0-first-look-at-reactor/
http://webdesign.about.com/od/ajax/a/aa101705.ht
m
http://stevethomas.com.au/php/codeigniter-one-
year-on.html
http://zork.net/motd/nick/django/your-favorite-orm-
sucks.html
http://www.noupe.com/php/discussing-php-
frameworks.html
Continuação
http://stevethomas.com.au/php/codeigniter-getting-
started-surprises.html
http://codeigniter.com/forums/viewthread/145901/
http://www.macronimous.com
http://expressionengine.com/blog/entry/expression
engine_20_fully_codeignited/
http://geekexplains.blogspot.pt/2008/11/mvc-
pattern-its-importance-push-pull.html
www.google.com/trends/
Apresentação desenvolvida por
Grupo 13
Adson Rodrigues Alves 47718
José Brito Alves 29913