Sie sind auf Seite 1von 1

Usando o CodeIgniter para ensinar a trabalhar com frameworks em disciplinas de curso

superior
Por: Reginaldo Rubens da Silva
Professor no Instituto Federal Catarinense
Enquanto professor das disciplinas de Programao Web e Tpicos Avanados em Programao
Web, do curso superior de Tecnologia em Sistemas para Internet, bem como as disciplinas de
Desenvolvimento Web I e II do curso superior de Bacharelado em Sistemas de Informao, ambos
do campus Cambori do Instituto Federal Catarinense, tenho utilizado o CodeIgniter como
framework de programao PHP.
No vou entrar no mrito de qual o melhor framework, at mesmo porque como mencionou o
Felipe Oliveira no seu posto, tambm penso que no h um melhor framework, mas sim o melhor
framework para cada projeto.
Mas o CodeIgniter tem se mostrado uma opo bastante interessante para fins de ensino.
Principalmente levando em considerao que nossos alunos, ao chegar nas disciplinas que
mencionei acima, no apresentam ainda uma grande habilidade para programao. O framework
ao mesmo tempo enxuto o bastante para ser trabalhado dentro das limitaes de carga horria das
disciplinas e completo o suficiente para dar conta do desenvolvimento das aplicaes que
propomos, tambm levando em conta a limitao de tempo.
Considero a documentao do CodeIgniter muito boa para fins de ensino. Ela bem resumida, mas
inclui o suficiente para quem est iniciando no uso da ferramenta. As classes e helpers que ele
oferece tambm so bastante razoveis para aplicao em projetos de pequeno e mdio porte, como
os que conseguimos desenvolver ao longo das disciplinas. A falta de alguns recursos eventualmente,
cria oportunidades para demonstrar como extender o framework, seja utilizando classes ou
bibliotecas de terceiros e desenvolvendo wrappers ou mesmo, desenvolvendo nossas prprias
classes e bibliotecas.
Uma caracterstica do CodeIgniter que tem me incomodado um pouco ultimamente, o fato de ele
no trabalhar com namespaces. Penso que trabalhar com este recurso da linguagem fundamental
para criar nos alunos, desde cedo, bons hbitos de organizao do cdigo. Mas no chega a ser algo
que inviabilize a aplicao da ferramenta.
Sempre deixo claro para os alunos, que a ideia entender os conceitos por trs do framework, mas
sem se prender a esta ou aquela ferramenta, de modo que possamos facilmente migrar de uma para
outra medida que surgem as necessidades. Focamos na aplicao dos conceitos de orientao a
objetos empregados na implementao e uso do framework, nos padres de projeto utilizados e nos
prs e contras de se usar uma ferramenta destas em detrimento ao uso do PHP puro ou ainda, de
frameworks prprios. Tambm gosto de ressaltar a caracterstica de extensibilidade dos frameworks,
mencionando inclusive, a possibilidade de integrao deles com outras ferramentas, como por
exemplo, integrar o Doctrine ao CodeIgniter, tendo assim um considervel ganho de agilidade no
desenvolvimento e qualidade do produto final.
Busco sempre deixar claro para eles ao explicar os recursos do CodeIgniter (como a implementao
do MVC, por exemplo), que em outros frameworks, h muita semelhana na forma de uso destes
recursos.
Atualmente, estou estudando a viabilidade de adoo um segundo framework para aplicao nas
disciplinas, realizando a comparao com o CodeIgniter. Em princpio, estou analisando como
alternativa, o Laravel, dado o crescimento de popularidade que tenho observado para esta
ferramenta.
Espero ter contribudo para a discusso a respeito dos frameworks, expondo o ponto de vista de
algum cujo foco no necessariamente o desenvolvimento comercial.

Das könnte Ihnen auch gefallen