SlideShare una empresa de Scribd logo
1 de 21
FICHEROS DE
AYUDA EN
APLICACIONESCICLO: Desarrollo de Aplicaciones Multiplataforma
MÓDULO: Desarrollo de Interfaces
LAURA FOLGADO GALACHE | WWW.LAURAFOLGADO.ES
Laura Folgado Galache | www.laurafolgado.es 1
FICHERO DE AYUDA
• Generalmente incluye la siguiente información:
– Mapa del fichero: asocia los "Identificadores de tema" con el nombre de la URL o ruta de
tema HTML en el fichero de ayuda.
– Vista de Información: presenta la información descrita en los navegadores de fichero de
ayuda. El estándar que se utiliza es:
• Tabla de contenidos.
• Índice.
• Búsqueda de texto completo.
• Algunos navegadores presentan un glosario y favoritos.
Laura Folgado Galache | www.laurafolgado.es 2
FICHERO DE AYUDA
– Título del fichero de ayuda: aparece en la barra de título de la ventana del fichero de ayuda y
en las ventanas secundarias del fichero de ayuda.
– Identificar de inicio (Home ID): el nombre del identificador por defecto que se mostrará
cuando el visor de ayuda sea invocado sin especificar un ID.
– Presentación: ventanas en las que se muestran los temas de ayuda.
– Sub-Ficheros de ayuda: los ficheros de ayuda pueden estar formados por ficheros más
pequeños, que son fusionados para crear el fichero de ayuda de la aplicación.
– Implementación: sección es opcional. Crea un registro que proporciona datos clave para
definir la asignación de la clase HelpBroker para usar el método HelpSet.createHelpBroker.
El registro también determina el visor de contenido de usuario para un tipo MIME.
Laura Folgado Galache | www.laurafolgado.es 3
F ORMATOS D E
F I C HEROS D E A Y UD A
• Ayuda online de Microsoft. Se
entrega en un archivo binario junto
con el chm. Contiene:
– Archivos HTML.
– Tabla de contenido con hipervínculos.
– Archivo índice.
• Características:
– Compresión de datos (LZX).
– Construída con motor de búsqueda.
– Pueden fusionarse varios ficheros de
ayuda.
CHM (Ayuda HTML Compilado)
Laura Folgado Galache | www.laurafolgado.es 4
F ORMATOS D E
F I C HEROS D E A Y UD A
• HLP o WinHelp
– Pueden incluir tabla de contenido (.cnt)
– El fichero .gid incluye información como tamaño de
ventana, localización, etc.
– Al pulsar en la pestaña “Buscar” se activan las
palabras clave y se crea un archivo con extensión .fts
(full text search).
• HPJ:
– Fichero de proyecto creado con Help Workshop (o
una herramienta compatible).
– Contiene información de los ficheros RTF
compilados, identificadores del mapa y alias de los
enlaces.
– Tiene un fichero .cnt (tabla de contenidos) y .shg
con un mapa de imagen para presentar gráficos.
HLP y HPJ
Laura Folgado Galache | www.laurafolgado.es 5
F ORMATOS D E
F I C HEROS D E A Y UD A
• Ayuda en línea e hipertexto.
• Utiliza lenguaje IPF (similar a
HTML).
• El archivo IPF se compila con el
Compilador IPF y se crea un
archivo INF o HLP (diferente del
HLP de Windows).
IPF (Information Presentation
Facility)
Laura Folgado Galache | www.laurafolgado.es 6
F ORMATOS D E
F I C HEROS D E A Y UD A
• Se llama JavaHelp al sistema de creación
de archivos de ayuda y al formato del
fichero de ayuda en línea.
• Los ficheros se pueden visualizar en el
navegador JavaHelp.
• Están escritos en Java y se usan en
aplicaciones Java.
• El formato del fichero está basado en
XML.
JavaHelp
Laura Folgado Galache | www.laurafolgado.es 7
HERRAMIENTAS DE GENERACIÓN DE
AYUDAS
•Para generación de ayuda hlp en Windows.HelpWorkshop
•Para generación de ayuda en aplicaciones Java.JavaHelp
•Para generar ayuda y documentación profesionales para aplicaciones de escritorio y basadas en Web (como .Net).RoboHelp
•Para generar ayuda de Windows. Puede generar ficheros compatibles con hlp.WINHELP
•Basado en HTML y DHTML que funciona sobre cualquier plataforma.WEBHELP
•Para generar ficheros de ayuda HTML o páginas web.Help Magician
Laura Folgado Galache | www.laurafolgado.es 8
AYUDA GENÉRICA Y SENSIBLE AL
CONTEXTO
AYUDA GENÉRICA
• Presenta todos los contenidos de
ayuda diseñados.
• Se suele acceder pulsando F1 o en un
menú.
• Podemos navegar por los contenidos
o buscar a través del buscador.
• Con JavaHelp, esta ayuda está en
ficheros HelpSet, visibles con hsviewer.
AYUDA SENSIBLE AL CONTEXTO
• Ayuda en línea en función del software
activo o de la situación de la aplicación
que se está ejecutando.
• Suele mostrar una breve explicación
del control seleccionado en la ventana
de la aplicación.
Laura Folgado Galache | www.laurafolgado.es 9
CREACIÓN DE
UN SISTEMA DE
AYUDA
J AVA H E L P
Laura Folgado Galache | www.laurafolgado.es 10
GENERACIÓN DE UN SISTEMA DE
AYUDA
Creación de
los temas de
ayuda
Creación de
los ficheros
metadatos
JavaHelp
Encapsulación
en un jar o
adicción a la
aplicación
Fichero map.
Fichero
helpset.
Fichero tabla
de
contenidos.
Fichero
índice.
Fichero con la
base de datos
de búsqueda.
Laura Folgado Galache | www.laurafolgado.es 11
ORGANIZACIÓN DE FICHEROS
• /help
– Fichero_helpset.hs
– Fichero_map.jhm
– Fichero_toc.xml
– Fichero_index.xml
• /fuentes
– Topic1.html
– Topic2.html
• /JavaHelpSearch
Laura Folgado Galache | www.laurafolgado.es 12
TO P I C S H T M L
• Se puede usar cualquier
herramienta de edición de
ficheros.
• Están hechos en HTML.
• Los Topics se organizan
jerárquicamente.
• Se almacenan en un
subdirectorio propio.
Laura Folgado Galache | www.laurafolgado.es 13
F I C H E R O M A P
• Tiene extensión jhm (JavaHelp
Map).
• Asocia los ficheros HTML,
imágenes… con un
identificador.
• La sintaxis es XML.
Laura Folgado Galache | www.laurafolgado.es 14
F I C H E R O H E L P S E T
• En este fichero se fusionan todos los
archivos de ayuda y tiene la
información para que se pueda
ejecutar el sistema de ayuda.
• Tiene extensión .hs.
• La sintaxis es XML.
• Tiene una etiqueta <Home ID> con la
página principal.
Laura Folgado Galache | www.laurafolgado.es 15
F I C H E R O TO C
( TA B L E O F
C O N T E N T S )
• Describe el contenido de la
ayuda y su distribución en la
tabla de contenidos.
• La sintaxis es XML.
Laura Folgado Galache | www.laurafolgado.es 16
F I C H E R O Í N D I C E
• Describe la distribución del
contenido de nuestro sistema
de ayuda.
• La sintaxis es XML.
Laura Folgado Galache | www.laurafolgado.es 17
B Ú S Q U E D A
• Se puede generar un sistema de ayuda para
buscar por determinados términos o
conceptos.
• Se necesita la herramienta jhindexer para que
se genere la base de datos de búsqueda
(almacenada en JavaHelpSearch):
– Generación de la base de datos:
jhindexer directorio_con_archivos_ayuda
– Verificación del funcionamiento:
jhsearch JavaHelpSearch
• La creación de esta base de datos se realiza
sobre los ficheros de contenidos.
Laura Folgado Galache | www.laurafolgado.es 18
GENERACIÓN DE FICHEROS JAR
• Para distribuir el sistema de ayuda en ficheros independientes (jar) utilizamos la orden
siguiente en el directorio donde están todos los archivos de ayuda.
– jar –cvf ayuda.jar *
• Para ver los archivos del jar ejecutaremos:
– Jar –tvf ayuda.jar
• Para extraer los archivos del jar ejecutaremos:
– Jar –xvf ayuda.jar
Laura Folgado Galache | www.laurafolgado.es 19
AÑADIR AYUDA A APLICACIONES JAVA
• Debemos incluir en nuestro proyecto lo siguiente:
– Paquete javax.help.* incluye la clase HelpSet y la clase HelpBroker.
– Clase HelpSet: nos permite utilizar los ficheros y datos del sistema de ayuda.
– Clase HelpBroker: visualiza el contenido de la ayuda de la aplicación.
– Métodos findHelpSet: localiza el fichero HelpSet y devuelve su URL.
– Método createHelpBroker: crea un objeto HelpBroker para el HelpSet.
– Método enableHelpKey: habilita la tecla de ayuda sobre un componente.
– Método enableHelpOnButton: se despliega la ayuda al pulsar un botón o un elemento del
menú.
– Método enableHelp: indica el tema de ayuda a mostrar al hacer clic sobre un componente.
Laura Folgado Galache | www.laurafolgado.es 20
CRÉDITOS
• Los contenidos de esta presentación han sido extraídos de los Materiales Formativos
de FP Online, propiedad del Ministerio de Educación, Cultura y Deporte.
• Su uso está restringido a fines exclusivamente relacionados con ofertas de enseñanza
de Formación Profesional.
• El aviso legal de estos contenidos puede ser consultado en el siguiente enlace:
Aviso legal.
Laura Folgado Galache | www.laurafolgado.es 21

Más contenido relacionado

La actualidad más candente

PhNOG Report APRICOT 2023
PhNOG Report APRICOT 2023PhNOG Report APRICOT 2023
PhNOG Report APRICOT 2023APNIC
 
Introduction aux web services
Introduction aux web servicesIntroduction aux web services
Introduction aux web servicesmohammed addoumi
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introduçãoAgrupamento de Escolas da Batalha
 
introduction au SQL et MySQL
introduction au SQL et MySQLintroduction au SQL et MySQL
introduction au SQL et MySQLAbdoulaye Dieng
 
Module 1 introduction au développement web avec visual studio 2012
Module 1   introduction au développement web avec visual studio 2012Module 1   introduction au développement web avec visual studio 2012
Module 1 introduction au développement web avec visual studio 2012Mohammed Amine Mostefai
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Ricardo Longa
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
Backup & restore in windows
Backup & restore in windowsBackup & restore in windows
Backup & restore in windowsJab Vtl
 
Guía de instalación del servicio ftp en windows server 2008
Guía de instalación del servicio ftp en windows server 2008Guía de instalación del servicio ftp en windows server 2008
Guía de instalación del servicio ftp en windows server 2008Michelle Gutierrez
 
eServices-Tp3: esb
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esbLilia Sfaxi
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Micael Gallego
 
TP Git avancé DevoxxFR 2018 (exercices)
TP Git avancé DevoxxFR 2018 (exercices)TP Git avancé DevoxxFR 2018 (exercices)
TP Git avancé DevoxxFR 2018 (exercices)Jérôme Tamborini
 
PowerShell 101
PowerShell 101PowerShell 101
PowerShell 101Thomas Lee
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
Alphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm
 
Configurando as ferramentas do Windows Server 2008
Configurando as ferramentas do Windows Server 2008Configurando as ferramentas do Windows Server 2008
Configurando as ferramentas do Windows Server 2008Guilherme Lima
 

La actualidad más candente (20)

Windows 10 - Découverte - Usages au quotidien
Windows 10 - Découverte - Usages au quotidienWindows 10 - Découverte - Usages au quotidien
Windows 10 - Découverte - Usages au quotidien
 
PhNOG Report APRICOT 2023
PhNOG Report APRICOT 2023PhNOG Report APRICOT 2023
PhNOG Report APRICOT 2023
 
Introduction aux web services
Introduction aux web servicesIntroduction aux web services
Introduction aux web services
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
 
introduction au SQL et MySQL
introduction au SQL et MySQLintroduction au SQL et MySQL
introduction au SQL et MySQL
 
Module 1 introduction au développement web avec visual studio 2012
Module 1   introduction au développement web avec visual studio 2012Module 1   introduction au développement web avec visual studio 2012
Module 1 introduction au développement web avec visual studio 2012
 
Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)Android - Programação para dispositivos móveis (Aula 1)
Android - Programação para dispositivos móveis (Aula 1)
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Backup & restore in windows
Backup & restore in windowsBackup & restore in windows
Backup & restore in windows
 
Guía de instalación del servicio ftp en windows server 2008
Guía de instalación del servicio ftp en windows server 2008Guía de instalación del servicio ftp en windows server 2008
Guía de instalación del servicio ftp en windows server 2008
 
eServices-Tp3: esb
eServices-Tp3: esbeServices-Tp3: esb
eServices-Tp3: esb
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
TP Git avancé DevoxxFR 2018 (exercices)
TP Git avancé DevoxxFR 2018 (exercices)TP Git avancé DevoxxFR 2018 (exercices)
TP Git avancé DevoxxFR 2018 (exercices)
 
PowerShell 101
PowerShell 101PowerShell 101
PowerShell 101
 
Web services SOAP et REST
Web services  SOAP et RESTWeb services  SOAP et REST
Web services SOAP et REST
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Alphorm.com Microsoft AZURE
Alphorm.com Microsoft AZUREAlphorm.com Microsoft AZURE
Alphorm.com Microsoft AZURE
 
Langage HTML
Langage HTMLLangage HTML
Langage HTML
 
Configurando as ferramentas do Windows Server 2008
Configurando as ferramentas do Windows Server 2008Configurando as ferramentas do Windows Server 2008
Configurando as ferramentas do Windows Server 2008
 
Linux
LinuxLinux
Linux
 

Similar a Ficheros de ayuda en aplicaciones

Empaquetado de aplicaciones Java con Netbeans
Empaquetado de aplicaciones Java con NetbeansEmpaquetado de aplicaciones Java con Netbeans
Empaquetado de aplicaciones Java con NetbeansLaura Folgado Galache
 
Que es un child theme y como está relacionado con WordPress
Que es un child theme y como está relacionado con WordPressQue es un child theme y como está relacionado con WordPress
Que es un child theme y como está relacionado con WordPressLuis Miguel Delgado
 
Convertir html y css en Joomla!
Convertir html y css en Joomla!Convertir html y css en Joomla!
Convertir html y css en Joomla!pelfriede
 
Construyendo un Addon Elastix - Elementos Básicos
Construyendo un Addon Elastix - Elementos BásicosConstruyendo un Addon Elastix - Elementos Básicos
Construyendo un Addon Elastix - Elementos BásicosPaloSanto Solutions
 
Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo Association
 
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7Keopx
 
Aplicaciones web 2.0
Aplicaciones web 2.0Aplicaciones web 2.0
Aplicaciones web 2.0guest0a30247
 
Aplicaciones web 2.0
Aplicaciones web 2.0Aplicaciones web 2.0
Aplicaciones web 2.0guest0a30247
 
Desarrollo rápido de páginas web con Joomla!
Desarrollo rápido de páginas web con Joomla!Desarrollo rápido de páginas web con Joomla!
Desarrollo rápido de páginas web con Joomla!Remigio Salvador Sánchez
 
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10Keopx
 
#JoomlaIO - Desarrollo de Plantillas para Joomla!
#JoomlaIO - Desarrollo de Plantillas para Joomla!#JoomlaIO - Desarrollo de Plantillas para Joomla!
#JoomlaIO - Desarrollo de Plantillas para Joomla!SergioIglesiasNET
 
Sistema de Cuentas de Fedora
Sistema de Cuentas de FedoraSistema de Cuentas de Fedora
Sistema de Cuentas de FedoraFedoraNi
 
Sistema de Cuentas de Fedora
Sistema de Cuentas de FedoraSistema de Cuentas de Fedora
Sistema de Cuentas de FedoraWilliam Moreno
 
Introducción al gestor bibliográfico Zotero
Introducción al gestor bibliográfico ZoteroIntroducción al gestor bibliográfico Zotero
Introducción al gestor bibliográfico ZoteroRoberto Ronconi
 

Similar a Ficheros de ayuda en aplicaciones (20)

Empaquetado de aplicaciones Java con Netbeans
Empaquetado de aplicaciones Java con NetbeansEmpaquetado de aplicaciones Java con Netbeans
Empaquetado de aplicaciones Java con Netbeans
 
Que es un child theme y como está relacionado con WordPress
Que es un child theme y como está relacionado con WordPressQue es un child theme y como está relacionado con WordPress
Que es un child theme y como está relacionado con WordPress
 
Diseñar en joomla!.key
Diseñar en joomla!.keyDiseñar en joomla!.key
Diseñar en joomla!.key
 
Convertir html y css en Joomla!
Convertir html y css en Joomla!Convertir html y css en Joomla!
Convertir html y css en Joomla!
 
Tunea tu wordpress
Tunea tu wordpressTunea tu wordpress
Tunea tu wordpress
 
Construyendo un Addon Elastix - Elementos Básicos
Construyendo un Addon Elastix - Elementos BásicosConstruyendo un Addon Elastix - Elementos Básicos
Construyendo un Addon Elastix - Elementos Básicos
 
Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9Chamilo para-desarrolladores-1.9
Chamilo para-desarrolladores-1.9
 
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
DrupalCamp Spain 2014: Introducción al desarrollo de módulos en Drupal 7
 
Aplicaciones web 2.0
Aplicaciones web 2.0Aplicaciones web 2.0
Aplicaciones web 2.0
 
Aplicaciones web 2.0
Aplicaciones web 2.0Aplicaciones web 2.0
Aplicaciones web 2.0
 
Desarrollo rápido de páginas web con Joomla!
Desarrollo rápido de páginas web con Joomla!Desarrollo rápido de páginas web con Joomla!
Desarrollo rápido de páginas web con Joomla!
 
Temas Drupal
Temas DrupalTemas Drupal
Temas Drupal
 
Tipos de manuales
Tipos de manualesTipos de manuales
Tipos de manuales
 
Clase
ClaseClase
Clase
 
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
[DrupalCampSpain2023] Introducción al desarrollo de módulos en Drupal 10
 
#JoomlaIO - Desarrollo de Plantillas para Joomla!
#JoomlaIO - Desarrollo de Plantillas para Joomla!#JoomlaIO - Desarrollo de Plantillas para Joomla!
#JoomlaIO - Desarrollo de Plantillas para Joomla!
 
Sistema de Cuentas de Fedora
Sistema de Cuentas de FedoraSistema de Cuentas de Fedora
Sistema de Cuentas de Fedora
 
Sistema de Cuentas de Fedora
Sistema de Cuentas de FedoraSistema de Cuentas de Fedora
Sistema de Cuentas de Fedora
 
Fas
FasFas
Fas
 
Introducción al gestor bibliográfico Zotero
Introducción al gestor bibliográfico ZoteroIntroducción al gestor bibliográfico Zotero
Introducción al gestor bibliográfico Zotero
 

Más de Laura Folgado Galache

Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)
Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)
Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)Laura Folgado Galache
 
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)Laura Folgado Galache
 
7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncronaLaura Folgado Galache
 
5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formularios5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formulariosLaura Folgado Galache
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)Laura Folgado Galache
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuarioLaura Folgado Galache
 
3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguaje3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguajeLaura Folgado Galache
 
2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguajeLaura Folgado Galache
 
1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de ProgramaciónLaura Folgado Galache
 
Repaso de Java Swing usando Rally-Coach
Repaso de Java Swing usando Rally-CoachRepaso de Java Swing usando Rally-Coach
Repaso de Java Swing usando Rally-CoachLaura Folgado Galache
 
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)Blogs - Creación y participación en comunidades virtuales (CFIE Soria)
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)Laura Folgado Galache
 

Más de Laura Folgado Galache (19)

Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)
Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)
Introducción a SASS - Diseño de Interfaces Web (Desarrollo de Aplicaciones Web)
 
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
Guías de estilo web - Diseño de interfaces web (Desarrollo de aplicaciones web)
 
7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona7. Utilización de mecanismos de comunicación asíncrona
7. Utilización de mecanismos de comunicación asíncrona
 
5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formularios5. Interacción con el usuario: eventos y formularios
5. Interacción con el usuario: eventos y formularios
 
6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)6. Utilización del modelo de objetos del documento (DOM)
6. Utilización del modelo de objetos del documento (DOM)
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario
 
3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguaje3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguaje
 
2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje2. Manejo de la sintaxis del lenguaje
2. Manejo de la sintaxis del lenguaje
 
1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación1. Arquitecturas y Herramientas de Programación
1. Arquitecturas y Herramientas de Programación
 
Usabilidad web
Usabilidad webUsabilidad web
Usabilidad web
 
Usabilidad móvil
Usabilidad móvilUsabilidad móvil
Usabilidad móvil
 
Eventos y listeners en Java Swing
Eventos y listeners en Java SwingEventos y listeners en Java Swing
Eventos y listeners en Java Swing
 
Repaso de Java Swing usando Rally-Coach
Repaso de Java Swing usando Rally-CoachRepaso de Java Swing usando Rally-Coach
Repaso de Java Swing usando Rally-Coach
 
Imagen digital
Imagen digitalImagen digital
Imagen digital
 
Video digital
Video digitalVideo digital
Video digital
 
Sonido digital
Sonido digitalSonido digital
Sonido digital
 
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)Blogs - Creación y participación en comunidades virtuales (CFIE Soria)
Blogs - Creación y participación en comunidades virtuales (CFIE Soria)
 
Taller de redes ssociales (Ávila)
Taller de redes ssociales (Ávila)Taller de redes ssociales (Ávila)
Taller de redes ssociales (Ávila)
 
Taller redes sociales (Valladolid)
Taller redes sociales (Valladolid)Taller redes sociales (Valladolid)
Taller redes sociales (Valladolid)
 

Último

Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwealekzHuri
 

Último (20)

Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtweBROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
BROCHURE EXCEL 2024 FII.pdfwrfertetwetewtewtwtwtwtwtwtwtewtewtewtwtwtwtwe
 

Ficheros de ayuda en aplicaciones

  • 1. FICHEROS DE AYUDA EN APLICACIONESCICLO: Desarrollo de Aplicaciones Multiplataforma MÓDULO: Desarrollo de Interfaces LAURA FOLGADO GALACHE | WWW.LAURAFOLGADO.ES Laura Folgado Galache | www.laurafolgado.es 1
  • 2. FICHERO DE AYUDA • Generalmente incluye la siguiente información: – Mapa del fichero: asocia los "Identificadores de tema" con el nombre de la URL o ruta de tema HTML en el fichero de ayuda. – Vista de Información: presenta la información descrita en los navegadores de fichero de ayuda. El estándar que se utiliza es: • Tabla de contenidos. • Índice. • Búsqueda de texto completo. • Algunos navegadores presentan un glosario y favoritos. Laura Folgado Galache | www.laurafolgado.es 2
  • 3. FICHERO DE AYUDA – Título del fichero de ayuda: aparece en la barra de título de la ventana del fichero de ayuda y en las ventanas secundarias del fichero de ayuda. – Identificar de inicio (Home ID): el nombre del identificador por defecto que se mostrará cuando el visor de ayuda sea invocado sin especificar un ID. – Presentación: ventanas en las que se muestran los temas de ayuda. – Sub-Ficheros de ayuda: los ficheros de ayuda pueden estar formados por ficheros más pequeños, que son fusionados para crear el fichero de ayuda de la aplicación. – Implementación: sección es opcional. Crea un registro que proporciona datos clave para definir la asignación de la clase HelpBroker para usar el método HelpSet.createHelpBroker. El registro también determina el visor de contenido de usuario para un tipo MIME. Laura Folgado Galache | www.laurafolgado.es 3
  • 4. F ORMATOS D E F I C HEROS D E A Y UD A • Ayuda online de Microsoft. Se entrega en un archivo binario junto con el chm. Contiene: – Archivos HTML. – Tabla de contenido con hipervínculos. – Archivo índice. • Características: – Compresión de datos (LZX). – Construída con motor de búsqueda. – Pueden fusionarse varios ficheros de ayuda. CHM (Ayuda HTML Compilado) Laura Folgado Galache | www.laurafolgado.es 4
  • 5. F ORMATOS D E F I C HEROS D E A Y UD A • HLP o WinHelp – Pueden incluir tabla de contenido (.cnt) – El fichero .gid incluye información como tamaño de ventana, localización, etc. – Al pulsar en la pestaña “Buscar” se activan las palabras clave y se crea un archivo con extensión .fts (full text search). • HPJ: – Fichero de proyecto creado con Help Workshop (o una herramienta compatible). – Contiene información de los ficheros RTF compilados, identificadores del mapa y alias de los enlaces. – Tiene un fichero .cnt (tabla de contenidos) y .shg con un mapa de imagen para presentar gráficos. HLP y HPJ Laura Folgado Galache | www.laurafolgado.es 5
  • 6. F ORMATOS D E F I C HEROS D E A Y UD A • Ayuda en línea e hipertexto. • Utiliza lenguaje IPF (similar a HTML). • El archivo IPF se compila con el Compilador IPF y se crea un archivo INF o HLP (diferente del HLP de Windows). IPF (Information Presentation Facility) Laura Folgado Galache | www.laurafolgado.es 6
  • 7. F ORMATOS D E F I C HEROS D E A Y UD A • Se llama JavaHelp al sistema de creación de archivos de ayuda y al formato del fichero de ayuda en línea. • Los ficheros se pueden visualizar en el navegador JavaHelp. • Están escritos en Java y se usan en aplicaciones Java. • El formato del fichero está basado en XML. JavaHelp Laura Folgado Galache | www.laurafolgado.es 7
  • 8. HERRAMIENTAS DE GENERACIÓN DE AYUDAS •Para generación de ayuda hlp en Windows.HelpWorkshop •Para generación de ayuda en aplicaciones Java.JavaHelp •Para generar ayuda y documentación profesionales para aplicaciones de escritorio y basadas en Web (como .Net).RoboHelp •Para generar ayuda de Windows. Puede generar ficheros compatibles con hlp.WINHELP •Basado en HTML y DHTML que funciona sobre cualquier plataforma.WEBHELP •Para generar ficheros de ayuda HTML o páginas web.Help Magician Laura Folgado Galache | www.laurafolgado.es 8
  • 9. AYUDA GENÉRICA Y SENSIBLE AL CONTEXTO AYUDA GENÉRICA • Presenta todos los contenidos de ayuda diseñados. • Se suele acceder pulsando F1 o en un menú. • Podemos navegar por los contenidos o buscar a través del buscador. • Con JavaHelp, esta ayuda está en ficheros HelpSet, visibles con hsviewer. AYUDA SENSIBLE AL CONTEXTO • Ayuda en línea en función del software activo o de la situación de la aplicación que se está ejecutando. • Suele mostrar una breve explicación del control seleccionado en la ventana de la aplicación. Laura Folgado Galache | www.laurafolgado.es 9
  • 10. CREACIÓN DE UN SISTEMA DE AYUDA J AVA H E L P Laura Folgado Galache | www.laurafolgado.es 10
  • 11. GENERACIÓN DE UN SISTEMA DE AYUDA Creación de los temas de ayuda Creación de los ficheros metadatos JavaHelp Encapsulación en un jar o adicción a la aplicación Fichero map. Fichero helpset. Fichero tabla de contenidos. Fichero índice. Fichero con la base de datos de búsqueda. Laura Folgado Galache | www.laurafolgado.es 11
  • 12. ORGANIZACIÓN DE FICHEROS • /help – Fichero_helpset.hs – Fichero_map.jhm – Fichero_toc.xml – Fichero_index.xml • /fuentes – Topic1.html – Topic2.html • /JavaHelpSearch Laura Folgado Galache | www.laurafolgado.es 12
  • 13. TO P I C S H T M L • Se puede usar cualquier herramienta de edición de ficheros. • Están hechos en HTML. • Los Topics se organizan jerárquicamente. • Se almacenan en un subdirectorio propio. Laura Folgado Galache | www.laurafolgado.es 13
  • 14. F I C H E R O M A P • Tiene extensión jhm (JavaHelp Map). • Asocia los ficheros HTML, imágenes… con un identificador. • La sintaxis es XML. Laura Folgado Galache | www.laurafolgado.es 14
  • 15. F I C H E R O H E L P S E T • En este fichero se fusionan todos los archivos de ayuda y tiene la información para que se pueda ejecutar el sistema de ayuda. • Tiene extensión .hs. • La sintaxis es XML. • Tiene una etiqueta <Home ID> con la página principal. Laura Folgado Galache | www.laurafolgado.es 15
  • 16. F I C H E R O TO C ( TA B L E O F C O N T E N T S ) • Describe el contenido de la ayuda y su distribución en la tabla de contenidos. • La sintaxis es XML. Laura Folgado Galache | www.laurafolgado.es 16
  • 17. F I C H E R O Í N D I C E • Describe la distribución del contenido de nuestro sistema de ayuda. • La sintaxis es XML. Laura Folgado Galache | www.laurafolgado.es 17
  • 18. B Ú S Q U E D A • Se puede generar un sistema de ayuda para buscar por determinados términos o conceptos. • Se necesita la herramienta jhindexer para que se genere la base de datos de búsqueda (almacenada en JavaHelpSearch): – Generación de la base de datos: jhindexer directorio_con_archivos_ayuda – Verificación del funcionamiento: jhsearch JavaHelpSearch • La creación de esta base de datos se realiza sobre los ficheros de contenidos. Laura Folgado Galache | www.laurafolgado.es 18
  • 19. GENERACIÓN DE FICHEROS JAR • Para distribuir el sistema de ayuda en ficheros independientes (jar) utilizamos la orden siguiente en el directorio donde están todos los archivos de ayuda. – jar –cvf ayuda.jar * • Para ver los archivos del jar ejecutaremos: – Jar –tvf ayuda.jar • Para extraer los archivos del jar ejecutaremos: – Jar –xvf ayuda.jar Laura Folgado Galache | www.laurafolgado.es 19
  • 20. AÑADIR AYUDA A APLICACIONES JAVA • Debemos incluir en nuestro proyecto lo siguiente: – Paquete javax.help.* incluye la clase HelpSet y la clase HelpBroker. – Clase HelpSet: nos permite utilizar los ficheros y datos del sistema de ayuda. – Clase HelpBroker: visualiza el contenido de la ayuda de la aplicación. – Métodos findHelpSet: localiza el fichero HelpSet y devuelve su URL. – Método createHelpBroker: crea un objeto HelpBroker para el HelpSet. – Método enableHelpKey: habilita la tecla de ayuda sobre un componente. – Método enableHelpOnButton: se despliega la ayuda al pulsar un botón o un elemento del menú. – Método enableHelp: indica el tema de ayuda a mostrar al hacer clic sobre un componente. Laura Folgado Galache | www.laurafolgado.es 20
  • 21. CRÉDITOS • Los contenidos de esta presentación han sido extraídos de los Materiales Formativos de FP Online, propiedad del Ministerio de Educación, Cultura y Deporte. • Su uso está restringido a fines exclusivamente relacionados con ofertas de enseñanza de Formación Profesional. • El aviso legal de estos contenidos puede ser consultado en el siguiente enlace: Aviso legal. Laura Folgado Galache | www.laurafolgado.es 21