TECNOLOCIA JAVA WEB PARA DESENVOLVIMENTO DE

Propaganda
TECNOLOCIA JAVA WEB PARA
DESENVOLVIMENTO DE SISTEMAS DE LEILÃO
Danilo Alves Verone de Oliveira ¹, Jaime William Dias ¹٫²
¹ Universidade Paranaense (UNIPAR)
Paranavaí - PR - Brasil
[email protected]
² Universidade Estadual de Maringá (UEM)
Maringá - PR - Brasil
[email protected]
Resumo. Este artigo apresenta o desenvolvimento de um sistema
gerencial, o porquê da escolha de um sistema de ambiente web e quais as
frameworks utilizadas. Para isso, foi realizado um levantamento verbal de
requisitos e implantação de métodos de gerenciamento de software. A
aplicação foi desenvolvida utilizando a linguagem Java com sua especificação
J2EE, junto das ferramentas Netbeans, PostgreSQL, Astah, e as frameworks
Hibernate e PrimeFaces.
1. Introdução
O tema aqui abordado se refere à utilização da linguagem Java e o uso de ferramentas
para desenvolvimento de software para web e a importância de se ter um sistema de
gerenciamento de leilões para uma empresa do ramo.
A tecnologia Java foi criada como uma ferramenta de programação, partindo de
um pequeno trabalho anônimo chamado "the Green Project" da Sun Microsystems em
1991. A equipe "Green Team", um grupo formado por 13 pessoas e liderado por James
Gosling, trancou-se em um escritório anônimo na Sand Hill Road em Menlo Park e
trabalhou dia e noite por 18 meses, isolado de toda a comunicação com a Sun
[ORACLE, s.d.].
Em sua plataforma web, o Java usa a variação J2EE (Java 2 Enterprise Edition)
que é uma "extensão" da J2SE (Java 2 Standard Edition) para desenvolvimento de
aplicações corporativas. O J2EE provê de serviços, que juntos estabelecem uma infraestrutura que visa facilitar o desenvolvimento e manutenção de aplicações distribuídas.
O JSF (Java Server Faces) é a especificação de um framework de componentes para
desenvolvimento web em Java que é uma especificação do JCP (Java Community
Process) tornou-se um padrão de mercado, e as melhores ferramentas de
desenvolvimento comportam perfeitamente suas especificações [ORACLE, s.d.].
Segundo Pressman, uma aplicação web pode ser desde uma simples página até
um Web site completo [Pressman, 2002].
Com isso surgem dúvidas do tipo: O que é um framework? Quem criou? Porque
usar Java Web? Segundo a definição do próprio TOGAF (The Open Group Architecture
Framework), um framework é “uma estrutura para conteúdo e processo que pode ser
usada como uma ferramenta para estruturar o pensamento e garantir consistência e
completude.” Ou seja, serve para colocar uma ordem e ensinar o caminho.
John Zachman membro do grupo TOGAF considerado o "pai" da Arquitetura
Corporativa, foi o criador da primeira framework que consistia em uma matriz de 6
colunas por 6 linhas, as colunas se referem ás perguntas de organização 5W1H (What,
Who, Where, When, Why, How) e a linha trata-se de diferentes aspectos sobre a
organização [Zanchman, s.d.].
O Java hoje está entre as 3 linguagens mais usada no mundo, conforme dados da
pesquisa do TIOPE em dezembro de 2012. Também está em constante crescimento no
meio empresarial.
Com o grande crescimento da internet e a facilidade do uso, as aplicações web
hoje estão cada vez mais sendo implantada dentro das empresas. Devido á facilidade de
acesso, não havendo a necessidade de estar dentro da empresa para que esteja
monitorando o rendimento ou até mesmo trabalhando.
2. Metodologia
Para a realização dessa aplicação foi necessário varias consultas em sites,
documentações e na empresa para que houve-se um amplo entendimento de como
funciona um sistema de leilão e as regras de negócio de como deve funcionar o sistema.
A empresa SORMOC (Sociedade Rural de Monte Castelo) fez a solicitação do
software devido hoje em dia à mesma trabalhar de forma semi-informatizada em seus
leilões. Para que pode-se desenvolvido um software que atende-se a necessidade da
empresa foi feito um levantamento de dados junto a ela para definir os requisitos
funcionais aqueles que devem sem implementado no software para atender necessidade
do cliente e não-funcionais que diz respeito a funcionalidade, usabilidade,
confiabilidade, eficiência, manutenção e portabilidade, logo após modelando-os com
UML (Unified Modeling Language), para que pode-se começar a implementação do
sistema utilizando de linguagens e ferramentas em evidencia no mercado.
Pressman diz, “UML é uma linguagem padrão para desenvolver e documentar
projetos de software” [Pressman, 2005]. Ou seja, pode ser usada para visualizar,
especificar, construir e documentar um software.
3. Desenvolvimento
No decorrer do desenvolvimento do software foram usadas diversas ferramentas como:
PostgreSQL, NetBeans IDE, Glassfish, Astah, Hibernate e Primefaces.
3.1. Banco de Dados
Segundo Korth, um banco de dados “é uma coleção de dados inter-relacionados,
representando informações sobre um domínio específico” [Korth, 1994], ou seja, toda
vez que for possível agrupar dados e um mesmo assunto que estejam relacionados,
pode-se dizer que é um banco de dados.
O banco de dados PostgreSQL trata-se de um SGBD (Sistema Gerenciador de
Bando de Dados) de licença de código aberto multiplataforma, desenvolvido pela
PostgreSQL Global Development Group na Universidade de Berkeley na Califórnia no
ano de 1995 [PostgreSQL, s.d.].
Segundo Heuser, um SGBD é “um software que incorpora as funções de
definição, recuperação e alteração de dados” [Heuser, 1998].
Já para Elmasri e Navathe, um SGBD “é uma coleção de programas que
permitem a criação, manipulação e manutenção de uma base de dados – BD”. Ou seja,
um SGBD “é um software de propósito geral que facilita os processos de definição,
construção, manipulação e partilha de bases de dados entre vários usuários e aplicações”
[Elmasri; Navathe, 2005].
3.2. Plataforma de Operação
Netbeans IDE é o projeto Xelfi, criado em 1996 por dois estudantes universitários
tchecos. Somente em 1999 ele se torna um IDE e foi adquirido pela Sun Microsystems
que decidiu transformar gratuito e de código aberto para desenvolvimento de aplicativo
nas linguagens Java, C, C++, PHP, Groovy, Ruby entre outros [Netbeans, s.d.].
3.3. Servidor de Aplicação
Glassfish é um servidor de aplicação de código aberto produzido na empresa Sun
Microsystems para a plataforma J2EE. O projeto foi lançado no ano de 2006 com
suporte a especificação Java EE 5 e hoje encontra-se na versão 4.0.
3.4. Astah
Anteriormente chamado de JUDE (Java UML Developers Environment), Astah
é uma ferramenta de modelagem UML desenvolvida em Java para garantir
portabilidade para qualquer plataforma que possua uma maquina virtual Java.
3.5. Framework Hibernate
"O Hibernate é um framework para mapeamento objeto - relacional para linguagem
Java. Na prática, ele é um conjunto de classes, interfaces e arquivos de configuração
pré-acabados que permitem a criação de uma camada de serviço capaz de abstrair a
existência do banco de dados para sistemas Java" [Mrack, 2006]. Lançado em 2001 pela
Red Rat, sua principal características é transformar as classes Java em tabelas no banco
de dados, ele faz o trabalho manual dos SQL (Structured Query Language) e deixa o
desenvolvedor livre apenas para desenvolvimento da aplicação.
A figura 1 apresenta simplificado o funcionamento da arquitetura do Hibernate
demonstrando duas técnicas de mapeamento XML e annotations.
Figura 1: Funcionamento do Hibernate [Smolenaars, 2005].
3.6. Framework PrimeFaces
Caliskan menciona que o PrimeFaces é um framework de componentes utilizado para
auxiliar no desenvolvimento e elaboração de interfaces de sistemas web que utilizam
tecnologia JSF. O framework PrimeFaces oferece cerca de 100 componentes de
interface, sendo todos personalizados e de código fonte aberto. A utilização deste
framework permite uma infinita gama de possibilidades na utilização de layouts e mais
de 30 temas para personalização da interface, estes de fácil inclusão e alteração durante
o desenvolvimento e o uso da aplicação [Caliskan, 2013].
4. Considerações finais
O sistema desenvolvido tem a função de ajudar a organização e facilita as ações que
antes eram feitas manualmente com poucas informações, para uma forma totalmente
informatizada, com todos os dados tanto do comprador quanto do vendedor, tornando
assim mais fácil a organização do evento, proporciona também a empresa maior
controle sobre as comissões e lucros obtidos. Com isso é possível geral relatórios
cadastrais, gerenciais para uma tomada de decisões sobre qualquer acontecimento que
venha acontecer no decorrer de um leilão.
O sistema foi realizado em modo web, para que houve-se maior facilidade
computacional. Onde não exige nenhuma instalação, podendo assim usar o computador
disponível no momento em que o evento acontecer.
5. Referencias
Korth, H.F. e Silberschatz, A. (1994) Sistemas de Bancos de Dados, Makron Books, 2ª
edição.
Heuser, C.A. (1998) Projecto de Bancos de Dados. Porto Alegre. Sagra Luzzatto.
Emasri, R.; Navathe, S.B. (2005) Sistema de Banco de Dados. Pearson Education do
Brasil. São Paulo.
Pressman, R. (2002) Engenharia de Software, Rio de Janeiro: McGraw Hill.
Pressman, R.( 2005) Software Engineering: A Practitioner’s Approach. 6ª edição.
McGraw-Hill.
Caliskan, M.; Varaksin, O. (2013) PrimeFaces Cookbook. Birmingham: Packt.
Soares, L.G.Z. (2013) Uma Abordagem sobre Mapeamento Objeto Relacional com
Hibernate. In: SEINPAR (Semana de Informática de Paranavaí), XV Edição na cidade
de Paranavaí. Publicado em: Universidade Paranaense - UNIPAR Sede Paranavaí. Na
data de: 29 de agosto de 2013.
Smolenaars, D. C. (2005) "Questionários Dinâmicos".
Gnosis. Frameworks de Arquitetura – Parte 1: Zachman. Disponível em:
<http://blog.gnosisbr.com.br/sobre/serie-arquiteto-profissao-do-futuro/frameworks-dearquitetura-%E2%80%93-parte-1-zachman/> Acesso em: 21/08/2014.
Araújo, C. O IDE NetBeans - Artigo easy Java Magazine 5. Disponível em:
<http://www.devmedia.com.br/o-ide-netbeans-artigo-easy-java-magazine-5/20460>
Acesso em: 21/08/2014.
MRACK, M. "Hibernate, Uma visão geral sobre o framework padrão de fato para
mapeamento objeto-relacional". Disponível em:
<http://www.slideshare.net/mmrack/workshop-hibernate-com-comentarios > Acesso
em: 21/08/2014.
PostgreSQL. (s.d.) History. Disponível em: <http://www.postgresql.org/about/history/>
Acesso em: 21/08/2014.
Netbeans, IDE. (s.d.) Welcome to the NetBeans Community. Disponível em:
<https://netbeans.org/about/index.html> Acesso em: 21/08/2014.
Zanchman, J. (s.d.) The Zachman Framework™: The Official Concise Definition
Disponível em:<http://test.zachmaninternational.com/index.php/the-zachmanframework> Acesso em: 21/08/2014.
Download