O desenvolvimento de um sistema
de forma “from scratch”, ou seja do
zero, é custosa e requer muita experiência do desenvolvedor e domínio da tecnologia
empregada para uma conclusão bem sucedida. Esse é o motivo para a popularidade
do uso de frameworks, toolkits, engines, etc., que tornam o processo de construção de um sistema drasticamente
mais fácil, por exemplo, em desenvolvimento de jogos, onde há uma enorme gama
de ferramentas facilitadoras utilizadas tanto por amadores quanto pela
indústria digital. A partir dessa premissa a equipe São Longuinho, optou por
utilizar uma framework para a criação do lado servidor da aplicação, à tal
escolha pesou dois pontos fundamentais que são a facilidade de uso e ou
aprendizado e poder da ferramenta, para tanto foram avaliados diversas
frameworks e chegou-se ao Cakephp e CodeIgniter, ambas as duas mais populares e
gratuitas. Tal popularidade é resultado do poder de ambas, que são muito bem
documentadas, contêm bibliotecas repletas de funcionalidades e facilidades, mas o
ponto de desempate foi a facilidade de manipulação e adaptação aos interesses do
nosso servidor como descrito no escopo do projeto, uma API Rest.
A framework escolhida foi o CodeIgniter cuja arquitetura é a MVC (Utilizaremos o MVW, mas trataremos desse tema na próxima postagem), que será utilizado junto com o CRUDgniter para uma implementação do tipo database first e uma extensão para o REST server. Essa decisão nos exonera da árdua tarefa de construir funcionalidades complexas, como as relacionadas à segurança de acesso à diretórios, roteamento, arquivos de configurações, etc., portanto permite que a equipe tenha foco principal em desenvolver o negócio da aplicação.
A framework escolhida foi o CodeIgniter cuja arquitetura é a MVC (Utilizaremos o MVW, mas trataremos desse tema na próxima postagem), que será utilizado junto com o CRUDgniter para uma implementação do tipo database first e uma extensão para o REST server. Essa decisão nos exonera da árdua tarefa de construir funcionalidades complexas, como as relacionadas à segurança de acesso à diretórios, roteamento, arquivos de configurações, etc., portanto permite que a equipe tenha foco principal em desenvolver o negócio da aplicação.
Nenhum comentário:
Postar um comentário