Escolar Documentos
Profissional Documentos
Cultura Documentos
1 INTRODUO
Este
artigo
tem
como
tema
Framework
seus
benefcios
para
Os frameworks
2 ABORDAGEM TERICA
Este
desenvolvimento de
aplicaes JEE3
procura
estabelecer
comparaes
da
Sigla de Java Enterprise Edition Antigo J2EE (Java 2 Plataform Enterprise Edition). Segundo Deitel
b) Desenvolvimento de software
O processo de desenvolvimento de um software implica na converso da
especificao em um sistema executvel. Atravs de um projeto que passa por
diversas iteraes, o software vai adquirindo suas caractersticas com base na
anlise de requisitos em conjunto com o planejamento do sistema.
Um projeto de software a descrio da estrutura de software a ser
implementada, dos dados que so parte de um sistema, das interfaces entre
os componentes do sistema e, s vezes, dos algoritmos usados(
Sommerville 2008, p. 50).
objetivo
simplificar
trabalhos,
tanto
para
usurios quanto
No inicio da dcada de 1980, Stallman criou o GNU (ou GPL General Public
License). Com o objetivo de ser um sistema livre que vem o cdigo fonte em aberto.
Oferecendo oportunidade para o usurio (usar, modificar e distribuir) de acordo com
suas necessidades. Nesse projeto, Stallmann contou com a ajuda de diversos
programadores voluntrios.
Porm, houve um desentendimento por parte desses usurios. Conforme
Kumar (2006), as pessoas confundiram software livre com software sem custos. E
isso causou graves consequncias ao projeto de Stallmann.
O grande diferencial que um software que obtm licena GPL no
somente o software que ganhou liberdade para uso. Mas sim todos os programas
que utilizam software GPL.
Outros parceiros que tambm ajudaram na ideia da utilizao foram Linus
Torvalds (Criador do Sistema Operacional Linux) e Open Source Initiative (OSI). Nos
dias atuais, existem milhares de colaboradores e defensores dessa prtica
colaborativa para melhorias em cdigos fonte (KUMAR, 2006).
e) Tecnologia Java Enterprise Edition
Os desenvolvedores encontram desafios cada vez maiores. E o JEE uma
opo vivel para atender as necessidades dos desenvolvedores. Pois, tem como
objetivo oferecer um poderoso conjunto de APIs4. Dessa maneira, o tempo gasto
com desenvolvimento menor, tambm h diminuio em relao complexidade
da aplicao e o aplicativo possui melhor desempenho.
Esta a razo de utilizar frameworks Java Server Faces, Hibernate e Jaguar.
Pelo fato de agregar a tecnologia JEE e facilitar o processo de desenvolvimento de
software.
Possui um modelo de aplicao que inicia atravs da linguagem de
programao e mquina virtual Java. Alm disso, apresenta recursos indispensveis
em relao qualidade de desenvolvimento do produto. Como confiabilidade,
segurana e produtividade. Pois o JEE suporta diversas aplicaes. Isto torna a
plataforma necessariamente complexa. Em compensao, os usurios que agem
diretamente com o JEE ganham maior acessibilidade aos dados a partir da variao
de fontes e aplicaes.
Bodoff (2005) explica que a Plataforma JEE define os padres para o
desenvolvimento de aplicaes empresariais com multicamadas e os diversos
componentes do aplicativo que compem a plataforma, so instalados em mquinas
de
configurao
extremamente
trabalhosa,
dentre
vrios
outros
Tecnologia Java que permite a utilizao de uma classe servlet especfica para HTTP (Protocolo de
.
Fonte: ALVIM, 2010, p.7
caso, pode ser qualquer sistema operacional), uma JVM para execuo de
um programa Java e o servidor de aplicao, onde estar aplicao JEE.
Camada 2 - Esta camada apresenta os frameworks e utilitrios Open
Source inclusos no Jaguar, estes frameworks so muito utilizados no
mercado e divididos no Jaguar cada um em sua camada apropriada
(Modelo MVC).
Camada 3 - Esta a camada de software provida pelo framework Jaguar, esta
camada se integra com os insumos da camada 2 e as disponibiliza para
os nveis mais altos. chamada de commodity, pois prove boas
praticas do mercado (Design Patterns, padres de formulrios, gerncia de
transaes, etc.). Que so comuns em diversos projetos.
Camada 4 nesta camada que a empresa pode generalizar e customizar o
projeto onde se aplica o framework Jaguar. Podem ser citados como
exemplo, as alteraes em layout, segurana corporativa e outros ajustes
que o padro do framework no atenda. Esta a ultima camada de arquitetura
do framework.
Camada 5 a camada de negcio, onde os profissionais que trabalham
no ramo podem reutilizar mdulos de negcio, ganhando padronizao da
arquitetura.
estudo
de
caso,
realizaremos
um
comparativo
utilizando
que
um
framework
pode
oferecer
suas
vantagens e
desvantagens.
Basicamente, os frameworks Java (JSF, Hibernate e Jaguar) que sero
utilizados, possuem projeto e programao orientada a objetos. Com o intuito de
implementar os requisitos que o sistema exige e atravs de classes e objetos, propor
solues que possam resolver determinado tipo de problema (SOMMERVILLE,
2008).
Classe em terminologia Java so unidades de programa onde abrigam um ou
mais mtodos. Mtodos so utilizados para realizar tarefas da classe, e tambm
podem retornar um resultado. J os objetos tem como finalidade armazenar atributos
(caractersticas) que esto relacionadas diretamente a classe (DEITEL, 2005).
Reforando a idia de programao e projeto orientado a objetos,
importante lembrar que o reuso de componentes pode facilitar e otimizar sistemas.
Uma vez que a complexidade est sempre em evidncia na construo de
softwares.
Assim, possvel dizer que os objetos podem ser reaproveitados. Pois, um
objeto pode utilizar as caractersticas e relacionamentos de uma classe e atribu-los
em outra classe e tambm, implementar caractersticas especficas na nova classe
que foi criada. Isso condiz com a reduo de gastos com projeto, programao e
validao (DEITEL, 2005; SOMMERVILLE, 2008).
Entretanto, se no houver ferramentas disponveis, manuteno que d o
devido suporte para reuso de componentes e desenvolvedores com experincia e
compreenso de quais os recursos podem ser reutilizados, ser ineficiente o
trabalho. Abaixo seguem tabelas comparativas mostrando as vantagens e
desvantagens do reuso de componentes em um software.
a) Telas do caso de uso desenvolvidas com e sem frameworks
Figura 3 Tela de Pesquisa no caso de uso desenvolvido sem Framework
2 horas
8 horas
88
388
Modelo MVC
Sim
No
Tecnologias Utilizadas
Servlet,HTML
Baixa
Alta
Alta
Baixa
Interoperabilidade
Sim
No
No
Sim
1 (Desenvolvedor)
1 hora
3 (Designer, Desenvolvedor e
Arquiteto de software)
2 horas
Sim
No
Internacionalizao
Sim
No
Com Framework
Fonte: Autoria
prpria
Sem Framework
Baixa
aprender a utilizar
desenvolvimento
Programao
os
mesmos
OO (Orientado
JAVA
monografia tero
dominarem
Objetos)
o
e
que
antes
de
paradigma
de
linguagem
de
Edition.
5 CONCLUSO
Para compreenso do tema deste estudo, framework e seus benefcios no
desenvolvimento de softwares, buscou-se inicialmente rever a base conceitual e
terica sobre esta questo.
Destacou-se evidenciamos, que utilizao de frameworks em projetos de
desenvolvimento de softwares se torna uma prtica atrativa, pois se constituem uma
das mais promissoras correntes tecnolgicas para suportar reutilizao de software
em grande escala, modelando tanto a parte genrica como as partes variveis de
um sistema.
Essa boa prtica de utilizao dos frameworks no desenvolvimento de
software deve ser implementada fazendo uso dos padres de projetos design
patterns para melhor documentar a sua arquitetura e proporcionar um melhor
vocabulrio nico entre os desenvolvedores.
Desta forma, caracterizou-se os frameworks com um potencial que se impe,
e sua aplicao em projetos impacta em alto ganho de produtividade, possui
mdulos bastante completos para desenvolvedores de aplicaes, e permite ao
programador dedicar-se implementao da regra de negcio deixando que o
framework se encarregue do resto do trabalho.
Assim, pode-se concluir que os framework reduzem significativamente o
tempo de construo de softwares, bem como a manuteno do mesmo.As
empresas que usam este recurso como ferramenta de trabalho podem se tornar
mais competitivas no mercado, pois reduzem seu custo sem perder em qualidade.
Diante do exposto, pode-se afirmar que a pergunta de pesquisa do estudo foi
REFERNCIAS
ALVIM, Paulo. Tirando o Mximo do Java EE 6 Open Source com jCompany
Developer Suite. 3. Ed. Belo Horizonte: Powerlogic Publishing, 2010.
BAUER, Christian; KING, Gavin. Hibernate in Action. Greenwich: Manning
Publications, 2005.
BEZZERRA, Eduardo. Princpios de Anlise e Projeto de Sistemas com UML. Rio de
Janeiro: Elservier, 2007.
BODOFF, Stephanie et al. Tutorial do J2EETM. Rio de Janeiro: Editora Cincia
Moderna Ltda., 2005.
DEITEL, H. M. Java: como programar. 6. Ed. So Paulo: Pearson, 2005.
FAYAD, M.E.; SCHIMIDT, D.C.; JONHSON, R.E. Building Application Frameworks:
Object-Oriented Foundations of Framework Design. New York: J. Miley, 1999.
GAMMA, et al. Padres de Projeto: Solues Reutilizveis de Software Orientado a
Objetos. Porto Alegre: Bookman, 2005.
KUMAR, Sahaaj et al. Fast Track to Open Source Software. Jasubhai Digital Media.
Novembro, 2006. 209p.
LARMAN, Craig. Utilizando UML e Padres: Uma Introduo a Analise e ao Projeto
Orientados a Objetos e ao Processo Unificado. 2 ed. Porto Alegre: Bookman, 2004.
PRESSMAN, Roger. S., Engenharia de Software, 6 edio McGraw-Hill, 2006
SOMMERVILLE, Ian. Engenharia de Software. 8. Ed. So Paulo: Pearson, 2008.