Information visualization toolkit.  Framework extensível  Criação de Softwares interativos  Free license.

Slides:



Advertisements
Apresentações semelhantes
TADs Vector, Lista e Sequência
Advertisements

Novas Tecnologias Microsoft.
Shop Notas de implementação [Exercício da Disciplina de ADAV]
Engenharia de Software Prof ª. Isabel Sofia de Brito Prof ª. Maria Fernanda Pedro.
Projeto de Sistemas de Software Luana Lachtermacher
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
1 Java: Tratamento de Exceções Alcides Calsavara.
Estruturas Fundamentais
Dúvidas surgidas na aula prática de BCB. 2 Alocação de espaços int m = 3; // THE NUMBER OF ROWS. int n = 5; // THE NUMBER OF COLUMNS. data = new long.
1 A Linguagem SQL Todo Banco de Dados apresenta uma Linguagem para definição e uma para manipulação de dados. Com relação aos Bancos de Dados Relacionais,
Weka Universidade de Waikato - Nova Zelândia
Prof. José Fernando Rodrigues Júnior Pacotes Material original: Profa. Elaine Parros Machado de Sousa SCC Bancos de Dados e Suas Aplicações.
Ronaldo Celso Messias Correia
Html5- Desenvolvendo Aplicações. Html5- Introdução a SQL Métodos OpenDatabase (utilizado para criar ou abrir uma Base de Dados); Transaction (permite.
Sistemas Operacionais
Técnicas e Projeto de Sistemas André Mesquita Rincon Processo de Software Técnico Subsequente – Módulo III.
Luiz Gustavo Supriano Roberto Basting Junior
INTRODUÇÃO À COMPUTAÇÃO PARALELA
SQL Procedural Junho/2006.
Trac é uma ferramenta open source e de interface web para controle de projetos de desenvolvimento de software. O objetivo do software é ajudar o desenvolvedor.
Container Managed Persistent Bean Kellyton Brito Projeto Compose
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações.
Teste Funcional de Software
Compressão por Hardware
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço OXManager Treinamento no GRADEp Serviço OXManager OXManagerDemo.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço ContextManager Treinamento no GRADEp Framework Master-Worker.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço Collector Treinamento no GRADEp Serviço Collector CollectorDemo e.
Classes Internas e Anônimas
Servidores e Programação Web Redes de Computadores.
Snap Together Visualization. Introdução - Exploração Visual de Dados Aplicada em conjuntos de dados abstratos. Facilitar a percepção de padrões, tendências,
Tipografia Livro: Princípios de Disenõ Básicos para la Creación de Sítios WEB Autores: Patrick J. Lynch, Sara Horton.
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira
CE-262 Ontologia e Web Semântica Prof. José M Parente de Oliveira Sala 120 – Prédio da Computação Linguagens para a Web Semântica.
Computação Gráfica: Possibilidades e Desafios
Aula 1 – 10/09 Introdução ao Curso Marcelo Paiva
Construindo Mundos em. Construindo Mundos em X3D.
FUNDAÇÃO CARLOS CHAGAS
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Entendendo as definições de classe
The Data Warehouse Toolkit
LINGUAGENS DE PROGRAMAÇÃO
Sistemas Operacionais e Windows XP Aula 04 – DCA0302.
04:27 Introdução Tipos de Fluxo de Dados e de Arquivos Manipulação de Arquivos em Java Classes FileReader e FileWriter Classes FileInputStream e FileOutputStream.
Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes.
Programação Concorrente com Thread Java
OpenGL Computação Gráfica. O que é OpenGL? Uma linguagem de programação gráfica de baixo nível Projetada para gráfico interativo 2D e 3D Uma interface.
Stored Procedure, Function and Trigger
Introdução Ciência da Computação estudo de algoritmos –ÊNFASE ao estudo de DADOS armazenamento manipulação refinamento (a partir de dados cru) estrutura.
Data Mining: Ferramenta JAVA
Renderização de cenas por traçado de raios na Placa Gráfica Fabiano Segadaes Romeiro Sistemas Gráficos 3D IMPA.
Usando Java no Oracle Por Edson Almeida Junior
Professor: Hyggo Almeida
Prof. Eduardo Mantovani Prof. Fábio de P. Santos AES 2007.
Threads, Gerenciamento de Threads Pool de Threads, Grupo de Threads Variáveis Locais à Threads.
PREFUSE Grupo: Danilo Queiroz (dnq) Douglas Queiroz (dnq2)
WEKA. Roteiro Introdução Conceitos Exemplos práticos Chamada ao aplicativo.
Java em Redes de Computadores
Análise Sintática – Parte 1
Caio Neves Leila Soriano. Agenda O que é Ginga? SBTVD News NCL API NCLua Exemplos.
Mapeamento de CSP para JCSP Patrícia Muniz (pmf) Rafael Duarte (rmd)
Ativo Imobilizado J(10) Overview BR
DataColumnDataColumn DataColumnDataColumn DataRow DataRow DataRow DataRow DataRow DataRow DataRow DataRow DataRow DataRow DataRelation.
Sample Fill LINQ (Language Integrated Query) Objects XML SQL User Data OData.
Java 2D Marco Antonio. Java2D Conjunto de classes para trabalhar com gráficos e imagens. A principal classe desta API é JComponent. Com esta classe é.
Aula Gráfica de LP2 Professor: André Santos Monitor: José Edson.
Java Generics Adeline de Sousa Silva.
ArrayList e Genéricos Profs. PROG2 - UNISINOS.
Tipos Especiais de Listas
Alisson Rafael Appio SOP aplicado em um jogo tipo de corrida usando a arquitetura cliente e servidor Alisson Rafael Appio
Transcrição da apresentação:

information visualization toolkit

 Framework extensível  Criação de Softwares interativos  Free license

 Componentes para layout  Consultas dinâmicas e interativas  Gráficos  Distorções técnicas de animação  Grafos

 Conjunto de classes experimentais  Grupo prefuse 73  Swing, Jazz e Piccolo são Java toolkits

 Ajuda fórum SourceForge  Bug Tacker do SourceForge  Correção de bugs e submeter adicionais  Você se tornar um desenvolvedor

 Rede social egocêntrica  Visualização básica  Sociograma Interativo  Modo de comparação

 Information Visualization Reference Model  Série de etapas definidas  Tese de PhD (Data State Model)

 Dados a serem visualizados  Figuras, Grafos, Estrutura de Arquivos, etc  Transformação dos Dados  Estrutura de Dados

 Grafos  Listas  Árvores  Tabelas

 Mapeamento Visual  Interface Dados/Visualização  Transformações Visuais

 Renderização de componentes  Variedade de perspectivas  Múltiplas visões

 Exemplos dos tipos de aplicações que podem ser construídas com o prefuse toolkit

 Dispositivos de Entrada  Processamento  Possibilidade de Mudanças  Dispositivos de saída

 Table, Graph e Tree  Tuple  Node e Edge (itens individuais)  Aggregate (conjunto de ítens)  prefuse.data.expression

 CSV e texto delimitado (‘\n’, ‘\t’, ‘\r’)  GraphML e TreeML  prefuse.data.io.sql

 Manipulação de Dados Abstratos  Filtering  Item Registry

 Action  AcctionList  Rendering

 Mapeamento de Dados Conjunto de dados  Parte dos Dados  Filtering  VisualItem

 Sua Rotina ◦ Filter Action ◦ Assignment Action ◦ Animator Action  ItemRegistry

 Objeto central do Prefuse  Gerencia visualização  Armazena VisualItem  Responde ao Filtering

 Boa performance  Garbage Collection  Conteúdo atualizado por Actions

 Componente básico  Atualizam VisualItem  Configuram VisualItem  Filter Action

 Assignment Action  Animator Action  Actions podem ser guardadas em ActionList

 Executa sequencialmente  É um action  Execução configurável

 Renderers ◦ API simples consiste de 3 métodos ◦ RendererFactory  Display ◦ Java2D library

 Visualization  VisualItem  NodeItem e EdgeItem

 Action  Associação de tarefas a itens  Eventos  Animações

 Renderer  Desenhar e computar itens  RendererFactory

 Display  Age como uma “câmera”  Control  ControlAdapter  prefuse.data.query

 O Prefuse Toolkit originalmente fornece um framework para visualização voltado para a linguagem de programação Java  Visa criar visualizações dinâmicas de dados estruturados e não estruturados.

 O Prefuse Flare Toolkit oferece ferramentas de visualização e animação para ActionScript e Adobe Flash Player

 Facilita a criação de visualizações interativas de dados  Pode ser livremente utilizado, modificado e vendido  Flare open-source software é liberado sob uma licença BSD (Copyright © 2007 Regents of the University of California)

 Utiliza-se a API DRAW do Flash  Concorrente: Flex Charts  Vantage: Open Source

 Visualização de dados para Web

 Rede social  LOAD Graph graph = null; try { graph = new GraphMLReader().readGraph("/socialnet.xml"); } catch ( DataIOException e ) { e.printStackTrace(); System.err.println("Error loading graph. Exiting..."); System.exit(1); }

 Rede social  VISUALIZAÇÃO Visualization vis = new Visualization(); vis.add("graph", graph);

 Rede social  RENDERS //set o nome em cada nó LabelRenderer r = new LabelRenderer("name"); r.setRoundedCorner(8, 8); // cria um render factory //inclui EdgeItems vis.setRendererFactory(new DefaultRendererFactory(r));

 Rede social  Processando Actions int[] palette = new int[] { ColorLib.rgb(255,180,180), ColorLib.rgb(190,190,255) }; DataColorAction fill = new DataColorAction("graph.nodes", "gender", Constants.NOMINAL, VisualItem.FILLCOLOR, palette);

 Rede social  Processando Actions ColorAction text = new ColorAction("graph.nodes", VisualItem.TEXTCOLOR, ColorLib.gray(0)); ColorAction edges = new ColorAction("graph.edges", VisualItem.STROKECOLOR, ColorLib.gray(200)); ActionList color = new ActionList(); color.add(fill); color.add(text); color.add(edges);

 Rede social  Display e controles interativos Display d = new Display(vis); d.setSize(720, 500); d.addControlListener(new DragControl()); d.addControlListener(new PanControl()); d.addControlListener(new ZoomControl());

 Rede social  Carregando a vizualização JFrame frame = new JFrame("prefuse example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(d); frame.pack(); frame.setVisible(true); vis.run("color"); vis.run("layout");

 Rede social  LOADING Graph graph = null; try { graph = new GraphMLReader().readGraph("/socialnet.xml"); } catch ( DataIOException e ) { e.printStackTrace(); System.err.println("Error loading graph. Exiting..."); System.exit(1); }

 Rede social  VISUALIZAÇÃO Visualization vis = new Visualization(); vis.add("graph", graph);

 Rede social  RENDERS //set o nome em cada nó LabelRenderer r = new LabelRenderer("name"); r.setRoundedCorner(8, 8); // cria um render factory //inclui EdgeItems vis.setRendererFactory(new DefaultRendererFactory(r));

 Rede social  Processando Actions int[] palette = new int[] { ColorLib.rgb(255,180,180), ColorLib.rgb(190,190,255) }; DataColorAction fill = new DataColorAction("graph.nodes", "gender", Constants.NOMINAL, VisualItem.FILLCOLOR, palette);

 Rede social  Processando Actions ColorAction text = new ColorAction("graph.nodes", VisualItem.TEXTCOLOR, ColorLib.gray(0)); ColorAction edges = new ColorAction("graph.edges", VisualItem.STROKECOLOR, ColorLib.gray(200)); ActionList color = new ActionList(); color.add(fill); color.add(text); color.add(edges);

 Rede social  Display e controles interativos Display d = new Display(vis); d.setSize(720, 500); d.addControlListener(new DragControl()); d.addControlListener(new PanControl()); d.addControlListener(new ZoomControl());

 Rede social  Carregando a vizualização JFrame frame = new JFrame("prefuse example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(d); frame.pack(); frame.setVisible(true); vis.run("color"); vis.run("layout");