Home
APÊNDICE A – FORMULÁRIO DE CONSENTIMENTO
Contents
1. Figura 51 Adicionando Ponto de Extens o para Cria o de Filtros 112 Depois de adicionar o ponto de extens o j poss vel a cria o de filtros Para criar um novo filtro clique com o bot o esquerdo no ponto de extens o adicionado e selecione a op o New gt filter Figura 52 amp Extensions Oss All Extensions 3 B Extension Details Define extensions for this plug in in the following section Set the properties of the selected extension Required fields are denoted by type filter text E ID org eclipse ui views aimv modules Name lt aimv e a gt RR filter Delete amp Show extension point description amp Show Description an Open extension point schema Er Open Schema 27 Find declaring extension point Find Declaration Find References of Cut Ctrl X E Copy Ctrl C Paste Ctrl V Revert Save Externalize Strings Overview Dependencies Runtime Extensions Extension Points Build MANIFEST MF plugin xml build properties Figura 52 Criando Novo Filtro Ap s a cria o do filtro necess rio inserir algumas informa es para sua identifica o Existem tr s atributos que s o utilizados para caracterizar os filtros como mostra a Figura 53 id usado para identificar e diferenciar o filtro dos outros filtros name usado para atribuir um nome para o filtro class usado para selecionar a classe que ir representar o fil
2. Build MANIFEST MF plugin xml build properties Figura 57 Criando Vis o de Filtragem 116 Ap s a cria o da vis o necess rio inserir algumas informa es para sua identifica o Os atributos que s o utilizados para caracterizar as vis es s o ilustrados na Figura 58 co teste E Eis Extensions osso All Extensions B Extension Element Details Define extensions for this plug in in the following section Set the properties of view Required fields are denoted by type filter text id biew NewView org eclipse ui views Add name NewView Di NewView view E e a lt aimv modules Remove J se Ee SOE aimv filters category Browse icon Browse z fastViewWidthRatio allowMultiple restorable true Overview Dependencies Runtime Extensions Extension Points Build MANIFEST MF plugin xml build properties Figura 58 Inserindo Informa es da Vis o A cria o de vis es de filtragem tem como base a classe aimv views Filter View Esta classe fornece os m todos necess rios para implementa o das funcionalidades de cada vis o de filtragem Desta forma ao criar uma nova vis o de filtragem necess rio criar uma classe que fa a heran a com a classe aimv views FilterView Esta classe ser utilizada para representar a vis o Se a classe j estiver criada ent o utilize a op o Browse e selecione a classe caso contr rio cl
3. Ir aparecer uma tela para cria o da nova classe e o usu rio pode preencher as informa es necess rias da classe Figura 47 A nova classe ser criada com os m todos a serem implementados Figura 48 Java Class Create a new Java class Source folder teste src Package teste E Enclosing type Name Modulet Modifiers 9 public D default private protected E abstract E final static Superclass aimv modules Module Interfaces Which method stubs would you like to create E public static void main String args 7 Constructors from superclass 7 Inherited abstract methods Do you want to add comments Configure templates and default value here Generate comments e Figura 47 Criando Classe para Representar o M dulo de Importa o O objeto fonte de dados armazenado no controlador central AIMV como foi visto na se o anterior atrav s do m todo setFonte Quando este m todo acionado o controlador AIMV ir disponibilizar o objeto fonte de dados para todos os m dulos de importa o registrados na aplica o atrav s do m todo start Atrav s deste m todo o usu rio pode realizar a modelagem de dados utilizando as estruturas de dados disponibilizadas pelo toolkit 108 Modulel java 3 Oo E 1 package teste 3 import org eclipse core runtime IProgressMonitor 7 public class Modulel extenso Superclasse aimv modules Module 92 public Mo
4. de componente 3 Criar Ouvintes de Eventos Para criar um ouvinte de eventos para um determinado componente necess rio implementar a interface de evento mais adequada para aquele tipo de componente Esta se o ir mostrar um exemplo de cria o de ouvinte para o componente Node A interface de evento para o componente Node a INodeListener Esta interface fornece os m todos que devem se implementados para cria o dos seus ouvintes A Figura 77 mostra um exemplo de cria o de ouvinte utilizando a interface INodeListener 133 1 package view 3 import org eclipse swt widgets Composite 9 public class NewView extends UtilityView implements INodeListener public NewView 2 TODO Auto generated constructor stub 13 15 foverride a protected void createLayout Composite parent R2j17 TODO Auto generated method stub goverride 422 public void setPropertyNode NodeEvent event z TODO Auto generated method stub Figura 77 Criando Ouvinte de Eventos 4 Adicionar e Remover Ouvintes Depois de criar os ouvintes preciso adicion los aos componentes para que os eventos sejam transmitidos Para adicionar um ouvinte a um componente preciso utilizar o m todo para adicionar listener presente em cada um dos componentes Para o componente Node o m todo utilizado addNodeListener Este m todo recebe como par metro o ouvinte Depois de adicionar o ouvinte ao utilizar os m tod
5. 13 05 2012 00 3 Pasta de arq om Git p opt 08 02 2012 21 23 Pasta de arqy PerfLogs 13 07 2009 23 37 Pasta de arqi temp 29 01 2012 15 18 Pasta de arq J Usu rios 29 01 2012 15 12 Pasta de arq indows 2 2012 19 asta de ar Wind 20 10 2012 19 46 Pasta de arq EB relatorio 14 05 2012 15 41 Planilha do ts Imagens M sicas BE v deos a Grupo dom stico j Computador amp Disco Local C ta Disco Local D E Nome relatorio Figura 42 Sele o de Arquivo para Importa o 1 package sourceminer popups 3 import org eclipse jface action IAction 8 9 public class VisualizerAction implements IActionDelegate 10 175 Override 418 public void selectionChanged IAction action ISelection selection Figura 43 Utilizala o do M todo setFonte 105 3 Criando um M dulo de Importa o Os m dulos de importa o s o os componentes respons veis pela importa o e modelagem dos dados nas estruturas de dados da aplica o Eles recebem o objeto fonte dos dados e realiza um conjunto de transforma es para modelar os dados na estruturas de dados da aplica o Eles podem ser usados para receber diferentes objetos fonte de dados de acordo com a aplica o do usu rio Para criar um m dulo de importa o necess rio utilizar o ponto de extens o aimv modules disponibilizado pelo toolkit Na aba Extensions do arquivo plugin xml do seu plug in selecione a
6. a aba Extensions do arquivo plugin xml do seu plug in e selecione a op o Add em seguida adicione o ponto de extens o org eclipse ui views e clique em Finish como mostra a Figura 56 115 Extension Point Selection Select an extension point from those available in the list Extension Points Extension Wizards Extension Point filter org eclipse ui views org eclipse ui views Show only extension points from the required plug ins Extension Point Description Select an Extension Pointto see its description Available templates Figura 56 Adicionando Ponto de Extens o para Cria o de Vis es de Filtragem Depois de adicionar o ponto de extens o j poss vel a cria o das vis es de filtragem Para criar uma nova vis o de filtragem clique com o bot o esquerdo no ponto de extens o adicionado e selecione a op o New gt view Figura 57 Extensions osso All Extensions Extension Details Define extensions for this plug in in the following Set the properties of the selected extension Required section fields are denoted by typefitertet gt org eclipse ni views gt t aimv m New gt aimv fill Delete Show Description Open Schema a Open extension point schema TiTe 3 Find declaring extension point Find References Cut Ctrl X Copy Ctrl C Ctrl V Save Externalize Strings
7. criar um novo plug in ser gerado um arquivo plugin xml Este arquivo cont m informa es descritivas que ser o usadas pelo Eclipse para integrar o plug in estrutura Na aba Dependencies do arquivo plugin xml selecione a op o Add e adicione o plug in org sourceminer aimv como mostra a Figura 40 Adicione tamb m o plug in org eclipse core runtime 102 3 new plugin 3 im amp Dependencies o t Select a Plug in ithout explicitly aim Matching items org sourceminer aimy 1 0 0 Remove Properties org sourceminer aimv Figura 40 Inserindo Depend ncia do Plug in aimv Depois de inserir as depend ncias o plug in criado poder utilizar os pontos de extens o do toolkit A partir destes pontos de extens o o usu rio poder criar os recursos e funcionalidades para o desenvolvimento dos seus ambientes interativos baseados em m ltiplas vis es AIMVs 103 AP NDICE F ROTEIROS DE EXTENS O Roteiro 1 Importa o e Modelagem de Dados 1 Requisitos B sicos Para utilizar os recursos de importa o e modelagem de dados do toolkit necess ria antes a sua configura o Se o toolkit j est totalmente instalado e configurado no seu Eclipse s seguir os pr ximos passos caso contr rio utilize o Manual de Instala o para instala o e o Manual de Configura o para configurar o toolkit e em seguida siga os passos abaixo 2 Importan
8. criar uma classe que herde da classe Figure como mostra a Figura 74 Em seguida sobrescrever o m todo paintFigure Esse m todo respons vel por desenhar o componente i new_plugin D NewView java D Quadrado java 3 mm 1 package views import org eclipse draw2d Figure import org eclipse draw2d Graphics 6 import aimv utilities Colors public class Quadrado extends Figure 0verride protected void paintFigure Graphics graphics graphics setBackgroundColor Colors 8LUE determina a cor do quadrado graphics fillRectangle 10 10 100 100 desenha um ret ngulo com os argumentos passados i n Puno eel Figura 74 Criando um Componente Grafico Depois de criar o componente necess rio adicion lo ao container do paradigma como mostra a Figura 75 131 diz newplugin 5 NewViewjava 3 5 Quadrado java 1 package views 3 import aimv paradigms Paradigm 5 public class NewView extends Paradigm foverride public void layout getFigure removeAll remove todos os componentes Quadrado quad new Quadrado m componente do tipo Quadrado quad setSize getFigure getSize determina o tamanho do componente getFigure add quad adiciona o componente Quadradal ag container do paradigma Figura 75 Adicionando Componente Gr fico no Paradigma Neste exemplo foi criado um componente do tipo Quadrado para representar uma figura Primeiramente foram removidos todos os componen
9. o filtro de cada elemento do grupo return null Figura 61 Aplica o e Remo o de um Filtro Os filtros s o acionados atrav s das vis es de filtragem A Figura 62 mostra um exemplo de uma vis o de filtragem Nesta vis o foram criados dois bot es um para aplica o e o outro para remo o do filtro A Figura 63 mostra a interface da vis o de filtragem criada Ao selecionar os bot es Aplicar e Remover o filtro ser acionado e aplicado nos elementos da aplica o 14 public class NewView extends FilterView implements SelectionListener 15 Override protected void createLayout Composite container new Composite getComposite SWT NONE container setLayout new RowLayout SWT HORIZONTAL Button btnAplicar new Button container SWT NONE btnAplicar setText Aplicar n btnAplicar addSelectionListener this Criando os bot es Button btnRemover new Button container SWT NONE Aplicar e Remover btnRemover setText Remover btnRemover addSelectionListener this Aplica o filtro Filter filtro AIMV getFilter teste Filterl Remove o filtro filtro remove null Figura 62 Vis o de Filtragem 120 Figura 63 Interface da Vis o de Filtragem 121 Roteiro 3 Cria o de Ferramentas 1 Requisitos B sicos Para utilizar os recursos para cria o de ferramentas disponibilizados pelo toolkit AIMV necess rio antes a sua configura o S
10. programador Java na ind stria Obrigado por sua colabora o 94 95 AP NDICE C ETAPAS DO ESTUDO Etapas do Estudo Etapa 1 O objetivo desta etapa realizar a configura o dos artefatos necess rios para cria o da nova vis o Para esta finalidade ser necess ria a instala o e configura o do toolkit Assim utilizando os manuais de instala o e configura o instale e configure o toolkit adequadamente Al m disto tamb m ser necess ria a realiza o do planejamento para a cria o da vis o met fora visual Desta forma a partir dos principais conceitos da met fora visual a ser criada defina o algoritmo a ser utilizado para a composi o da vis o Etapa 2 O objetivo desta etapa consiste na cria o da vis o met fora visual a partir do toolkit Assim a partir dos recursos disponibilizados pelo toolkit realize a cria o de uma nova vis o Para esta finalidade utilize o ponto de extens o do toolkit mais adequado para cria o de met foras visuais Em seguida utilizando o algoritmo definido na etapa anterior crie os componentes visuais para compor e gerar a interface da nova vis o Etapa 3 O objetivo desta etapa realizar a intera o da nova vis o criada com as estruturas de dados do toolkit Para esta finalidade necess rio primeiramente acessar os dados e as informa es contidos nas estruturas de dados A partir destes dados identificar os elementos da aplica o a sere
11. tools Tool s o apresentados a seguir activeTool m todo utilizado para ativar a ferramenta Este m todo recebe uma lista de argumentos que s o utilizados para realizar as a es da ferramenta foverride protected void activeTool Object args TODO Auto generated method stub Figura 68 Exemplo de Classe para Representa o de uma Ferramenta 125 3 Cria o de Atalhos para Ferramentas As ferramentas s o aplicadas atrav s de Actions a es As Actions s o recursos disponibilizados pelo Eclipse que podem ser anexados a componentes visuais tais como bot es e menus Estes recursos possuem m todos que s o chamados sempre que os usu rios finais por exemplo clicam sobre um item de menu ou bot o Desta forma estes recursos podem ser utilizados para ativar as ferramentas As Actions podem ser inclu das em diversos contextos da aplica o desde a barra de menus e barra de ferramentas da aplica o e at mesmo na barra de ferramentas de cada vis o ou janela da aplica o Exemplos de uso de Actions podem ser encontrados em http www eclipsepluginsite com actions html 126 Roteiro 4 Cria o de Paradigmas 1 Requisitos B sicos Para utilizar os recursos para cria o de paradigmas do toolkit AIMV necess rio antes a sua configura o Se o toolkit j est totalmente instalado e configurado no seu Eclipse s seguir os pr ximos passos caso contr rio utilize o Manual de
12. 91 AP NDICE A FORMUL RIO DE CONSENTIMENTO Formul rio de Consentimento Estudo O objetivo deste estudo analisar o apoio proporcionado pelo toolkit na cria o e inclus o de novos recursos Dentre estes recursos podem ser citadas as vis es met foras visuais e os filtros Nesta caracteriza o tamb m ser avaliada a efetividade dos roteiros de extens o disponibilizados com o toolkit Idade Eu declaro ter mais de 18 anos de idade e concordo em participar de um estudo conduzido por Arleson Nunes Silva na Universidade Salvador UNIFACS Procedimento Este estudo ser composto de quatro etapas Em todas as etapas os participantes dever o executar um conjunto de atividades e responder a um question rio relacionado s atividades realizadas Eu entendo que uma vez o experimento tenha terminado os trabalhos que desenvolvi ser o estudados visando a entender a efici ncia dos procedimentos e as t cnicas propostas Confidencialidade Toda informa o coletada neste estudo confidencial e meu nome n o ser divulgado Da mesma forma me comprometo a n o comunicar os meus resultados enquanto n o terminar o estudo bem como manter sigilo dos materiais e documentos apresentados e que fazem parte do experimento Benef cios e liberdade de desist ncia Eu entendo que os benef cios que receberei deste estudo s o limitados ao aprendizado do material que distribu do e apresentado Eu entendo que sou livre para realizar
13. EST MF plugin xml build properties Figura 71 Inserindo Informa es do Paradigma A cria o de paradigmas tem como base a classe aimv views Paradigm Esta classe fornece os m todos necess rios para implementa o das funcionalidades de cada paradigma Desta forma ao criar um novo paradgima necess rio criar uma classe que fa a heran a com a classe aimv views Paradigm Esta classe ser utilizada para representar o paradigma Se a classe j estiver criada ent o utilize a op o Browse e selecione a classe caso contr rio clique no atributo class Ir aparecer uma tela para cria o da nova classe e o usu rio pode preencher as informa es necess rias da classe como mostra a Figura 72 129 Java Class Create a new Java class Source folder teste src Package teste El Enclosing type Name Paradigmal Modifiers 9 public 5 default private protected F abstract final static Superclass 9 aimv views Paradigm Interfaces Which method stubs would you like to create public static void main String args 7 Constructors from superclass V Inherited abstract methods Do you want to add comments Configure templates and default value here Generate comments Figura 72 Criando Classe para Representar o Paradigma A classe ser criada com os m todos a serem implementados como mostra a Figura 73 Os m todos fornecidos pela classe aimv
14. Instala o para instala o e o Manual de Configura o para configurar o toolkit Em seguida baixe o plug in draw2d Este plug in um kit de ferramentas para layout que trabalha em cima do SWT Ap s baixar copie o plug in para pasta de plug ins do eclipse 2 Cria o de Paradigmas Os paradigmas s o criados a partir do ponto de extens o org eclipse ui views Para adicionar este ponto de extens o utilize a aba Extensions do arquivo plugin xml do seu plug in e selecione a op o Add em seguida adicione o ponto de extens o org eclipse ui views e clique em Finish como mostra a Figura 69 Extension Point Selection Select an extension point from those available in the list Extension Points Extension Wizards Extension Point filter org eclipse ui views org eclipse ui views 7 Show only extension points from the required plug ins Extension Point Description Select an Extension Point to see its description Available templates Cancel Figura 69 Adicionando Ponto de Extens o para Cria o de Paradigmas 127 Depois de adicionar o ponto de extens o j poss vel a cria o de paradigmas Para criar um novo paradigma clique com o bot o esquerdo no ponto de extens o adicionado e selecione a op o New gt view Figura 70 amp Extensions osso All Extensions a B Extension Details Define extensions for this plug in in the f
15. do Dados O toolkit disponibiliza uma ferramenta Figura 41 que pode ser utilizada para importa o de dados das aplica es AIMVs criadas a partir dele Esta ferramenta permite a sele o de arquivos de diferentes formatos Figura 42 que podem ser utilizados como fonte de dados para as aplica es AIMVs File Edit Navigate Search Project AIMV Run Window Help Civ e m 76 FrO Aro DS vor Figura 41 Ferramenta de Importa o de Dados Vale ressaltar entretanto que a importa o de dados pode ser realizada atrav s de outras ferramentas desenvolvidas por terceiros Isto pode ser feito utilizando o Roteiro 3 104 Cria o de Ferramentas Para esta finalidade deve ser utilizado o m todo setFonte Este m todo disponibilizado pelo controlador central AIMV do toolkit e recebe como argumento um objeto do tipo Object que representa a fonte de dados Na linguagem Java tudo tratado como um objeto logo o m todo setFonte pode receber qualquer tipo de fonte de dados A Figura 43 mostra um exemplo de utiliza o deste m todo Neste caso o usu rio utiliza o m todo para passar um endere o de um banco de dados CSU 2 G gt Computador Disco Local C Pesquisar Disco Local C p Organizar Nova pasta fz Gl o E Locais a Nome Data de modifica Tipo p Arquivos de Programas 27 10 2012 21 07 Pasta de arq Bibliotecas a 3 na 30 01 2012 20 3 Pasta de arq Documentos Jogos
16. dule1 o TODO Auto generated constructor stub 11 13 Override 414 protected void start Object fonte IProgressMonitor monitor jis TODO Auto generated method stub 16 17 k 18 1 Figura 48 Exemplo de Classe que Representa um M dulo de Importa o 4 Modelando Dados As estruturas de dados s o os componentes respons veis pelo armazenamento dos dados tratados da fonte original pelos m dulos de importa o Elas s o utilizadas para facilitar e auxiliar o uso dos dados pelos demais componentes da aplica o O toolkit disponibiliza tr s tipos de estrutura de dados Group Node e Relation A estrutura de dados Node pode ser utilizado para representar objetos ou entidades de um determinado dom nio de dados Ele cont m um atributo denominado ID e uma lista de propriedades contendo as demais informa es O ID nico e usado para diferenciar os objetos do tipo Node Por exemplo em um AIMV para representa o visual de dados de redes sociais pode utilizar o componente Node para representar as pessoas que participam da rede Os atributos da entidade pessoa tais como nome idade e sexo podem ser armazenados como propriedades do Node A estrutura Relation pode ser utilizada para relacionar duas entidades Ela criada a partir de dois objetos do tipo Node Por exemplo pode utilizar est estrutura para armazenar informa es de amizade entre as entidades pessoa dentro de uma rede Al m dis
17. e mulheres addNode node Adicionando o objeto do tipo Node no grupo de acordo com o atributo sexo System out println linha fileReader close bufferedReader close Figura 50 Modelagem Utilizando as Estruturas de Dados do Toolkit 111 Roteiro 2 Cria o e Aplica o de Filtros 1 Requisitos B sicos Para utilizar os recursos de filtragem disponibilizados pelo toolkit AIMV necess rio antes a sua configura o Se o toolkit j est totalmente instalado e configurado no seu Eclipse s seguir os pr ximos passos caso contr rio utilize o Manual de Instala o para instala o e o Manual de Configura o para configurar o toolkit e em seguida siga os passos abaixo 2 Cria o de Filtros Os filtros s o criados a partir do ponto de extens o de filtros aimv filters disponibilizado pelo toolkit Para adicionar este ponto de extens o utilize a aba Extensions do arquivo plugin xml do seu plug in e selecione a op o Add em seguida adicione o ponto de extens o aimv filters e clique em Finish como mostra a Figura 51 Extension Point Selection Select an extension point from those available in the list Extension Points Extension Wizards Extension Point filter aimvfilters aimv filters 7 Show only extension points from the required plug ins Extension Point Description Select an Extension Pointto see its description Available templates Cancel
18. e o toolkit j est totalmente instalado e configurado no seu Eclipse s seguir os pr ximos passos caso contr rio utilize o Manual de Instala o para instala o e o Manual de Configura o para configurar o toolkit e em seguida siga os passos abaixo 2 Cria o de Ferramentas As ferramentas s o criadas a partir do ponto de extens o de ferramentas aimv tools disponibilizado pelo toolkit Para adicionar este ponto de extens o utilize a aba Extensions do arquivo plugin xml do seu plug in e selecione a op o Add em seguida adicione o ponto de extens o aimv tools e clique em Finish como mostra a Figura 64 O Newedension DD DDD terei Extension Point Selection Select an extension point from those available in the list D Extension Points Extension Wizards Extension Point filter aimv tools aimv tools 7 Show only extension points from the required plug ins Extension Point Description Select an Extension Point to see its description Available templates Figura 64 Adicionando Ponto de Extens o para Cria o de Ferramentas 122 Depois de adicionar o ponto de extens o j poss vel a cria o de ferramentas Para criar uma nova ferramenta clique com o bot o esquerdo no ponto de extens o adicionado e selecione a op o New gt tool Figura 65 Extensions All Extensions 14 B Extension Details Define extensions for this p
19. ew implements INodeListener 4 public Newview TODO Auto generated constructor stub k foverride protected void createLayout Composite parent for Node node Nodes getGroup all getNodes node removeNodeListener this node addNodeListener this Override public void setPropertyNode NodeEvent event Node node event getNode System out print1n node getID Figura 79 Obtendo Informa es dos Eventos
20. hod stub E 11 T 3 14 Override 415 protected void open j16 TODO Auto generated method stub 18 19 fee Override 21 protected void closed 2 TODO Auto generated method stub Figura 60 Exemplo de classe para Representa o de uma Vis o de Filtragem 4 Aplica o e Remo o de Filtros Os filtros atuam diretamente nos elementos do tipo Node e Relation da aplica o Eles s o adicionados e removidos diretamente nestes elementos atrav s dos m todos addFilter e removeFilter como mostra a Figura 61 Cada elemento possui uma lista de filtros Ao adicionar um filtro a um elemento este filtro ser adicionado a sua lista de filtros da mesma forma ao remover o filtro este ser removido da lista Se a lista de filtros de um elemento estiver vazia indica que o elemento n o est filtrado caso contr rio indica que o elemento est filtrado Os elementos filtrados podem ser identificados atrav s do m todo isFiltered presente em cada elemento 119 public class Filter1 extends Filter Override protected Object applyFilter Object args Group group Nodes getGroup grupol Adiciona o filtro for Node node group getNodes node addFilter this em cada elemento do grupo return null Override protected Object removeFilter Object args Group group Nodes getGroup grupol for Node node group getNodes node removeFilter this Remove
21. ipsepro artifacts tminer pro duct duct SourceMin er Log Figura 39 Pasta plugins do Eclipse h o eclipse eclipse l Projetos m eclipsec Organizar por Pasta gt em J reedme runtime Ecl ipseApplica tion Om ep vl0 notice 101 Manual de Configura o 1 Requisitos B sicos Para utilizar os recursos e funcionalidades do toolkit AIMV necess rio antes a sua instala o Al m disso necess rio estar utilizando o Eclipse SDK Se o toolkit j est totalmente instalado no seu Eclipse s seguir os pr ximos passos caso contr rio utilize o Manual de Instala o para instalar o toolkit e em seguida siga os passos abaixo 2 Criando um Novo Plug in No menu do Eclipse selecione File gt New gt Other ou pressione Ctrl N em seguida selecione o assistente Plug in Development e escolha Plug in Project Pressione Avan ar Na pr xima tela insira um nome de projeto Pressione Avan ar novamente Na pr xima tela observe que o ID do plug in corresponde ao nome do projeto Usar o nome do projeto como o ID do plug in minimiza as chances de esse plug in entrar em conflito com o nome de outro plug in Clique em Avan ar novamente A pr xima tela fornece a op o de criar manualmente o c digo de plug in inicial ou executar um assistente de gera o de c digo Deixe o assistente de gera o de c digo padr o selecione Hello World e clique em Avan ar 3 Inserindo Depend ncias Ao
22. ique no atributo class Ir aparecer uma tela para cria o da nova classe e o usu rio pode preencher as informa es necess rias da classe como mostra a Figura 59 117 Create a new Java class Source folder teste src Package view E Enclosing type Name NewView Modifiers 9 public 5 default private protected E abstract F final static Superclass aimv views FilterView Interfaces Which method stubs would you like to create E public static void main String args F Constructors from superclass Vl Inherited abstract methods Do you want to add comments Configure templates and default value here E Generate comments Figura 59 Criando Classe para Representar a Vis o de Filtragem A classe ser criada com os m todos a serem implementados como mostra a Figura 60 Os m todos fornecidos pela classe aimv views Filter View s o apresentados a seguir createLayout m todo utilizado para cria o dos componentes visuais da vis o de filtragem open m todo utilizado para definir as a es a serem tomadas quando a vis o de filtragem for aberta closed m todo utilizado para definir as a es a serem tomadas quando a vis o de filtragem for fechada 118 3 NewView java 3 1 package view 3 import aimv views FilterView 4 public class NewView extends FilterView 8 Override ag protected void createLayout 18 TODO Auto generated met
23. ivate protected static Which method stubs would you like to create E public static void main String args 7 Constructors from superclass 7 Inherited abstract methods Do you want to add comments Configure templates and default value here Generate comments Figura 54 Criando Classe para Representar o Filtro 114 A classe ser criada com os m todos a serem implementados como mostra a Figura 55 Os m todos fornecidos pela classe aimv filters Filter s o apresentados a seguir applyFilter m todo utilizado para aplica o do filtro Este m todo recebe uma lista de argumentos que s o utilizados para aplicar o filtro nos elementos removeFilter m todo utilizado para remo o do filtro Este m todo recebe uma lista de argumentos que s o utilizados para remover o filtro nos elementos J Filterdjava 3 1 package teste import aimv filters Filter public class Filterl extends Filter Override protected Object applyFilter Object args TODO Auto generated method stub return null Override protected Object removeFilter Object args TODO Auto generated method stub o return null i 4 Figura 55 Exemplo de Classe para Representa o de um Filtro 3 Cria o de Vis es de Filtragem As vis es de filtragem s o criadas a partir do ponto de extens o org eclipse ui views Para adicionar este ponto de extens o utilize
24. lug in in the following section Set the properties of the selected extension Required fields are denoted by type filter text ID er LES New x tool aim Delete Show Descripti SEPE ipti nc amp Show extension point description 9 Open extension point schema I Find declaring extension point Open Schema Find Declaration Find References Cut Ctrl X Copy Ctrl C Paste Ctrl V Externalize Strings Points Build MANIFEST MF pluginxml build properties Figura 65 Criando Nova Ferramenta Ap s a cria o da ferramenta necess rio inserir algumas informa es para sua identifica o Existem tr s atributos que s o utilizados para caracterizar as ferramentas como mostra a Figura 66 id usado para identificar e diferenciar a ferramenta das outras ferramentas name usado para atribuir um nome para a ferramenta class usado para selecionar a classe que ir representar a ferramenta 123 in E TO VE i amp Extensions P RE O All Extensions 14 E Extension Element Details Define extensions for this plug in in the following section Set the properties of tool Required fields are denoted by type filter text aimv tools class new_plugin Tooll name x new_plugin tooll tool o id new plugin tooll F C r Overview Dependencies Runtime Extensions Extension Points Build MANIFEST MF plugin xml build p
25. m representados na vis o Em seguida realizar o mapeamento das propriedades ou atributos reais presentes nos elementos para atributos visuais tais como formas cores e posi es na tela Desta forma a nova vis o criada ser utilizada para representa o visual dos elementos da aplica o e de seus atributos Etapa 4 O objetivo desta etapa realizar a intera o da nova vis o criada com os recursos de filtragem do toolkit Para esta finalidade necess ria a identifica o e distin o do conjunto de elementos filtrados e do conjunto de elementos n o filtrados da aplica o Assim utilizando os recursos disponibilizados pelo toolkit realize a identifica o e distin o destes conjuntos de elementos Em seguida defina a configura o da vis o para a representa o visual destes conjuntos Desta forma utilize atributos visuais para diferenciar os elementos filtrados dos elementos n o filtrados na vis o 96 97 AP NDICE D FORMUL RIO DE OBSERVA O Formul rio de Observa o Tempo dedicado nesta etapa 1 Quais os pontos positivos do uso do toolkit e dos roteiros de extens o para realiza o desta etapa 2 Quais as dificuldades encontradas para realiza o desta etapa Observa es gerais sugest es e cr ticas 98 99 AP NDICE E MANUAIS Manual de Instala o 1 Requisitos B sicos Para perfeita instala o do toolkit AIMV necess rio estar utilizando o Eclipse SDK Se sua
26. ollowing Set the properties of the selected extension Required section fields are denoted by type filter text ID gt org eclipse ui wiews Name aimv m New category aimv fill ickyVi aimv fil aan M stickyView R view Show Description Open Schema Find Declaration 49 Open extension point schema y Find declaring extension point Find References Cut Ctrl X Copy Ctrl C Paste Ctrl V fi amp BE A mp Revert Save Externalize Strings Overview Depen ts Build MANIFEST MF plugin xml build properties Figura 70 Criando Paradigma Ap s a cria o da vis o necess rio inserir algumas informa es para sua identifica o Os atributos que s o utilizados para caracterizar os paradigmas s o ilustrados na Figura 71 128 ia tes 4 gt Extensions ESSE O All Extensions 4 B Extension Element Details Define extensions for this plug in in the following section Set the properties of view Required fields are denoted by type filter text id teste Paradigmal 4 org eclipse ui views name Paradigmal x NewView view A 9 R New ViewPart view EEE class teste Paradigmal Browse D Paradigmal view category Browse aimv modules Doun fastViewWidthRatio allowMultiple X restorable true E Overview Dependencies Runtime Extensions Extension Points Build MANIF
27. op o Add e adicione o ponto de extens o aimv modules e clique em Finish como mostra a Figura 44 gt New Extension Sa Extension Point Selection Select an extension point from those available in the list D Extension Points Extension Wizards Extension Point filter aimv modules aimv modules 7 Show only extension points from the required plug ins Extension Point Description Select an Extension Pointto see its description Available templates Figura 44 Adicionando Ponto de Extens o para Cria o de M dulos de Importa o Depois de adicionar o ponto de extens o j poss vel a cria o de m dulos Para criar um novo m dulo de importa o clique com o bot o esquerdo no ponto de extens o adicionado e crie um novo m dulo Figura 45 106 Extensions All Extensions Extension Details Define extensions for this plug in in the following section Set the properties of the selected extension Required fields are denoted by type filter text org eclipse ui views aimv moputes New Delete E Show extension point description Open extension point schema Open Schema F Open extension point schema i i E Find declaring extension point Find Declaration 2 Find declaring extension point Show Description Find References Cut Ctrl X Copy Ctrl C Paste Ctrl V Revert Save Overview Depende Externalize Strings fs B
28. os do componente ser enviada informa es aos ouvintes da sua lista de ouvintes Da mesma forma poss vel remover um ouvinte utilizando o m todo removeNodeListener A Figura 78 mostra um exemplo de adi o e remo o de ouvintes dos componentes Node 1 package view 3 import org eclipse swt widgets Composite 10 11 public class NewView extends UtilityView implements INodeListener public NewView TODO Auto generated constructor stub g Override protected void createLayout Composite parent for Node node Nodes getGroup all getNodes node removeNodeListener this node addNodeListener this 0verride public void setPropertyNode NodeEvent event TODO Auto generated method stub Figura 78 Adicionando e Removendo Ouvintes 134 Obs E recomendado que os ouvintes que n o est o sendo mais utilizados sejam removidos da lista de ouvintes 5 Obter Informa es dos Eventos Os eventos propagados s o recebidos pelos seus ouvintes atrav s das suas classes de eventos A classe de evento do componente Node a NodeEvent Esta classe cont m todas as informa es do evento gerado pelo componente Node Para acessar as informa es contidas nos eventos a utiliza o dos seus m todos A Figura 79 mostra um exemplo de utiliza o da classe de evento NodeEvent 1 package view 3 import org eclipse swt widgets Composite public class NewView extends UtilityVi
29. perguntas a qualquer momento ou solicitar que qualquer informa o relacionada a minha pessoa n o seja inclu da no estudo Eu entendo que participo de livre e espont nea vontade com o nico intuito de contribuir para o avan o e desenvolvimento de recursos de visualiza o Pesquisador respons vel Arleson Nunes Silva Programa de Mestrado em Sistemas e Computa o UNIFACS Professor respons vel Prof Glauco de Figueiredo Carneiro Programa de Mestrado em Sistemas e Computa o UNIFACS Assinatura Data 92 93 AP NDICE B FORMUL RIO DE CARACTERIZA O Formul rio de Caracteriza o 1 Forma o acad mica Gradua o Graduando Mestrado Mestrando Doutorado Doutorando P s Gradua o P s Graduando Ano de ingresso Ano de conclus o ou previs o de conclus o 2 Forma o geral 2 1 Por favor indique o grau de sua experi ncia nesta se o seguindo a escala de 5 pontos abaixo O nenhum 1 estudei em aula ou em livro 2 pratiquei em projetos em sala de aula 3 usei em projetos pessoais 4 usei em projetos na ind stria 2 1 1 Visualiza o da Informa o 2 1 2 Ambiente de Desenvolvimento de Software ADS Eclipse 2 1 3 Interface Gr fica do Usu rio GUI em Java ex SWT draw2D 2 3 Por favor explique sua resposta Inclua o n mero de semestres ou n mero de anos de experi ncia relevante nos itens citados acima Ex Eu trabalhei por 2 anos como
30. roperties Figura 66 Inserindo Informa es da Nova Ferramenta O ponto de extens o de ferramentas utiliza como base para cria o de novas ferramentas a classe aimv tools Tool Esta classe fornece os m todos necess rios para implementa o das funcionalidades de cada ferramenta Desta forma ao criar uma nova ferramenta necess rio criar uma classe que fa a heran a com a classe aimv tools Tool Esta classe ser utilizada para representar a ferramenta Se a classe j estiver criada ent o utilize a op o Browse e selecione a classe caso contr rio clique no atributo class Ir aparecer uma tela para cria o da nova classe e o usu rio pode preencher as informa es necess rias da classe Figura 67 124 Java Class Create a new Java class Source folder new plugin src Package new plugin E Enclosing type Name Tooll Modifiers 9 public default private protected E abstract F final static Superclass aimv tools Tool Interfaces Which method stubs would you like to create F public static void main String args 7 Constructors from superclass V Inherited abstract methods Do you want to add comments Configure templates and default value here E Generate comments Figura 67 Criando Classe para Representar Ferramenta A classe ser criada com os m todos a serem implementados como mostra a Figura 68 Os m todos fornecidos pela classe aimv
31. so a estrutura Relation cont m uma lista de propriedades onde pode ser armazenadas informa es das rela es como por exemplo o tipo de amizade entre as entidades pessoa da rede Depois de criados os objetos do tipo Relation podem ser armazenados na lista de rela es dos objetos do tipo Node A estrutura Group pode ser utilizada para agrupar os objetos do tipo Node Os objetos do tipo Node podem ser agrupados de acordo com determinada propriedade comum a estes objetos Por 109 exemplo pode agrupar os objetos do tipo Node que representam as entidades pessoa pela propriedade sexo comum a todos os objetos do tipo Node criados para aplica o A seguir ser mostrado um exemplo de modelagem de dados utilizando um m dulo de importa o Neste exemplo ser utilizado um arquivo rede txt Figura 49 que cont m informa es de pessoas tais como a idade e o sexo Este arquivo ser importado e ser disponibilizado para o m dulo de importa o criado especificamente para modelar os dados deste arquivo E mm Arquivo Editar Formatar Exibir Ajuda Maria 15 F Marcos 17 M Julia 30 F Andre 25 M Figura 49 Exemplo de Entrada com Dados de uma Rede Social O m dulo de importa o recebe o objeto fonte de dados nesse caso o arquivo rede txt selecionado atrav s da ferramenta de importa o Em seguida o arquivo lido e as informa es v o sendo armazenadas nas estruturas de dados como mostra a Fig
32. tes que estavam no container getFigure do paradigma Depois foi criado o componente quad e foi determinado o seu tamanho Em seguida o novo componente foi adicionado no container A Figura 76 mostra a interface resultante do paradigma criado CouplingGraph 4 CouplingMatrixView 38 GridView NewView 3 Figura 76 Interface do Paradigma Criado 132 Roteiro 5 Tratamento e Utiliza o de Eventos 1 Requisitos B sicos Para utilizar os recursos de eventos disponibilizados pelo toolkit AIMV necess rio antes a sua configura o Se o toolkit j est totalmente instalado e configurado no seu Eclipse s seguir os pr ximos passos caso contr rio utilize o Manual de Instala o para instala o e o Configura o do Ambiente para configurar o toolkit e em seguida siga os passos abaixo 2 Tipos de Eventos Cada componente do toolkit respons vel por uma fun o espec fica dentro da sua arquitetura Al m disto cada componente possui um conjunto de m todos espec ficos criados de acordo com o seu objetivo Assim cada componente possui um tipo de evento Foram criadas ent o interfaces para cria o de ouvintes para cada componente do toolkit Todos as interfaces de eventos do toolkit est o no pacote aimv events As interfaces fornecidas s o INodeListener IRelationListener IGroupListener IFilterListener IToolListener IViewAIMVListener e IControllerListener Cada interface destas utilizada para um tipo
33. tro Extensions All Extensions 2 B Define extensions for this plug in in the following section type filter text org eclipse ui views lt aimv modules aimv filters R teste filter1 filter Up Down 113 Extension Element Details Set the properties of filter Required fields are denoted by class teste Filterl id teste filterl name Overview Dependencies Runtime Extensions Extension Points Build MANIFEST MF plugin xml build properties Figura 53 Inserindo Informa es do Novo Filtro O ponto de extens o de filtros utiliza como base para cria o de novos filtros a classe aimv filters Filter Esta classe fornece os m todos necess rios para implementa o das funcionalidades de cada filtro Desta forma ao criar um novo filtro necess rio criar uma classe que fa a heran a com a classe aimv filters Filter Esta classe ser utilizada para representar o filtro Se a classe j estiver criada ent o utilize a op o Browse e selecione a classe caso contr rio clique no atributo class Ir aparecer uma tela para cria o da nova classe e o usu rio pode preencher as informa es necess rias da classe Figura 54 Create a new Java class Source folder teste src Package teste Enclosing type Name Modifiers public default E abstract F final Superclass aimv filters Filter pr
34. uild MANIFEST MF plugin xm build properties Figura 45 Criando M dulo de Importa o Ap s a cria o do m dulo de importa o necess rio inserir algumas informa es para identificar o m dulo Existem quatro atributos que devem ser preenchidos Figura 46 id usado para identificar e diferenciar o m dulo dos outros m dulos de importa o name usado para atribuir um nome para o m dulo de importa o creation determina se um m dulo de cria o class usado para selecionar a classe que ir representar o m dulo Extensions All Extensions j Extension Element Details Define extensions for this plug in in the following section Set the properties of module Required fields are denoted by type filter text class teste Modulel org eclipse uiviews 4 lt aimv modules teste modulel module id teste modulel creation true Overview Dependencies Runtime Extensions Extension Points Build MANIFEST MF plugin xml build properties Figura 46 Inserindo informa es no m dulo de importa o O ponto de extens o para cria o de m dulos de importa o disponibiliza uma superclasse chamada aimv modules Module Esta superclasse fornece os m todos que devem ser implementados pelas classes que ir o representar os m dulos Se a classe j estiver criada 107 ent o utilize a op o Browse e selecione a classe caso contr rio clique no atributo class
35. ura 50 Inicialmente s o criados dois grupos atrav s dos objetos do tipo Group Esses grupos ser o utilizados para agrupar as pessoas de acordo com o atributo sexo Em seguida estes grupos s o adicionados ao controlador de grupos Nodes atrav s do m todo addNode para poderem ser acessados pelos outros componentes da aplica o Depois s o criados objetos do tipo Node para representar cada entidade pessoa e seus atributos s o armazenados como propriedades do Node atrav s do m todo setProperty Por ltimo o objeto do tipo Node adicionado ao seu respectivo grupo de acordo com o atributo sexo da pessoa 110 14 15 public class Modulel extends Module 179 Override 1 protected void start Object fonte IProgressMonitor monitor File file File fonte try FileReader fileReader new FileReader file BufferedReader bufferedReader new BufferedReader fileReader String linha bi pen gls E Criando grupos para armazenar os objetos do tipo Node Nodes setGroup homens homens NiadesseiGroupt wilkenes s mulheres Adicionando os grupos ao controlador de grupos while linha bufferedReader readLine null String list linha split Node node new Node list e node setProperty idade list 1 Criando o objeto do tipo Node para node setProperty sexo list 2 representar a entidade pessoa if list 2 equals M homens addNode node els
36. vers o do Eclipse j tiver Eclipse SDK s seguir os pr ximos passos caso contr rio necess ria a sua instala o Para instalar o Eclipse SDK no seu Eclipse utilize a op o Install New Sotware no menu Help do seu Eclipse 2 Instalando o Toolkit AIMV no Eclipse 1 Baixe e descompacte o arquivo aimv zip Figura 38 2 Copie todos os arquivos jar da pasta descompactada para a pasta plugins do Eclipse Figura 39 3 Reinicie a Eclipse IDE Organizar Incluir na biblioteca Compartilhar com Gravar Nova pasta m EE Nome Data de modifica Tipo Tamanho HE rea de Trabalho a org sourceminer aimv_1 0 0 19 02 2013 22 24 B Downloads Ji Dropbox Ei Locais Executable Jar File 60 KB 3 Bibliotecas Ji Apps FE Documentos a Git Imagens a M sicas EB Videos a Grupo dom stico 1 Computador Disco Local C ta Disco Local D ta Reservado pelo Sistem 1 item J Figura 38 Arquivos jar para Instala o do Toolkit Organizar Cempartilhar com Gravar Nova pasta 100 He Fr Favoritos HE rea de Trabaho B Downloads J Dropbox El Locais J Bibliotecas Documentos Git E Imagens a M sicas H Videos a Grupo dom stico j Computador E Disco Local C tea Disco Local D c Reservado pebS Giu Rede a 17 itens Biblioteca Documentos Eclipse SDK D configurati on dropins features JE runtime ne ecl
37. views Paradigm s o apresentados a seguir createLayout m todo utilizado para cria o dos componentes visuais da vis o de filtragem open m todo utilizado para definir as a es a serem tomadas quando a vis o de filtragem for aberta closed m todo utilizado para definir as a es a serem tomadas quando a vis o de filtragem for fechada 1 package teste 3 import aimv views Paradigm public Paradigmal TODO Auto generated constructor stub Override protected void createLayout TODO Auto generated method stub Override protected void open TODO Auto generated method stub Override protected void closed 1 TODO Auto generated method stub 130 Figura 73 Exemplo de classe para Representa o de um Paradigma 3 Criando os componentes Visuais A classe aimv paradigms Paradigm disponibiliza o m todo layout Esse m todo respons vel pela cria o dos componentes visuais do novo paradigma Os componentes visuais podem ser criados diretamente atrav s dos componentes SWT do eclipse ou dos componentes dispon veis no plug in draw2D O m todo getFigure da classe Paradigm fornece o container do tipo Figure onde ser o adicionados os componentes criados A seguir ser apresentado um exemplo de cria o de componentes gr ficos Para isso necess rio a utiliza o da classe org eclipse draw2d Figure dispon vel no plug in draw2D O primeiro passo
Download Pdf Manuals
Related Search
Related Contents
Manuel d`utilisation Thermomètre d`enregistrement de données à Manual do Usuário Coifa GE Modelo Ilha Le Lancéen du mois d`octobre 2011 Guia do Usuário Medidor de Distância Ultra Desa SPC-54PHT User's Manual Bedienungsanleitung User Manual Oracle Banking Digital Experience Corporate Trade Manual_G2600PH_11944050 Philips CAT 5e Networking Cable SWN2111 Mod: E60/2P3T Copyright © All rights reserved.
Failed to retrieve file