Escolar Documentos
Profissional Documentos
Cultura Documentos
Guarapuava
2009
Resumo
Abstract
It is about the rapid evolution and trend of the new systems business, the web
environment. It is of great value to the plants software today are prepared to develop
services in this type environment, however waiting for a lot of difficulties. Cites in
particular, the migration from the desktop to the web in which there is a great
visual difference is found, the case of graphical interfaces. Thus, this paper presents
the development of front-end of a technology platform and a business module, the
project uses a JSF framework in order to facilitate the development and reduce
impacts of migration environment for User. The focus is to maintain a look similar to
the desktop on the web and offer new features.
Keywords: Commercial systems, Technology Platform, Java, JSF, Front-end
1. Introdução
Ainda hoje, há empresas que dependem de sistemas antigos, sem documentação
e que se tornam mais dispendiosos a medida que evoluem. E o pior, alguns já não
atendem mais as necessidades dos clientes. Tais sistemas podem ser classificados
como Sistemas Legados. E, por serem utilizados a muito tempo sofrem diversas
alterações que acabam desestruturando suas arquiteturas, ademais, em geral, muitas
equipes trabalham em seu desenvolvimento, assim é difícil conseguir uma
padronização no código fonte. Por isso, o sistema se torna cada vez mais complexo.
Com tais características é fundamental para uma empresa que deseja se manter
no mercado buscar por novas tecnologias. Tecnologias que ofereçam novos recursos,
atendam as necessidades dos clientes e não gerem elevados custos de manutenção e
investimento.
Se tratando de novos recursos é válido citar o ambiente web visto que aparenta
ser uma grande tendência dos novos aplicativos, pois sendo uma rede de
comunicação, hoje não só de computadores, mas de diversos dispositivos (KUROSE,
2006), oferece diversas funcionalidades, uma delas é a facilidade de troca de
informações. Entretanto, as aplicações antigas, em geral, foram desenvolvidas para o
ambiente desktop, estas podem até apresentar os recursos disponíveis da web, como
troca de informações, mas talvez não tenham a mesma abrangência.
Na web, funcionalidades como troca de informações e interação de pessoas em
diferentes lugares através de dispositivos como: computadores, PDAs, Tvs, celulares,
entre outros (KUROSE, 2006), são interessantes tanto para os uso comercial quanto
pessoal. Assim, no ambiente comercial é de grande valia as empresas ofertarem tais
recursos para os seus clientes e buscarem adaptações nas aplicações legadas.
É certo que, em geral, sistemas web não fornecem a mesma interatividade e
usabilidade que um sistema desktop, porém com a evolução das tecnologias tem-se
percebido o investimento e busca por um visual mais agradável, intuitivo, interativo e
próximo aos aplicativos convencionais (desktop).
Assim, conceber interfaces mais amigáveis e semelhantes às interfaces
tradicionais não é mais um desafio tão complexo para os desenvolvedores. Pois novas
ferramentas são desenvolvidas com tais propósitos.
Tais ferramentas utilizam as tecnologias Ajax e RIA. Segundo (AMSTEL,
2009) Ajax é o nome criado pela Adaptive Path e RIA - Rich Internet Applications - é
o nome criado pela Macromedia para definir as aplicações ricas que rodam na Web.
Tecnologias diferentes com o mesmo objetivo: melhorar a experiência do usuário.
Embora estejam em fase inicial de desenvolvimento e de testes com usuários,
muitas destas ferramentas com RIA e AJAX estão sendo utilizadas em grandes
projetos. Pode-se citar como exemplo o framework Java Server Faces (JSF) Icefaces
(ICEFACES, 2009) empregado neste trabalho.
A ferramenta é uma implementação de uma especificação da Sun (SUN, 2009)
utilizada para a criação de interfaces web ricas por meio de componentes visuais para
aplicações JEE (JEE, 2009). O framework sendo open source oferece um conjunto
vasto de componentes para desenvolvimento que podem ser encontrados em
(ICEFACES, 2009). E, além de abordar o conceito RIA apresenta um novo conceito
de navegação de páginas, navegação orientada a estados – uma mesma tela pode ter
diferentes estados / comportamento, depende do contexto (PONTE, 2009).
Assim, apresenta-se a tecnologia JSF Icefaces empregada no desenvolvimento
da camada de apresentação de uma plataforma tecnológica, bem como de um módulo
comercial, Nota Fiscal Eletrônica (FERREIRA, 2009). Sendo o desenvolvimento
desta camada o foco principal deste trabalho.
2. Problema
Percebe-se uma oportunidade no mercado de trabalho em que acadêmicos
poderiam realizar propostas de inovação tecnológica para as empresas. Tais
acadêmicos forneceriam Know-How de desenvolvimento com determinada tecnologia
para executar determinados projetos testes. Com base nesses projetos as empresas
poderão analisar qual caminho seguir, ou melhor, no quê exatamente investir.
Assim, aborda-se neste trabalho o caso da empresa Teorema Informática, que
mantém um sistema legado Delphi (EMBARCADERO, 2009) e disponibiliza para
seus clientes diferentes módulos comerciais como: Gestão Financeira, Gestão
Comercial, Emissão de Nota Fiscal-e (eletrônica) , entre outros. Este legado Delphi
já não atende a algumas necessidades dos clientes. Como exemplo a demanda de
emissão da nota fiscal eletrônica.
Dessa forma, a empresa busca por projetos que possam superar as limitações da
ferramenta atualmente utilizada e, além disso seja capaz de suprir as necessidades dos
clientes. E, como um dos principais requisitos, o projeto deve ser desenvolvido
especialmente para plataforma web. Visto que a atual tecnologia utilizada possui
algumas limitações para operar em tal plataforma.
Tendo conhecimento sobre a atual situação da empresa, uma proposta inicial
utilizando a tecnologia JEE - Java Enterprise Edition (JEE, 2009) e JSF foi projetada
juntamente à empresa, com intuito de auxilia-la na busca / pesquisa por tecnologias e
tendências dos novos sistemas.
Dentro dessa proposta existem alguns desafios tanto para os desenvolvedores
quanto para os usuários. Pode-se citar a migração de ambiente como principal
obstáculo para o usuário. Já para os desenvolvedores, uns dos principais desafios é
reduzir os impactos dessa migração simulando o ambiente desktop na web.
Para tal efeito, é importante a implantação de novas funcionalidades no sistema,
bem como manter a semelhança do visual tradicional, porém visando telas mais
simples, intuitivas, fáceis de se criar e eficientes quanto as ações do usuário.
3. Objetivos
O projeto aqui apresentado caracteriza-se como prestação de serviços à empresa
e tem como principal o objetivo desenvolver uma plataforma tecnológica capaz
integrar diferentes módulos comerciais.
A construção da plataforma tecnológica em JEE permitirá que qualquer módulo
comercial em Delphi seja reescrito para a linguagem Java (SUN, 2009) e, assim
poderá ser integrado à plataforma. Espera-se suprir as deficiências e limitações da
atual tecnologia utilizada pela empresa com a abordagem aqui apresentada.
Ademais, como objetivo secundário a conversão de um módulo comercial
Delphi para Java é também aqui descrita. Mais especificamente este módulo se refere
à Emissão de Nota Fiscal-e (eletrônica) – apresentado na seção 4.2.
Vale ressaltar que este trabalho foi desenvolvido em conjunto com (FILHO,
2009) seguindo um padrão de desenvolvimento de sistemas multi-camadas
(SCHLICKMANN, 2009). Assim esta abordagem descreve especialmente o
desenvolvimento da camada de apresentação.
4. Metodologia
4.1 Plataforma Tecnológica
Como supracitado, a empresa Teorema Informática possui um sistema legado
Delphi com diversos módulos comerciais, esse legado pode ser representado na
Figura 1 – plataforma Pitágoras e Módulos Comerciais, na qual os módulos são
integrados.
IONICS. PAF-ECF, A IONICS esta pronta para seus clientes também. Disponível
em: <http://www.ionics.com.br/paf/> Acesso: 12 Nov. 2009.
PONTE, Rafael. Utilizando Ajax com JSF de maneira eficiente. Disponível em:
<http://www.rponte.com.br/2008/04/10/utilizando-ajax-com-jsf-de-maneira-eficiente/
> Acesso: 04 Nov. 2009.