
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