13
Framework

Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

Embed Size (px)

Citation preview

Page 1: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

Framework

Page 2: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

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.

Page 3: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

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.

Page 4: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

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.

Page 5: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

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

Page 6: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

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

Page 7: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

Uma boa aposta

É PHP5 nativo

Requisito em muitas ofertas de emprego

Comunidade ativa e em crescimento

Pacotes de bibliotecas adicionais em getsparks.org

Page 8: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

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

Page 9: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

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.

Page 10: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

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/

Page 11: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

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

Page 12: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

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/

Page 13: Framework - w3.ualg.ptw3.ualg.pt/.../tutoria/03_daw_1213/frameworks/grupo13_CodeIgniter.pdfO que é? O CodeIgniter é uma framework para o desenvolvimento e manutenção de aplicações

Apresentação desenvolvida por

Grupo 13

Adson Rodrigues Alves 47718

José Brito Alves 29913