<img src="http://farm2.static.flickr.com/1085/1310452267_c3d6a974ac_m.jpg" alt="" style="float: right; margin:10px" />

<p>A maneira de apresentar a framework <a href="http://codeigniter.com/">CodeIgniter</a> do <a href="http://revolutionsolution.blogspot.com/">Joaquim Rendeiro</a> foi bastante interessante. Para al&#233;m de falar da framework em si, mostrou tamb&#233;m como a aplicou a um projecto seu <a href="http://www.oncologiapediatrica.org/">OncologiaPedri&#225;trica</a>.</p>

<p>O CodeIgniter, para quem n&#227;o sabe, &#233; uma framework <span class="caps">MVC</span> para <span class="caps">PHP</span> e pelo que me apercebi, bastante f&#225;cil de come&#231;ar a usar. Arrastar para uma pasta, mudar as configura&#231;&#245;es, e come&#231;ar a escrever a aplica&#231;&#227;o. Ele explicou o modelo <span class="caps">MVC</span> e como funcionava cada componente a n&#237;vel da framework.</p>

<p>O CodeIgniter foi escolhido pois era um projecto com alguma informa&#231;&#227;o para mostrar, e havia pouco tempo para a desenvolver (como &#233; costume) por apenas um developer. Foram apontados alguns defeitos como o pseudo-ActiveRecord que n&#227;o abstrai correctamente as bases de dados e as respectivas rela&#231;&#245;es. E o scaffold tamb&#233;m &#233; tempor&#225;rio, n&#227;o gerando vistas nem controladores como em Rails.</p>

<p>Uma solu&#231;&#227;o usada foi o SuperModel que &#233; semelhante ao Scaffold, mas muito mais completo a n&#237;vel de verifica&#231;&#227;o e gera&#231;&#227;o de vistas. Esta, entre outras, permitiram que o website fosse desenvolvido numa semana, e j&#225; esteja no ar com imenso sucesso.</p>