Introdução: Uma avaliação prática do framework CodeIgniter

 

  Nossa motivação em realizar o artigo com o tema foi da necessidade de avalizar uma possível agilidade junto ao desenvolvimento de algumas aplicações em linguagem PHP, que já estão em uma fase de produção, mas precisam melhorar sua estrutura, para um padrão de projeto novo, facilitando a manutenção e atualização de códigos-fontes e bibliotecas.

  Existem diversos requisitos técnicos que deveriam ser levantados junto ao início do desenvolvimento, tais como, uma linguagem compatível com expertise da equipe, que ainda possa garantir uma considerável vida útil para a aplicação, definições de padrões de projeto, estrutura compatíveis com a solução de objetos e módulos propostos, a implementação de rotinas que garantam toda a segurança da informação alocada, enfim, são diversas as recomendações de análise antes da criação e programação de código fonte. Mas algumas aplicações que possuem um objetivo fixo, acabam se transformando, seja pela atualização contínua ou por novos requisitos de um cliente. Desta maneira é justificável realizar uma avaliação em um software que esteja em modo operacional, propondo uma mudança no seu padrão estrutural, utilizando talvez como base um framework.



  Na avaliação proposta é necessário determinar o real ganho em uma possível mudança de paradigma. O principal item é a própria qualidade da aplicação, seja em performance no servidor, tempo real em manutenções e desenvolvimento contínuo ou na organização dos elementos, códigos e bibliotecas.
  A falta de formalização de uma aplicação, logo no início de seu desenvolvimento pode acarretar em diversas dificuldades na manutenção, a médio e longo prazo.  Não utilizar um padrão de desenvolvimento dificulta o entendimento do código, bem como a localização de uma função ou rotina especifica.
Segundo Abbott (2011, p. 5):

“[...]o desenvolvimento web traz problemas derivados da falta de rotinas de trabalho bem definidas e padronizadas. Isto normalmente se traduz em aplicações que se tornam verdadeiros quebra-cabeças, com problemas que vão de códigos com diferenças estruturais gritantes a utilização de rotinas diferentes para solucionar problemas iguais, entre dezenas de outros.”

  Em aplicações web é sempre utilizada mais de uma linguagem, seja ela interpretada no servidor ou no navegador do usuário, desta forma é muito fácil realizar rotinas conjuntas que acabam desordenando a estrutura proposta da aplicação, inflando seu código fonte em funções de diferentes linguagens, que muitas vezes interagem entre si trocando dados, sejam eles sigilosos ou não, mas de uma forma incorreta e não muito segura.

  Na segunda seção do artigo iremos descrever os conceitos fundamentais das estruturas e metodologias de desenvolvimento no framework, juntamente com a linguagem PHP (PHP: Hypertext Preprocessor). A terceira seção trata exclusivamente da avaliação do framework CodeIgniter, bem como a análise na utilização do caso da aplicação de cadastro de concursos públicos, sua estrutura inicial, métodos e a performance obtida no protótipo.

Nenhum comentário:

Postar um comentário