GERAÇÃO DE RELATÓRIOS



Documentos relacionados
PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Servlets e Applets, funcionamento e comparativo.

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG

Java para Desenvolvimento Web

Sistemas Distribuídos

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Apresentação do Sistema MakDutos

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Scalable Vector Graphics. Kadu Neves Rafael Rocha

NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB

Kassius Vargas Prestes

Desenvolvendo para WEB

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Ponta Grossa ANDRÉ LUIS CORDEIRO DE FARIA RELATÓRIO DE ESTÁGIO

Produtos da Fábrica de Software

Ontologia Navegadores_Codigo-Aberto

Programando em PHP. Conceitos Básicos

Curso de Aprendizado Industrial Desenvolvedor WEB

INTRODUÇÃO À TECNOLOGIA SERVLETS

XDOC. Solução otimizada para armazenamento e recuperação de documentos

Aplicação Prática de Lua para Web

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Desenvolvimento Web Protocolos da Internet

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Web Services. Autor: Rômulo Rosa Furtado

Artur Petean Bove Júnior Tecnologia SJC

Integração de sistemas utilizando Web Services do tipo REST

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

Aula 4. Objetivos. Conteúdo dinâmico na internet.

PROPOSTA DE UM MODELO DE SISTEMA HIPERMÍDIA PARA APRESENTAÇÃO DO CURSO DE CIÊNCIA DA COMPUTAÇÃO

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Desenvolvimento de aplicações web com JSP

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

Vitória (ES), 13 de março de À T.O.D.O.S. OPERADORES S/A.

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

Programação para Web Artefato 01. AT5 Conceitos da Internet

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

Como é o desenvolvimento de Software?

Manual da Turma Virtual: MATERIAIS. Para acessar a turma virtual com o perfil Docente, siga o caminho indicado abaixo:

CURSO DE PROGRAMAÇÃO EM JAVA

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Documento de Requisitos Sistema WEB GEDAI

Manual de implantação

O protocolo HTTP. Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP.

5 Mecanismo de seleção de componentes

18/04/2006 Micropagamento F2b Web Services Web rev 00

SIMA. Sistema Integrado de Monitorização, Controlo e Alarme

Faculdade de Tecnologia SENAC Goiás. Disciplina: Gerenciamento de Rede de Computadores. Goiânia, 16 de novembro de 2014.

UTILIZANDO O GIMP PARA EDIÇÃO DE IMAGENS

Desenvolvimento Web TCC Turma A-1

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

CARDS - Jogo Educativo na Internet para Ensino a Distância

CENTRAL DE SERVIÇOS APOIADA EM SOFTWARE LIVRE

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

OFICINA BLOG DAS ESCOLAS

Java para WEB. Servlets

parte I Apostila Esquematizada de Informática Sumário Navegadores e Mecanismos de Pesquisas na web Unidade 1 Navegadores (browser)

SISTEMAS DISTRIBUÍDOS

Um Driver NDIS Para Interceptação de Datagramas IP

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

LINGUAGEM DE BANCO DE DADOS

Anexo I Formulário para Proposta

Agregador de feeds RSS para dispositivos móveis

O sucesso da WWW. Atualização de Hiperdocumentos. Atualização de Hiperdocumentos. Cuidados. Exemplo. Passos. Motivos :

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Entendendo como funciona o NAT

Serviços Web: Introdução

Registro e Acompanhamento de Chamados

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

Software Adobe DreamWeaver. Requisitos para criar aplicações Web

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

3 Serviços na Web (Web services)

GISWEB - Informação Geográfica ao Alcance de Todos

Consultoria sobre Joomla!

UFG - Instituto de Informática

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

World Wide Web e Aplicações

Aula 03 - Projeto Java Web

UNIVERSIDADE. Sistemas Distribuídos

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Conceitos Básicos

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Transcrição:

UNIOESTE Universidade Estadual do Oeste do Paraná CCET - CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Ciência da Computação Curso de Bacharelado em Ciência da Computação GERAÇÃO DE RELATÓRIOS Allysson Chagas Carapeços André da Silva Queiroz Lucas Renato Batistussi Cascavel - PR 2010

Allysson Chagas Carapeços André da Silva Queiroz Lucas Renato Batistussi GERAÇÃO DE RELATÓRIOS Trabalho da disciplina de Inteligência Artificial do curso de Bacharelado em Ciência da Computação. Centro de Ciências Exatas e Tecnológicas. Universidade Estadual do Oeste do Paraná - Campus de Cascavel. Professor: Claudia Brandelero Rizzi Cascavel - PR 2010

1 - O tema trabalhado através de exemplos práticos, incluindo tecnologias escolhidas, justificativas para essas escolhas, avanços, dificuldades, trabalhos futuros. 3 Para o desenvolvimento do trabalho foi utilizado o Netbeans e o Mozilla Firefox. A linguagem de programação utilizada foi o Java, em conjunto com a tecnologia Java Servlets e a API JavaFreeChart. A escolha destas ferramentas e tecnologias se devem ao domínio por parte do grupo. Havia a possibilidade do uso da Google Chart Tool [GOOGLE] porém por alguns problemas de limitação na quantidade de pixels na geração do gráfico e dependencia do servidor e serviços da Google. Uma das tecnologias que a plataforma Java oferece é a Java Servlets. Ela tem o objetivo de fornecer um método baseado em componentes, independente de plataforma para construir aplicações baseadas na Web, sem as limitações de desempenho de programas CGI. Basicamente Servlets oferecem uma maneira alternativa a CGI para estender as funcionalidades de um servidor Web, ou seja, a API de Servlet do Java oferece mecanismos adequados à adaptação qualquer servidor baseado em requisições e respostas, mas é em aplicações Web que Servlets têm sido mais utilizados [Ricarte 2002]. Ao contrário de mecanismos de extensão de servidor proprietário, como Netscape Server API e Apache, Servlets trabalha independente da plataforma. A base dos Servlets é uma classe na linguagem Java, que processa de forma dinâmica requisições e respostas, de forma a ampliar a gana de recursos do servidor. Uma Servlet, por exemplo, pode receber dados em um form HTML por meio de uma requisição HTTP, processar os dados, atualizar a base de dados de uma empresa, e gerar alguma resposta dinamicamente para o cliente que fez a requisição. A utilização de Servlets se deu por meio de parametros passados através da URL utilizando o método GET. Na figura 1 temos o resultado da da seguinte URL: /servlet/imagen? categorias=dikstra*a*buscaemprofundidade&tpo=pizzatransp&valx=2322*3232*2323&valy=600* 3232*3232&largura=800&altura=600&titulo=Grafico de Desempenho dos Algoritmos&posicaotit=topo&rotuloX=Numero de acessos&rotuloy=algoritmos&orient=horizontal&legenda=1&posicaoleg=base. Figura 1. Exemplo de gráfico utilizando JFreeChart. JFreeChart é uma biblioteca do Java que permite aos desenvolvedores uma maneira mais

fácil para exibir gráficos de qualidade profissional em suas aplicações. A biblioteca JFreeChart é uma API muito consistente e bem documentada, suportando uma grande quantidade de tipos de gráficos, dando suporte para muitos tipos de saída, incluindo componentes Swing, formatos de arquivos de gráficos de vetor (PDF, EPS e SVG) e arquivos de imagem (JPEG e PNG). Uma característica que chama a atenção, é o fato desta ser software livre, pois, a mesma é distribuída sob os termos da GNU Lesser General Public Licence (LGPL), que permite o uso em aplicações proprietárias [JFreeChart 2009]. A função da documentação de um software é descrever cada parte do código fonte, geralmente uma função, uma classe, um simples trecho ou módulo. Documentação também pode ser um conjunto de manuais gerais e técnicos, além de diagramas explicando o funcionamento de um software como um todo ou cada parte dele [Vasconcelos]. Toda a documentação da API do JFreeChart está disponível gratuitamente em seu site. Algumas das dificuldades encontradas no desenvolvimento do trabalho foi a complexidade na obtenção dos requisitos de comunicação entre as equipes. Como o projeto foi dividido em partes, alguns grupos chegaram a depender de até dois outros grupos para o desenvolvimento de seu trabalho. Mesmo com algumas aulas marcadas pela professora, alguns integrantes não presenciavam a reunião para solução dos problemas, largando suas responsabilidades sobre os outros integrantes da disciplina. Com o andamento do trabalho visualizamos alguns avanços e trabalhos que poderão ser realizados com o tempo. Primeiramente vamos buscar uma interação do sistema que gera relatórios, desenvolvido pelo grupo, com um banco de dados. Nesta integração o banco de dados irá conter os dados dos testes, informações do algoritmo usado e a data da realização do teste, com isso o sistema poderá gerar os gráficos sobre estes testes. Posteriormente iremos implementar o método POST, para que o usuário possa gerar relatórios sem a necessidade de URL como no método GET. 4 2 Soluções para conexão com os demais temas (apresentação visual dos resultados, documentação e relatórios). O programa desenvolvido pela equipe, se deve a utilização Servlets por meio e parâmetros passados através da URL utilizando o método GET. Como apresentamos relatórios necessitamos de informações do grupo de interface e gráficos, com isso a comunicação entre a interface e o nosso programa se deve através da geração da URL contendo todas as informações a respeito do teste realizado sobre os algoritmos. 3 Conclusões Implementamos o programa utilizando a plataforma Java, a tecnologia Java Servlets e a API JFreeChart e obtivemos algumas vantagens com o uso e desenvolvimento delas. Nossa solução em comparação com a ferramenta Google Chart Tool [GOOGLE] tem o diferencial de ser flexível conforme o ponto de vista e desejo do usuário, viabilizando modificações futuras, como a troca do título e do tipo do gráfico, de um modo fácil e ágil. Uma outra vantagem é a independência da disponibilidade do serviço de geração de gráficos do Google Chart e de seus respectivos servidores. A limitação que a Google Chart Tool apresenta também é um grande diferencial, pois ela não permite gráficos com número superior a 300000 pixels como mostrado na figura 2, onde foi solitado a criação de um gráfico com 900 pixels de largura e 400 pixels de altura, totalizando 360000 pixels. O problema pode ser visualizado através do link http://chart.apis.google.com/chart? cht=p3&chd=t:50,30,15,5&chs=900x400&chco=ff0000 8B7765 7B68EE 00FF00&chdl=50+Ubuntu 30+Slackware 15+Kurumin 5+Outros&chtt=Grafico+de+Distro mais+utilizada&chl=ubuntu Slackware Kurumin Outros.

5 Figura 2. Limitação do tamanho do gráfico utilizando Google Chart Tool. Foi muito interessante para todos integrantes, pois apesar de um dos integrantes já ter conhecimento prévio a respeito da ferramenta JFreeChart, o mesmo foi ampliado considerando as dificuldades de implementação. Para os outros integrantes que não conheciam a ferramenta, foi muito interessante pois podemos conhecer uma ferramenta muito ampla e flexível para geração de gráficos utilizando a plataforma Java.

6 Referências Caducruz (2007), "Gráficos com Cewolf e JFreeChart", http://cadocruz.wordpress.com/2007/07/25/graficos-com-cewolf-e-jfreechart/. GOOGLE, "The advantages of the Google Chart Tools", http://code.google.com/intl/pt- BR/apis/charttools/. JFreeChart (2009), "Welcome to JFreeChart!", http://www.jfree.org/jfreechart/index.html. Ricarte, I. L. M. (2002), "Introdução a Servelets", http://www.dca.fee.unicamp.br/cursos/poojava/servlets/intro.html. SUN, "Java Servlet Technology Overview", http://java.sun.com/products/servlet/overview.html. Vasconcelos, S., "Documentação de Software", http://cps.erp5.org/workspaces/project/erp5_brasil/documentacao_dos_pro/transparencias_so bre/downloadfile/file/projetodocumentacao1.pdf.