Cadastre-se Revistas DevMedia Cursos
 

Space de THIAGO NASCIMENTO
Busca Autor


Últimas 20 atualizações de THIAGO NASCIMENTO

Artigo - Incorporando sistema de ajuda on-line em aplicações Java – Parte 03

Incorporando sistema de ajuda on-line em aplicações Java Parte 03

Gerando a busca de conteúdo

A engine da busca de conteúdo recupera tanto documentos quanto trechos específicos dos documentos em resposta às consultas do usuário. A base de dados para busca é gerada a partir da ferramenta jhindexer.jar sobre o diretório de arquivos de informações HTML. Logo, todos os arquivos de documentação devem ser salvos num diretório específico.

Neste exemplo, todos os arquivos .html serão salvos em JH_HOME\javahelp\bin\html. Para a geração da busca de conteúdo, o seguinte comando deve ser executado:

jhindexer html

onde o parâmetro html constitui o diretório onde a documentação de consulta (arquivos .html) foi salva. Após a execução do comando, a base de dados gerada será armazenada no diretório JavaHelpSearch.

Para testar a busca sobre a base gerada, use a ferramenta jhsearch executando o comando

jhsearch JavaHelpSearch

O comando retornará solicitando a palavra a ser buscada na base

initialized; enter query

Neste momento, deve ser informada uma palavra a ser pesquisada ou o caracter . (ponto) para finalizar a busca.

Adicionando JavaHelp à aplicação

A aplicação de exemplo, que terá o JavaHelp incorporado, tem a seguinte estrutura de pacotes:

pb_12_06_09_pic10.JPG

O arquivo jhall.jar deve ser adicionado ao classpath da aplicação. O conteúdo do diretório JavaHelpSearch, gerado a partir da ferramenta jhindexer, deve ser copiado para o pacote correpondente na aplicação (com.myapp.help.JavaHelpSearch).

A aplicação de exemplo é constituída de apenas duas entradas de menu. A primeira entrada correspondendo às operações disponibilizadas pela aplicação, e a segunda compondo a chamada ao tópico de ajuda. A tela é mostrada na Figura 01 e seu respectivo código na Listagem 05.

Listagem 05. Tela da aplicação.
pb_12_06_09_pic11.JPG


...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
12/06/2009 18:00:00





Artigo - Incorporando sistema de ajuda on-line em aplicações Java – Parte 02

Incorporando sistema de ajuda on-line em aplicações Java – Parte 02

Tópicos HTML

As informações a serem disponibilizadas pelo sistema de ajuda devem ser escritas no formato HTML. É importante analisar como as páginas criadas vão se integrar à estrutura de tópicos a ser definida, uma vez que cada tópico da tabela de conteúdo, responsável por exibir informação de ajuda ao usuário, deve estar associado a um arquivo HTML. Outro detalhe é que os arquivos HTML podem conter links para outros arquivos ou imagens.

O código da Listagem 01 apresenta um exemplo de arquivo HTML a ser usado como fonte de informação para um tópico da tabela de conteúdo:

Listagem 01. Arquivo de informação HTML para tópico da tabela de conteúdo

pb_12_06_09_pic02.JPG

Este é um sistema para exemplificação do funcionamento do sistema de ajuda JavaHelp. Ele tem as seguinte funções:

pb_12_06_09_pic03.JPG

Arquivo HelpSet (helpset.hs)

O arquivo helpset é referenciado somente uma vez pela aplicação. Quando o JavaHelp é acionado, ele inicia lendo este arquivo, obtendo desta forma todas as informações necessárias sobre o sistema de ajuda. Por convenção, o nome do arquivo helpset tem extensão .hs. Algumas de suas principais informações:

pb_12_06_09_pic04.JPG

Uma descrição completa de arquivo helpset pode ser encontrada em:

...
12/06/2009 17:56:00





Artigo - Incorporando sistema de ajuda on-line em aplicações Java – Parte 01

Incorporando sistema de ajuda on-line em aplicações Java – Parte 01

Sistemas de Ajuda

Sistemas de Ajuda (SA) são aquisições relativamente recentes dos projetos de software. Até 1975, sistemas que apresentassem esse tipo de funcionalidade eram raros. Atualmente, porém, a disponibilização de um SA é tida como componente essencial para um bom projeto de software.
Nesse sentido, um SA se encarrega das responsabilidades de prover, de forma intuitiva, informações que facilitem aos usuários navegar, pesquisar e aprender a utilizar o sistema do qual a ajuda é parte integrante.

A consideração primária relativa ao projeto de um SA é se este será dinâmico ou estático. Sistemas de ajuda dinâmicos variam a ajuda oferecida baseando-se tanto na localização do usuário dentro da aplicação, quanto de suas ações prévias sobre a mesma. Em contrapartida, os sistemas de ajuda estáticos não levam em conta essas duas variáveis ao interagir com o usuário. Funcionam como um guia de referência online onde os termos de entrada são determinados previamente. Quando a ajuda é requisitada, o usuário tem a oportunidade de obter esclarecimento do termo desejado, ou selecionar um termo de uma lista provida. Este artigo se dedicará a analisar um sistema de ajuda estático.

Tecnologia JavaHelp

JavaHelp é tanto uma API quanto um sistema extensível e independente de plataforma para implementação da ajuda ao usuário em aplicações e geração de documentação online. É escrito em Java e, portanto, roda em qualquer plataforma ou browser com suporte ao JRE. Baseado em Swing, o JavaHelp provê uma interface padrão que habilita tanto desenvolvedores quanto autores a adicionarem uma ajuda online em suas aplicações.

O sistema JavaHelp é flexível para prover ajuda online em diferentes cenários:

- Aplicações (applet e standalone)
- Componentes JavaBeans
- Applets em páginas HTML
- Aplicações Web.

Diversos aspectos distinguem o JavaHelp de outr

...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
12/06/2009 17:52:00





 

Thiago Nascimento (nascimenthiago@gmail.com), é graduado em Matemática Computacional pela UFMG. Trabalhou 5 anos como Analista de Tecnologia da Informação em projetos Java na Dataprev. Atualmente é Analista de Sistemas do TRE-ES.
Arquivo de atualizações
 2009

Estatísticas do Autor:
Número de posts: 4
Características dos posts deste autor:
Conteúdo:
Utilidade:
1 0
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
Todos os Direitos Reservados a DevMedia Group