cakePHP e Zend Framework: Frameworks para desenvolvimento PHP



RESUMO: Com a facilidade de acesso, o desenvolvimento de software para aplicações web esta cada vez mais elevada na área de desenvolvimento para de aplicativos de soluções empresariais, entre outras áreas de comunicação. PHP, a linguagem normalmente utilizada para desenvolver este tipo de aplicativos, é uma linguagem dinâmica para desenvolvimento web.Porém, com a grande complexidade que é o desenvolvimento destas aplicações web, surgiu uma grande variedade de frameworks, são ferramentas utilizadas para facilitar para o programador a desenvolver soluções web, sendo que o programador pode visar muito mais o que o software necessita. Assim, entre tantos frameworks para desenvolvimento PHP, foram escolhidos para pesquisa, Zend Framework e Cake-php, cada um destes frameworks com sua metodologia de desenvolvimento, sendo feita, esta pesquisa, com o objetivo de visar as facilidades, e dificuldades, de cada framework. Palavras Chave: Framework; Software; desenvolvimento; web; php ABSTRACT: With the ease of access, software development for web applications is increasingly high in the area of application development for enterprise solutions, among other areas of communication. PHP, the language normally used to develop such applications, it is a dynamic language for developing web, but, with the great complexity that is developing these web applications, there was a wide variety of frameworks, tools are used to make it easier for the programmer to develop web solutions, and the programmer can refer more to what the software needs. Thus, among many frameworks for PHP development, were chosen for research, Zend Framework and Cake, each of these frameworks with their methodology of development were made, this research, aiming to target the facilities and difficulties, of each framework. Keywords: Framework, software, development, web, php Introdução Esta cada vez mais evidente que o mercado para desenvolvimento web vem crescendo cada dia, e os estudos dos conceitos para um desenvolvimento mais fácil e eficaz, vem acompanhando esta ampla área de desenvolvimento de software. Um ponto em questão são as facilidades e dificuldades que os programadores encontram para desenvolver aplicações e soluções web, entre tantas tecnologias, que dão suporte aos programadores, existem frameworks, para assim facilitar o desenvolvimento de software, dando a liberdade ao desenvolvedor, de focar seu trabalho naquilo que realmente importa para seu projeto se tornar na solução esperada, os frameworks são uma tecnologia de estrutura com suporte que já vem definida, basicamente, frameworks são ferramentas, que facilitam o desenvolvimento orientado objetos, dando assim a liberdade de reutilizar códigos, ou objetos genéricos em outros projetos, dando assim mais produtividade ao desenvolvimento, e também da a liberdade de incluir programas, scripts, linguagens, bibliotecas, entre outros recursos para o auxílio do desenvolvedor no desenvolvimento de seu projeto.  Referencial Teórico Sistemas de web sites, soluções empresariais, são muito grandes, e os frameworks atendem muitos programadores para este tipo de desenvolvimento, mas existem muitos programadores que não utilizam ferramentas que poderiam atender mais suas necessidades, melhorando o desempenho e agilidade na hora do desenvolvimento, ganhando tempo, domínio do projeto, e satisfação do cliente. Segundo Minetto (2007, p. 17), "Framework é uma "base" de onde se pode desenvolver algo maior ou mais específico. É uma coleção de códigos, classes, funções, técnicas e metodologias que facilitam o desenvolvimento de novos softwares." O framework CakePHP utiliza padrões de projeto, tais como ActiveRecord, Association Data Mapping, Front Controller e MVC (Model-View-Controller), o framework cakePHP possui um gerador de código chamado ?bake? que auxilia o desenvolvedor na hora de gerar aplicações rápidas, e não muito complexa, podendo alterar a aplicação da maneira desejada, possui também classes e objetos adicionais que tem como objetivo proporcionar extensibilidade e reuso, para que possam adicionar funcionalidades à base MVC de suas aplicações, que é a abreviação de modelo, visão e controle, que é o padrão da arquitetura de alguns dos frameworks para desenvolvimento PHP. "O framework CakePHP provê uma base robusta para sua aplicação. Ele pode manipular cada aspecto, desde a requisição inicial do cliente até o ponto final da renderização da página. E uma vez que o framework segue os princípios do MVC, ele permite que você personalize facilmente e estenda muitos aspectos de sua aplicação. (Manual cakePHP, 29/11/2010) O Zend Framework oferece uma aplicação robusta e de alto desempenho MVC, uma abstração de banco de dados que é simples de usar, e um componente que implementa formas de HTML, validação e filtragem para que desenvolvedores possam consolidar todas essas operações. Seja qual forem suas necessidades para sua aplicação, é provável que você encontre um componente Zend Framework que pode ser usado para reduzir drasticamente o tempo de desenvolvimento com uma base completamente testada. "A licença do Zend Framework é compativel com a BDS licence, o que permite que softwares construidos com o framework possam ter código-proprietário. Esta abertura é importante para empresas porque nem sempre é possível liberar o código fonte."(LISBOA, 2008, p. 18) CONCLUSÕES Com este estudo, foi possível ter uma visão melhor sobre tecnologias para desenvolvimento de aplicações web que facilitam o desenvolvimento, sendo que as conclusões obtidas com cada um dos frameworks foram as seguintes: Com o desenvolvimento com o uso do framework cakePHP, não se teve muitos problemas, por sua documentação ser disponível em português o que facilitou muito a pesquisa, o framework também não se tem muitas dificuldades para seu aprendizado, sua estrutura de diretório é quase auto explicativa, muito simples e funcional. A produtividade de desenvolvimento com o cakePHP foi muito boa. E com a conclusão da pesquisa, pode-se notar que, foi possível ter uma visão ampla das funcionalidades de cada sistema, capaz de auxiliar na escolha de um framework para futuros projetos, permitindo uma visualização clara das vantagens e desvantagens de cada um dos frameworks estudados.
Autor: Alair Chrisostemo Junior


Artigos Relacionados


Componentes Visuais De Especificação Em Jsf

Java: Hibernate, Jsf, Ajax

Evolução De Software Usando Genexus

Engenharia Aplicada No Desenvolvimento De AplicaÇÕes Web

Junit, Um Framework De Testes (passo-a-passo Pelo Ide Netbeans)

Um Breve Estudo Sobre A Metodologia ágil Fdd

Arquitetura Otimizada Para Desenvolvimento Web Utilizando Novas Tecnologias