Utfpr
À nossa família, que nos apoiou e nos entendeu nesse momento de “ausência”, a eles nosso amor eterno.
À nossa orientadora Simone Nasser Matos, que com toda paciência nos ajudou tanto e sempre esteve a disposição para tirar nossas dúvidas. Nossos sinceros agradecimentos.
Ao amigo e irmão Daniel Krik, que tantas vezes deixou de fazer suas próprias atividades para nos ajudar mesmo quando não entendíamos nada, com calma e zelo nunca nos abandonou.
Aos nossos amigos Rudy e Denis, pois sempre estavam prontos para ajudar quando precisávamos instalar um novo programa, abrir o laboratório de informática ou até mesmo uma opinião ou apoio. Ao Rafael que teve paciência para nos explicar o singleton, ao Allan que sempre arranjava um tempinho para dar uma lida no trabalho e nos ajudar nas correções e a todos nossos amigos que nos ajudaram com palavras de incentivo e carinho.
À instituição por nos permitir usufruir das dependências e laboratórios para a realização deste trabalho.
Aos professores que nos ajudaram tirando algumas dúvidas.
A todos o nosso muito obrigado.
RESUMO
A Programação Orientada a Objetos (POO) traz alguns problemas, dentre eles o espalhamento e o entrelaçamento de informação, manutenibilidade e reusabilidade. Para solucionar estas dificuldades surgiu a Programação Orientada a Aspectos (POA). Este trabalho descreve os elementos, arquitetura, framework e as fases da programação de um sistema orientado a aspecto. Apresenta também um sistema para Web de locação de veículos implementado em POO e POA, o que permitiu a realização de uma análise comparativa entre os dois tipos de programação. Essa análise ajudará o desenvolvedor de aplicações a compreender os benefícios e dificuldades de uma programação orientada a objetos e a aspectos.
Palavras-chave: Programação Orientada a