Ficheros de ayuda. Formatos.
Herramientas de generación de ayudas.
Ayuda genérica y sensible al contexto.
Tablas de contenidos, índices, sistemas de búsqueda, entre otros.
Incorporación de la ayuda a la aplicación.
Tipos de manuales: anual de usuario, guía de referencia, guías rápidas, manuales de instalación, configuración y administración. Destinatarios y estructura.
Confección de tutoriales multimedia. Herramientas de captura de pantallas y secuencias de acciones.
Herramientas para la confección de tutoriales interactivos; simulación.
El documento presenta los requerimientos funcionales y no funcionales para el desarrollo de un sistema de inventario llamado SOFTPYME-INVENTARIO. Incluye 14 requerimientos funcionales como permitir el registro y consulta de productos, generar reportes, e ingresar datos de proveedores. También incluye 2 requerimientos no funcionales relacionados con la creación de cuentas de usuario y la validación de acceso al sistema. El propósito es especificar las funciones y características necesarias para el sistema de inventario.
Una especificación de requisitos describe las características que debe cumplir un sitio web y se incluye en el contrato con el desarrollador. La especificación identifica requisitos funcionales y técnicos como los objetivos del sitio, usuarios, gestor de contenidos, codificación, arquitectura, usabilidad y accesibilidad. El desarrollo se supervisa mediante reuniones para validar el cumplimiento de los requisitos, y una prueba final comprueba que el sitio funciona según la especificación.
El documento explica las etapas de la metodología OOHDM (Método de Diseño de Desarrollo en Hipermedia Orientado a Objetos) que se utilizará para crear un blog. Describe brevemente la fase conceptual, en la que se crea un esquema conceptual representado por objetos, relaciones y subsistemas, y la fase navegacional, en la que se definen los menús y submenús del blog.
El documento describe el proceso de realización de pruebas de software. Explica que las pruebas son cruciales para garantizar la calidad del software y que pueden representar hasta el 40% del esfuerzo de un proyecto. También describe diferentes tipos de pruebas como las de unidad, integración, sistema y aceptación del usuario.
Modelo de Ciclo de Vida de Prototipado EvolutivoIván Cornejo
El documento describe el modelo de ciclo de vida de prototipado evolutivo. Este modelo permite construir rápidamente prototipos para comprender los requerimientos y aclarar aspectos del proyecto de software. El modelo consiste en iteraciones entre la especificación de requerimientos del prototipo, el diseño, implementación y prueba del prototipo, y el refinamiento de las especificaciones. Esto conduce al diseño e implementación del sistema final.
Plan de gestion de configuración de softwareilianacon
Este documento describe los procedimientos y roles de gestión de configuración de software. Define actividades como identificación de configuración, control de cambios e informes de estado. El objetivo es garantizar la integridad del producto a lo largo de su ciclo de vida mediante el control de cambios. Se definen roles como líder de gestión de configuración y comité de control de configuración.
El documento describe diferentes técnicas de revisión de software. Explica que el objetivo de las revisiones es detectar errores de manera temprana para evitar que se propaguen y se conviertan en defectos más costosos de corregir. También cubre temas como métricas de revisión, niveles de formalidad, y lineamientos para realizar revisiones técnicas formales de manera efectiva.
Este documento describe varios patrones estructurales comúnmente usados en el diseño de objetos, incluyendo Adapter, Bridge, Decorator, Facade, Flyweight, Proxy y Composite. Explica brevemente el propósito de cada patrón y cómo resuelven problemas comunes relacionados con la organización y relación entre clases y objetos.
El documento presenta los requerimientos funcionales y no funcionales para el desarrollo de un sistema de inventario llamado SOFTPYME-INVENTARIO. Incluye 14 requerimientos funcionales como permitir el registro y consulta de productos, generar reportes, e ingresar datos de proveedores. También incluye 2 requerimientos no funcionales relacionados con la creación de cuentas de usuario y la validación de acceso al sistema. El propósito es especificar las funciones y características necesarias para el sistema de inventario.
Una especificación de requisitos describe las características que debe cumplir un sitio web y se incluye en el contrato con el desarrollador. La especificación identifica requisitos funcionales y técnicos como los objetivos del sitio, usuarios, gestor de contenidos, codificación, arquitectura, usabilidad y accesibilidad. El desarrollo se supervisa mediante reuniones para validar el cumplimiento de los requisitos, y una prueba final comprueba que el sitio funciona según la especificación.
El documento explica las etapas de la metodología OOHDM (Método de Diseño de Desarrollo en Hipermedia Orientado a Objetos) que se utilizará para crear un blog. Describe brevemente la fase conceptual, en la que se crea un esquema conceptual representado por objetos, relaciones y subsistemas, y la fase navegacional, en la que se definen los menús y submenús del blog.
El documento describe el proceso de realización de pruebas de software. Explica que las pruebas son cruciales para garantizar la calidad del software y que pueden representar hasta el 40% del esfuerzo de un proyecto. También describe diferentes tipos de pruebas como las de unidad, integración, sistema y aceptación del usuario.
Modelo de Ciclo de Vida de Prototipado EvolutivoIván Cornejo
El documento describe el modelo de ciclo de vida de prototipado evolutivo. Este modelo permite construir rápidamente prototipos para comprender los requerimientos y aclarar aspectos del proyecto de software. El modelo consiste en iteraciones entre la especificación de requerimientos del prototipo, el diseño, implementación y prueba del prototipo, y el refinamiento de las especificaciones. Esto conduce al diseño e implementación del sistema final.
Plan de gestion de configuración de softwareilianacon
Este documento describe los procedimientos y roles de gestión de configuración de software. Define actividades como identificación de configuración, control de cambios e informes de estado. El objetivo es garantizar la integridad del producto a lo largo de su ciclo de vida mediante el control de cambios. Se definen roles como líder de gestión de configuración y comité de control de configuración.
El documento describe diferentes técnicas de revisión de software. Explica que el objetivo de las revisiones es detectar errores de manera temprana para evitar que se propaguen y se conviertan en defectos más costosos de corregir. También cubre temas como métricas de revisión, niveles de formalidad, y lineamientos para realizar revisiones técnicas formales de manera efectiva.
Este documento describe varios patrones estructurales comúnmente usados en el diseño de objetos, incluyendo Adapter, Bridge, Decorator, Facade, Flyweight, Proxy y Composite. Explica brevemente el propósito de cada patrón y cómo resuelven problemas comunes relacionados con la organización y relación entre clases y objetos.
Control de Versiones - Uso de CVS en proyectos .NETLa Red DBAccess
Este documento describe el uso de CVS (Concurrent Versions System) como una herramienta de control de versiones para proyectos .NET. CVS permite que múltiples usuarios trabajen simultáneamente en los mismos archivos y maneja varias versiones al mismo tiempo. También explica qué tipos de archivos como código fuente, páginas web y recursos deberían sincronizarse con CVS, versus qué archivos como archivos de compilación no deberían sincronizarse. Finalmente, brinda información sobre cómo usar Eclipse con CVS.
El documento resume la metodología Team Software Process (TSP). TSP es un conjunto de procesos estructurados para dirigir el trabajo de equipos de software. El objetivo es maximizar la calidad y minimizar los costos mediante la integración de equipos independientes que planeen y registren su trabajo. TSP también ayuda a los gerentes a monitorear y motivar a sus equipos para alcanzar su máxima productividad.
El método OOHDM propone un proceso de desarrollo de aplicaciones web hipermedia en 5 fases, combinando notaciones UML. La primera fase obtiene requerimientos a través de diagramas de casos de uso. La segunda fase diseña un modelo conceptual orientado a objetos representando el dominio. La tercera fase diseña la estructura de navegación usando clases navegacionales. La cuarta fase diseña la interfaz abstracta. La quinta fase implementa los objetos en un lenguaje de programación concreto.
Este documento presenta el proyecto de investigación de un sistema informático desarrollado en C++ para controlar el inventario y facturación de una distribuidora de agua. El proyecto aplica conceptos de programación orientada a objetos y estructuras de datos aprendidos en las clases de Programación II y Estructura de Datos. El sistema permitirá consultar, ingresar, modificar y eliminar el inventario, así como facturar ventas y consultar clientes.
Introducción a la automatización de pruebas con tecnologías .NetAbel Quintana Lopez
La automatización de pruebas es esencial para probar nuestros proyectos de manera eficiente, por lo que es fundamental conocer las herramientas y tecnologías que nos permiten automatizar.
Una de las tecnologías más usadas y populares en el desarrollo del software es .Net, debido a esto es sumamente importante en el área de testing conocer las herramientas disponibles en el mercado que nos permiten la automatización de pruebas con esta tecnología.
Por lo que en este taller estaremos viendo 3 temas fundamentales:
Que es la automatización de pruebas,
Que ventajas tiene la automatización para nuestros proyectos,
y como podemos automatizar pruebas usando tecnologías de .Net
Las métricas permiten medir la eficacia de los procesos y proyectos de software mediante la recopilación de datos cuantitativos. Los ingenieros de software recopilan las métricas y los gestores de software las analizan para identificar tendencias y mejorar las estimaciones. Algunas métricas comunes incluyen defectos, líneas de código y esfuerzo de desarrollo.
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
Este documento resume los conceptos clave de la ingeniería de requisitos. Explica que la ingeniería de requisitos es el proceso de desarrollar especificaciones de software mediante la recopilación, análisis y verificación de las necesidades del cliente. Describe las fases de la ingeniería de requisitos como la captura y análisis de requisitos, la especificación, la validación y la gestión de cambios. También explica técnicas comunes como entrevistas, talleres y casos de uso para descubrir requisitos del cliente.
Este documento presenta los diferentes roles involucrados en el desarrollo de software, incluyendo administrador de proyecto, analista, diseñador, programador, téster, asegurador de calidad, administrador de configuración, ingeniero de validación y verificación y documentador. Para cada rol se describen sus objetivos y actividades clave. El documento también incluye una breve introducción sobre la importancia de trabajar en equipo para el desarrollo de software.
Esta norma establece un marco de referencia común para los procesos del ciclo de vida del software, incluyendo 5 procesos principales, 8 de apoyo y 4 organizativos. Describe cada proceso y lista las actividades de Adquisición y Suministro, detallando algunas de sus tareas. El objetivo es promover el uso de este estándar para mejorar la calidad del software a través de un lenguaje y procesos comunes.
La metodología XP (Programación Extrema) es un proceso ágil de desarrollo de software formulado por Kent Beck que pone más énfasis en la adaptabilidad que en la previsibilidad. Se caracteriza por desarrollo incremental, pruebas continuas, programación en parejas, integración frecuente con el cliente, corrección de errores antes de añadir nuevas funcionalidades, refactorización del código, simplicidad en el código y ciclos de desarrollo cortos que incluyen planeación, iteraciones y producción.
El documento describe la metodología de investigación de una tesis sobre un sistema de identificación de personas basado en el reconocimiento de huellas dactilares. Se presenta el estado del arte, los objetivos y aportes de la tesis. Luego, se detalla la metodología a seguir, incluyendo el modelado de actores, casos de uso y clases del dominio, así como el desarrollo, análisis e interpretación de resultados del sistema propuesto. El sistema permitirá la autenticación biométrica del personal de una facultad y la gestión de asist
Los patrones de diseño son soluciones probadas a problemas comunes de diseño orientado a objetos que pueden ser reutilizadas. Algunos patrones descritos incluyen AbstractFactory que crea familias de objetos relacionados, Decorator que permite agregar funcionalidad sin herencia, y Observer que define dependencias uno-a-muchos para notificar cambios. El patrón MVC separa la interfaz de usuario, la lógica de negocio y el acceso a datos.
Scrum y RUP son metodologías ágiles, pero difieren en su enfoque de desarrollo de software. Mientras que RUP utiliza un plan formal de proyecto a largo plazo con múltiples iteraciones, Scrum no tiene un plan inicial completo y define el alcance iterativamente. Otras diferencias incluyen que RUP produce más documentación y es adecuado para proyectos a largo plazo, mientras que Scrum se enfoca en software funcional y es mejor para proyectos con requisitos cambiantes.
Este documento presenta 25 estándares de calidad de software según el IEEE. Algunos de los estándares cubren temas como la gestión de configuración, planes de aseguramiento de calidad, medición de fiabilidad, documentación de pruebas, procesos del ciclo de vida, requisitos de calidad y pruebas, gestión de riesgos, métricas de calidad, clasificación de anomalías, y verificación y validación de procesos y software. El documento proporciona una breve descripción de cada estándar.
Este documento presenta información sobre ingeniería de requisitos. Define qué son los requerimientos y tipos de requisitos. Explica las actividades de ingeniería de requisitos como elicitación, especificación y validación. También describe las personas involucradas como usuarios, analistas y personal de pruebas. Finalmente, discute técnicas como entrevistas, cuestionarios y prototipos; e importancia de la ingeniería de requisitos para mejorar comunicación y calidad del software.
El documento describe el método de análisis estructurado español, el cual evita problemas de ambigüedad al establecer condiciones y acciones mediante declaraciones en lugar de árboles o tablas. Este método permite hacer una lista de todos los pasos de un proceso en orden, usando declaraciones similares al lenguaje natural.
1. Que es Microsoft Access?
2. Como ingresar a Access?
3. Partes de la ventana de Access
4. Que es el Software?
5. Que es HTML?
6. Que es HTM5?
7. Etiquetas del lenguaje HTML?
8. Que es Atributo?
Microsoft Access es un sistema de gestión de bases de datos incluido en Microsoft Office que permite la creación y gestión de bases de datos. La ventana de Access contiene barras como la de título, acceso rápido y pestañas, así como un panel de objetos y área de trabajo donde se insertan datos y registros. HTML es el lenguaje estándar para elaborar páginas web y define su estructura básica y código, mientras que HTML5 es la quinta revisión que especifica dos variantes de sintaxis para el lenguaje y fue publicada en 2014.
Control de Versiones - Uso de CVS en proyectos .NETLa Red DBAccess
Este documento describe el uso de CVS (Concurrent Versions System) como una herramienta de control de versiones para proyectos .NET. CVS permite que múltiples usuarios trabajen simultáneamente en los mismos archivos y maneja varias versiones al mismo tiempo. También explica qué tipos de archivos como código fuente, páginas web y recursos deberían sincronizarse con CVS, versus qué archivos como archivos de compilación no deberían sincronizarse. Finalmente, brinda información sobre cómo usar Eclipse con CVS.
El documento resume la metodología Team Software Process (TSP). TSP es un conjunto de procesos estructurados para dirigir el trabajo de equipos de software. El objetivo es maximizar la calidad y minimizar los costos mediante la integración de equipos independientes que planeen y registren su trabajo. TSP también ayuda a los gerentes a monitorear y motivar a sus equipos para alcanzar su máxima productividad.
El método OOHDM propone un proceso de desarrollo de aplicaciones web hipermedia en 5 fases, combinando notaciones UML. La primera fase obtiene requerimientos a través de diagramas de casos de uso. La segunda fase diseña un modelo conceptual orientado a objetos representando el dominio. La tercera fase diseña la estructura de navegación usando clases navegacionales. La cuarta fase diseña la interfaz abstracta. La quinta fase implementa los objetos en un lenguaje de programación concreto.
Este documento presenta el proyecto de investigación de un sistema informático desarrollado en C++ para controlar el inventario y facturación de una distribuidora de agua. El proyecto aplica conceptos de programación orientada a objetos y estructuras de datos aprendidos en las clases de Programación II y Estructura de Datos. El sistema permitirá consultar, ingresar, modificar y eliminar el inventario, así como facturar ventas y consultar clientes.
Introducción a la automatización de pruebas con tecnologías .NetAbel Quintana Lopez
La automatización de pruebas es esencial para probar nuestros proyectos de manera eficiente, por lo que es fundamental conocer las herramientas y tecnologías que nos permiten automatizar.
Una de las tecnologías más usadas y populares en el desarrollo del software es .Net, debido a esto es sumamente importante en el área de testing conocer las herramientas disponibles en el mercado que nos permiten la automatización de pruebas con esta tecnología.
Por lo que en este taller estaremos viendo 3 temas fundamentales:
Que es la automatización de pruebas,
Que ventajas tiene la automatización para nuestros proyectos,
y como podemos automatizar pruebas usando tecnologías de .Net
Las métricas permiten medir la eficacia de los procesos y proyectos de software mediante la recopilación de datos cuantitativos. Los ingenieros de software recopilan las métricas y los gestores de software las analizan para identificar tendencias y mejorar las estimaciones. Algunas métricas comunes incluyen defectos, líneas de código y esfuerzo de desarrollo.
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
Este documento resume los conceptos clave de la ingeniería de requisitos. Explica que la ingeniería de requisitos es el proceso de desarrollar especificaciones de software mediante la recopilación, análisis y verificación de las necesidades del cliente. Describe las fases de la ingeniería de requisitos como la captura y análisis de requisitos, la especificación, la validación y la gestión de cambios. También explica técnicas comunes como entrevistas, talleres y casos de uso para descubrir requisitos del cliente.
Este documento presenta los diferentes roles involucrados en el desarrollo de software, incluyendo administrador de proyecto, analista, diseñador, programador, téster, asegurador de calidad, administrador de configuración, ingeniero de validación y verificación y documentador. Para cada rol se describen sus objetivos y actividades clave. El documento también incluye una breve introducción sobre la importancia de trabajar en equipo para el desarrollo de software.
Esta norma establece un marco de referencia común para los procesos del ciclo de vida del software, incluyendo 5 procesos principales, 8 de apoyo y 4 organizativos. Describe cada proceso y lista las actividades de Adquisición y Suministro, detallando algunas de sus tareas. El objetivo es promover el uso de este estándar para mejorar la calidad del software a través de un lenguaje y procesos comunes.
La metodología XP (Programación Extrema) es un proceso ágil de desarrollo de software formulado por Kent Beck que pone más énfasis en la adaptabilidad que en la previsibilidad. Se caracteriza por desarrollo incremental, pruebas continuas, programación en parejas, integración frecuente con el cliente, corrección de errores antes de añadir nuevas funcionalidades, refactorización del código, simplicidad en el código y ciclos de desarrollo cortos que incluyen planeación, iteraciones y producción.
El documento describe la metodología de investigación de una tesis sobre un sistema de identificación de personas basado en el reconocimiento de huellas dactilares. Se presenta el estado del arte, los objetivos y aportes de la tesis. Luego, se detalla la metodología a seguir, incluyendo el modelado de actores, casos de uso y clases del dominio, así como el desarrollo, análisis e interpretación de resultados del sistema propuesto. El sistema permitirá la autenticación biométrica del personal de una facultad y la gestión de asist
Los patrones de diseño son soluciones probadas a problemas comunes de diseño orientado a objetos que pueden ser reutilizadas. Algunos patrones descritos incluyen AbstractFactory que crea familias de objetos relacionados, Decorator que permite agregar funcionalidad sin herencia, y Observer que define dependencias uno-a-muchos para notificar cambios. El patrón MVC separa la interfaz de usuario, la lógica de negocio y el acceso a datos.
Scrum y RUP son metodologías ágiles, pero difieren en su enfoque de desarrollo de software. Mientras que RUP utiliza un plan formal de proyecto a largo plazo con múltiples iteraciones, Scrum no tiene un plan inicial completo y define el alcance iterativamente. Otras diferencias incluyen que RUP produce más documentación y es adecuado para proyectos a largo plazo, mientras que Scrum se enfoca en software funcional y es mejor para proyectos con requisitos cambiantes.
Este documento presenta 25 estándares de calidad de software según el IEEE. Algunos de los estándares cubren temas como la gestión de configuración, planes de aseguramiento de calidad, medición de fiabilidad, documentación de pruebas, procesos del ciclo de vida, requisitos de calidad y pruebas, gestión de riesgos, métricas de calidad, clasificación de anomalías, y verificación y validación de procesos y software. El documento proporciona una breve descripción de cada estándar.
Este documento presenta información sobre ingeniería de requisitos. Define qué son los requerimientos y tipos de requisitos. Explica las actividades de ingeniería de requisitos como elicitación, especificación y validación. También describe las personas involucradas como usuarios, analistas y personal de pruebas. Finalmente, discute técnicas como entrevistas, cuestionarios y prototipos; e importancia de la ingeniería de requisitos para mejorar comunicación y calidad del software.
El documento describe el método de análisis estructurado español, el cual evita problemas de ambigüedad al establecer condiciones y acciones mediante declaraciones en lugar de árboles o tablas. Este método permite hacer una lista de todos los pasos de un proceso en orden, usando declaraciones similares al lenguaje natural.
1. Que es Microsoft Access?
2. Como ingresar a Access?
3. Partes de la ventana de Access
4. Que es el Software?
5. Que es HTML?
6. Que es HTM5?
7. Etiquetas del lenguaje HTML?
8. Que es Atributo?
Microsoft Access es un sistema de gestión de bases de datos incluido en Microsoft Office que permite la creación y gestión de bases de datos. La ventana de Access contiene barras como la de título, acceso rápido y pestañas, así como un panel de objetos y área de trabajo donde se insertan datos y registros. HTML es el lenguaje estándar para elaborar páginas web y define su estructura básica y código, mientras que HTML5 es la quinta revisión que especifica dos variantes de sintaxis para el lenguaje y fue publicada en 2014.
Este documento proporciona información sobre varias tecnologías web como HTML, CSS, JavaScript, PHP y bases de datos. Explica conceptos como HTTP, lenguajes de marcado como HTML, hojas de estilo en cascada CSS, lenguajes de scripting como JavaScript, procesamiento del lado del servidor con PHP y almacenamiento de datos en bases de datos. También cubre temas como aplicaciones web, protocolos de transferencia de hipertexto, estructura básica de documentos HTML y etiquetas comunes.
El documento habla sobre la creación de reportes en PHP. Explica que un reporte organiza y exhibe información de una base de datos en un formato atractivo e interpretable. Luego enumera tres librerías para generar reportes PDF (FPDF, DOMPDF y HTML2PDF) y proporciona los pasos para crear un reporte usando HTML2PDF, incluyendo requisitos, creación de una base de datos de ejemplo, e implementación en el controlador, modelo y vista. Finalmente pide crear reportes para el sistema propuesto anteriormente.
Este documento describe diferentes tipos de herramientas informáticas de oficina como procesadores de texto, hojas de cálculo, presentaciones multimedia, bases de datos y utilidades. Explica brevemente los procesadores de texto más comunes como Word, WordPad, Abiword y Google Docs. También define hojas de cálculo, información multimedia e incluye una descripción general de los sistemas de gestión de bases de datos.
Este documento describe las bases teóricas y conceptos clave relacionados con los sistemas de información y el lenguaje de programación PHP. Explica que las bases teóricas proporcionan una visión amplia de los conceptos utilizados para desarrollar un proyecto. Luego define términos como sistemas de información, bases de datos, hardware, software y PHP.
Microsoft Access es un sistema de gestión de bases de datos incluido en Microsoft Office que permite crear y gestionar bases de datos. Access incluye objetos como tablas, formularios, informes y consultas que permiten almacenar, organizar y recuperar datos de una base de datos. HTML es el lenguaje estándar para crear páginas web y utiliza etiquetas para definir la estructura y contenido de una página.
Microsoft Access es un sistema de gestión de bases de datos incluido en Microsoft Office que permite crear y gestionar bases de datos. Access incluye objetos como tablas, formularios, informes y consultas que permiten almacenar, organizar y recuperar datos de una base de datos. HTML es el lenguaje estándar para crear páginas web y utiliza etiquetas para definir la estructura y contenido de una página.
Este documento resume los tipos de programas y herramientas ofimáticas, incluyendo procesadores de texto, hojas de cálculo, presentaciones multimedia, bases de datos, utilidades como agendas y calculadoras, programas de correo electrónico, y herramientas de reconocimiento y síntesis de voz. También describe varios ejemplos específicos de cada tipo de programa ofimático.
Guía Teórica unidad III, Interfaz Gráficas de Usuarioslissette_torrealba
Este documento presenta una unidad de aprendizaje sobre el diseño de interfaces web. Explica que los estudiantes aprenderán a diseñar y desarrollar interfaces gráficas para usuarios utilizando tecnologías de software libre como HTML, CSS y PHP. También describe los objetivos de aprendizaje, requisitos técnicos y un resumen de los temas clave que incluyen lenguajes de programación web como HTML5 y nuevos elementos en la estructura de HTML5.
Este documento presenta una introducción al lenguaje de programación Visual FoxPro. Cubre temas como bases de datos, programación, formularios, informes y SQL. También describe componentes de la interfaz como el examinador de tablas, ventana de código y depurador. Explica conceptos como generadores, asistentes, barras de herramientas y el administrador de proyectos. Finalmente, ofrece instrucciones básicas sobre diseño de tablas, apertura y cierre de las mismas.
PhpStorm es un IDE de PHP creado por JetBrains que proporciona un editor enriquecido con funciones como resaltado de sintaxis, autocompletado, depuración y refactorización de código. Ofrece compatibilidad con múltiples versiones de PHP y tecnologías como HTML, CSS y JavaScript.
Este documento introduce conceptos básicos sobre páginas web y gestores de contenido como Joomla. Explica que una página web combina información escrita en HTML con un navegador que la interpreta, y que puede incluir hipervínculos, multimedia y aplicaciones interactivas. Además, define un gestor de contenido como un programa que facilita la creación y administración de contenido web de forma sencilla, y describe que Joomla es un gestor de código abierto que organiza el contenido en secciones, categorías y artículos.
Este control permite crear asistentes para facilitar la realización de tareas
complejas dividiéndolas en pasos sencillos.
Data environment: Permite acceder a los datos de una base de datos, hoja de cálculo u
otro origen de datos y mostrarlos, modificarlos o agregar nuevos registros de manera
sencilla.
Data report: Permite generar informes a partir de los datos mostrados en el data
environment.
Ole object: Permite incrustar y enlazar objetos OLE de otras aplicaciones como
archivos Word, Excel, etc.
5. Establecimiento de contenidos en formato digital-HTML Y PDF.pdfMarisa480971
El documento analiza los formatos HTML y PDF para establecer contenidos en plataformas de teleformación. Explora las ventajas e inconvenientes de ambos formatos, así como herramientas para generarlos como Dreamweaver para HTML y Acrobat para PDF. También menciona otras herramientas como exelearning para crear contenidos didácticos sin experiencia en códigos.
Guia 1 de html creacion de documentos htmllisvancelis
La guía enseña cómo crear una página web básica en HTML usando etiquetas como <HTML>, <HEAD>, <TITLE>, <BODY>, <H1>, <P>, <B>, <I>, <U>, y <HR>. Explica cómo guardar el archivo HTML en una carpeta y agregar más contenido y formato a la página con diferentes etiquetas. Finalmente, pide revisar la ortografía y gramática antes de entregar el trabajo terminado.
El documento presenta las principales novedades de HTML5 como nuevas etiquetas semánticas como <header>, <footer>, <nav> y <section>, la capacidad de dibujar gráficos con canvas, validación nativa en formularios, y campos de entrada específicos para números, fechas y URLs. HTML5 también simplifica elementos como <script> y <link> y hace contenido editable directamente en el navegador.
440 material impreso uc059-3 desarrollo de pagina web y recursos multimedia (1)wandelsonwww
Este documento presenta información sobre el módulo "Diseñar Portales Web Y Recursos Multimedia". El módulo incluye cuatro unidades sobre HTML y versiones, estructura del documento, anclas y tipos en HTML, y sonidos y multimedia. Cada unidad será desarrollada por un autor diferente y cubrirá objetivos relacionados con el tema. El documento también incluye enlaces a blogs relacionados con el material didáctico.
Visual Basic es un lenguaje de programación derivado del BASIC que fue creado originalmente para principiantes pero que ahora es una alternativa para programadores de todos los niveles. Visual Basic combina la simplicidad del BASIC con características visuales avanzadas que permiten el desarrollo de aplicaciones robustas y compatibles con Windows. El documento describe las características y herramientas de Visual Basic como el diseñador de formularios, asistentes, ventanas de propiedades y más.
Componentes de una aplicación. Empaquetado.
Instaladores.
Paquetes autoinstalables.
Herramientas para crear paquetes de instalación.
Parámetros de la instalación.
Personalización de la instalación: logotipos, fondos, diálogos, botones, idioma, entre otros.
Asistentes de instalación y desinstalación. — Interacción con el usuario.
Ficheros firmados digitalmente.
Instalación de aplicaciones desde un servidor web.
Descarga y ejecución de aplicaciones ubicadas en servidores web.
Este documento describe cómo crear informes con iReport y JasperReports. Explica que JasperReports es un motor de creación de informes de código abierto que puede generar informes en varios formatos a partir de diferentes fuentes de datos. iReport es un diseñador gratuito para crear informes sofisticados con JasperReports que incluyen gráficos, tablas y más. Luego guía al lector a través de los pasos para instalar iReport, crear un datasource para una base de datos MySQL, diseñar una consulta para recuperar datos y cre
Concepto de usabilidad. Características y atributos. HCI (Human Computer Interaction)
Experiencia de usuario (satisfacción ,diversión, motivación…)
Normas ISO
Medidas de usabilidad (tipos de métrica)
Pruebas de expertos.
Pautas de diseño del aspecto de la interface
Pautas de diseño de los elementos interactivos
Pautas de diseño de la presentación de datos
Pautas de diseño de la secuencia de control de la aplicación
Pautas de diseño para el aseguramiento de la información
Pautas de diseño específicas para aplicaciones multimedia
El documento describe los conceptos fundamentales detrás del desarrollo de componentes visuales, incluyendo propiedades, eventos, persistencia y extensión de controles. También discute los beneficios del desarrollo basado en componentes como la reutilización de software y reducción de costos en comparación con el desarrollo de software a medida.
El documento describe las aplicaciones basadas en XML. Explica cómo XML se puede usar para la personalización de sitios web, el intercambio de datos comerciales, y la gestión de información. También describe cómo funcionan las herramientas XML como los navegadores, editores, y procesadores XML.
método actionPerformed(ActionEvent)
ItemListener: métodos itemStateChanged(ItemEvent)
MouseListener: métodos mousePressed(MouseEvent), etc.
MouseMotionListener: métodos mouseMoved(MouseEvent), etc.
KeyListener: métodos keyPressed(KeyEvent), etc.
FocusListener: métodos focusGained(FocusEvent), etc.
WindowListener: métodos windowOpened(WindowEvent), etc.
Implementando estas interfaces y redefiniendo sus métodos se pueden
procesar los eventos correspondientes.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 50
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...AMADO SALVADOR
Descarga el Catálogo General de Tarifas 2024 de Vaillant, líder en tecnología para calefacción, ventilación y energía solar térmica y fotovoltaica. En Amado Salvador, como distribuidor oficial de Vaillant, te ofrecemos una amplia gama de productos de alta calidad y diseño innovador para tus proyectos de climatización y energía.
Descubre nuestra selección de productos Vaillant, incluyendo bombas de calor altamente eficientes, fancoils de última generación, sistemas de ventilación de alto rendimiento y soluciones de energía solar fotovoltaica y térmica para un rendimiento óptimo y sostenible. El catálogo de Vaillant 2024 presenta una variedad de opciones en calderas de condensación que garantizan eficiencia energética y durabilidad.
Con Vaillant, obtienes más que productos de climatización: control avanzado y conectividad para una gestión inteligente del sistema, acumuladores de agua caliente de gran capacidad y sistemas de aire acondicionado para un confort total. Confía en la fiabilidad de Amado Salvador como distribuidor oficial de Vaillant, y en la resistencia de los productos Vaillant, respaldados por años de experiencia e innovación en el sector.
En Amado Salvador, distribuidor oficial de Vaillant en Valencia, no solo proporcionamos productos de calidad, sino también servicios especializados para profesionales, asegurando que tus proyectos cuenten con el mejor soporte técnico y asesoramiento. Descarga nuestro catálogo y descubre por qué Vaillant es la elección preferida para proyectos de climatización y energía en Amado Salvador.
Uso de las Tics en la vida cotidiana.pptx231485414
Las Tecnologías de la Información y las Comunicaciones (TIC), son el conjunto de recursos, herramientas, equipos, programas informáticos, aplicaciones, redes y medios.
El uso de las TIC en la vida cotidiana.pptxjgvanessa23
En esta presentación, he compartido información sobre las Tecnologías de la Información y la Comunicación (TIC) y su aplicación en diversos ámbitos de la vida cotidiana, como el hogar, la educación y el trabajo.
He explicado qué son las TIC, las diferentes categorías y sus respectivos ejemplos, así como los beneficios y aplicaciones en cada uno de estos ámbitos.
Espero que esta información sea útil para quienes la lean y les ayude a comprender mejor las TIC y su impacto en nuestra vida cotidiana.
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)AbrahamCastillo42
Power point, diseñado por estudiantes de ciclo 1 arquitectura de plataformas, esta con la finalidad de dar a conocer el componente hardware llamado tarjeta de video..
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxpauca1501alvar
Explica cómo las tecnologías digitales han facilitado e impulsado la globalización al eliminar barreras geográficas y permitir un flujo global sin precedentes de información, bienes, servicios y capital. Se describen los impactos de las herramientas digitales en áreas como la comunicación global, el comercio electrónico internacional, las finanzas y la difusión cultural. Además, se mencionan los beneficios como el crecimiento económico y el acceso a la información, así como los desafíos como la desigualdad y el impacto ambiental. Se concluye que la globalización y las herramientas digitales se refuerzan mutuamente, promoviendo una creciente interdependencia mundial.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
1. Desarrollo de interfaces:
6. DOCUMENTACIÓN DE APLICACIONES
Jose Alberto Benítez Andrades
jose@indipro.es
www.indipro.es
@indiproweb
@jabenitez88
Jose Alberto Benítez Andrades– jose@indipro.es - @indiproweb 1
2. DOCUMENTACIÓN DE APLICACIONES – Contenido
Ficheros de ayuda. Formatos.
Herramientas de generación de ayudas.
Ayuda genérica y sensible al contexto.
Tablas de contenidos, índices, sistemas de búsqueda, entre otros.
Incorporación de la ayuda a la aplicación.
Tipos de manuales: anual de usuario, guía de referencia, guías
rápidas, manuales de instalación, configuración y administración.
Destinatarios y estructura.
Confección de tutoriales multimedia. Herramientas de captura de
pantallas y secuencias de acciones.
Herramientas para la confección de tutoriales interactivos;
simulación.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 2
3. FORMATOS DE FICHEROS DE AYUDA
EXISTENTES EN FUNCIÓN DEL
LENGUAJE DE PROGRAMACIÓN
Jose Alberto Benítez Andrades– jose@indipro.es - @indiproweb 3
4. FORMATOS DE FICHEROS DE AYUDA
HLP
El estándar por excelencia para Windows.
Desde sus primeras versiones adoptó este formato, (RTF y Word), y
extensión de archivo, (HLP), para sus ayudas.
Con el tiempo, hizo público este formato y proporcionó un
compilador, (bajo MS/DOS), para generar esta clase de ayudas.
El compilador evolucionó hasta llegar al actual HTML Help
WorkShop con el que es posible compilar los dos formatos actuales,
(HLP y CHM).
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 4
5. FORMATOS DE FICHEROS DE AYUDA
HLP
Generar ayudas con este sistema es muy sencillo. Las herramientas
necesarias son :
o Word para generar el cuerpo de la ayuda, (el texto), en formato
RTF, (no DOC).
o El bloc de notas o el HTML Help WorkShop para generar los
archivos de configuración y automatización de la ayuda,
(extensiones HPJ y CNT).
o El compilador HTML Help WorkShop para generar el archivo HLP
resultante de la combinación de los archivos descritos
anteriormente, (RTF, HPJ y CNT).
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 5
6. FORMATOS DE FICHEROS DE AYUDA
CHM
Con la aparición de Windows 98, Microsoft creó un nuevo estándar
de ayudas.
Los archivos CHM son un sistema de ayudas cuya principal
diferencia con su antecesor, (el HLP), es que no utiliza el formato
RTF para generar los cuerpos de la ayuda sino que, claro está, utiliza
HTML.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 6
7. FORMATOS DE FICHEROS DE AYUDA - HLP
HLP utiliza un “lenguaje” de marcas en un archivo con formato RTF
creado con Word.
Para crear una ayuda es necesario conocer dichas marcas. Dichas
marcas se referencian en el texto como notas al pie y, en esas notas
se insertan informaciones tales como :
Cadenas de búsqueda.
Nombres de variable para crear hipervínculos.
Apuntes de índice y contenido.
El archivo resultante con RTF es compilado con la ayuda de dos archivos
mas, que se generan en un editor de textos sencillo, (bloc de notas). Estos
archivos :
Dan información al compilador y configuran el HLP resultante, (HPJ).
Crean el índice de contenido de la ayuda, (CNT)
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 7
8. FORMATOS DE FICHEROS DE AYUDA - CHM
CHM utiliza un lenguaje de marcas completamente diferente al famoso RTF. HTML
es un lenguaje muy probado y nos ofrece mas posibilidades y versatilidad que RTF.
Una vez creados los diferentes capítulos de nuestra ayuda en diferentes archivos
HTML, estos son aglutinados en un archivo de proyecto con extensión HHP. A este
proyecto se le añaden :
Archivos H : Añaden un ID para identificador de capitulo dado, que luego será
aprovechado por nuestras aplicaciones Visual Basic.
Archivos HHK : Indices.
Archivos HHC : Tablas de contenido.
Con todo esto, compilamos el proyecto y obtenemos un archivo de ayuda con
extensión CHM.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 8
9. FORMATOS DE FICHEROS DE AYUDA - CHM
Archivos HHC En un archivo HHC se define la estructura del libro de contenidos de
nuestra ayuda. El formato de un archivo de contenido es HTML.
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<OBJECT type="text/site properties">
<param name="Window Styles" value="0x800025">
<param name="ImageType" value="Folder">
</OBJECT>
<UL>
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 9
11. FORMATOS DE FICHEROS DE AYUDA - CHM
Archivos HHK Un archivo de indices también está descrito en formato HTML. En el
referenciamos todas las cadenas de búsqueda para cada capítulo.
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">
<!-- Sitemap 1.0 -->
</HEAD><BODY>
<UL>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Capitulo I">
<param name="Name" value="Capitulo I">
<param name="Local" value="PruebaHTML2.htm">
<param name="URL" value="PruebaHTML2.htm">
</OBJECT>
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 11
12. FORMATOS DE FICHEROS DE AYUDA - CHM
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="Principal">
<param name="Name" value="Capitulo I">
<param name="Local" value="PruebaHTML2.htm">
<param name="Name" value="Principal">
<param name="Local" value="PruebaHTML1.htm">
</OBJECT>
</UL>
</BODY></HTML>
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 12
13. FORMATOS DE FICHEROS DE AYUDA - CHM
Archivos H
En un archivo H definimos, (con el comando #define), los alias que
referenciaremos a cada capitulo, (archivos HTM), de nuestra ayuda.
Un ejemplo de definición de estos alias seria :
#define IDH_Top1 1
#define IDH_Top2 2
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 13
14. FORMATOS DE FICHEROS DE AYUDA - CHM
Compilar con Help WorkShop
Compilar con Help WorkShop es una tarea extremadamente sencilla. Simplemente
hemos de cargar el archivo de proyecto, (HHP o HPJ dependiendo del formato de
nuestra ayuda), e ir a la opción Compile del menú File.
Aparecerá una ventana en que se nos pedirá confirmación del proyecto a compilar,
(por defecto ofrece el que esté cargado en ese momento). En el proceso de
compilación aparece una ventana de log en la que se nos informa del estado de
dicha compilación. Si ocurre un error aparece reflejado en esta ventana.
Otra utilidad práctica de Help WorkShop es la opción de View Compiled Help File
del menú View. Con está opción vemos cualquier archivo de ayuda; sea este CHM
o HLP.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 14
15. AYUDA EN VBASIC
Inserción de la ayuda en Visual Basic.
En nuestras aplicaciones en Visual Basic es posible referenciar un archivo de ayuda
en cualquira de los formatos explicados, (HLP o CHM). La potencia de esta relación
estriba en que en un control de nuestro formulario, (o en el propio formulario), es
posible referenciar un capítulo concreto de nuestra ayuda. De esta forma, al pulsar
F1 sobre ese control, se muestra la ayuda concreta sobre el tema referenciado
para ese control.
Propiedades del proyecto.
En la opción de Propiedades del proyecto del menú Proyecto de Visual Basic
podemos determinar el archivo de ayuda para esa aplicación.
El archivo de ayuda destinado para la aplicación puede ser en formato HLP o
CHM.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 15
16. AYUDA EN VBASIC
Propiedad HelpContextID
Entre las propiedades del formulario o de cualquier control contenido en el
hay una de nombre HelpContextID. Esta propiedad acepta cualquier valor
numérico entero.
En el archivo H de la ayuda CHM o en la sección MAP de la ayuda HLP
referenciamos estos números con los capítulos de la ayuda que deseemos.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 16
17. AYUDA EN VISUAL C++
Agregar una matriz de pares identificador a la aplicación para asignar
identificadores de controles a identificadores de contexto de ayuda. El último par
debe ser de 0. Por ejemplo:
static const DWORD aMenuHelpIDs[] =
{
ID_FILE_NEW, IDH_FILE_NEW ,
ID_FILE_OPEN, IDH_FILE_OPEN ,
ID_FILE_SAVE, IDH_FILE_SAVE ,
ID_EDIT_CUT, IDH_EDIT_CUT,
ID_EDIT_COPY, IDH_EDIT_COPY,
ID_EDIT_PASTE, IDH_EDIT_PASTE,
ID_FILE_PRINT, IDH_FILE_PRINT,
ID_APP_ABOUT, IDH_APP_ABOUT,
ID_FILE_PRINT_PREVIEW, IDH_FILE_PRINT_PREVIEW,
0, 0
};
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 17
18. AYUDA EN VISUAL C++
Debajo de la matriz de pares de ID, declare una variable que determina el número
total de pares de ID. Por ejemplo:
// Subtract 1 from the total number of ID pairs to account
// for the NULL pair at the end of the array.
DWORD numHelpIDs = (sizeof(aMenuHelpIDs)/sizeof(DWORD))/2 - 1
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 18
19. AYUDA EN VISUAL C++
Reemplace el método CWinApp:: WinHelp para llamar a la API de Ayuda HTML en
lugar de WinHelp. Por ejemplo:
void CTestApp::WinHelp( DWORD dwData, UINT nCmd )
{
DWORD i;
switch (nCmd)
{
case HELP_CONTEXT:
// If it is a help context command, search for the
// control ID in the array.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 19
20. AYUDA EN VISUAL C++
for (i= 0; i < numHelpIDs*2; i+=2)
{
if (aMenuHelpIDs[i] == LOWORD (dwData) )
{
i++; // pass the help context id to HTMLHelp
HtmlHelp(m_pMainWnd->m_hWnd,"sample.chm",
HH_HELP_CONTEXT,aMenuHelpIDs[i]);
return;
}
}
// If the control ID cannot be found,
// display the default topic.
if (i == numHelpIDs*2)
HtmlHelp(m_pMainWnd->m_hWnd,"sample.chm",HH_DISPLAY_TOPIC,0);
break;
}
}
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 20
21. AYUDA EN VISUAL C++
Nota En el ejemplo anterior, debe ser Sample.chm en la misma carpeta que el
archivo de proyecto de aplicación MFC, porque no se ha especificado ninguna ruta
de acceso.
Incluir un prototipo para la función WinHelp como sigue:
virtual void WinHelp( DWORD dwData, UINT nCmd = HELP_CONTEXT );
Incluir un archivo que contiene las definiciones de ID de ayuda contextual. Los
valores numéricos de estos Id deben coincidir con los valores definidos en la
sección [MAP] del archivo de proyecto de Ayuda HTML. El siguiente es un ejemplo
de cómo se define la Ayuda contextual de IDs:
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 21
22. AYUDA EN VISUAL C++
Incluir un archivo que contiene las definiciones de ID de ayuda contextual. Los
valores numéricos de estos Id deben coincidir con los valores definidos en la
sección [MAP] del archivo de proyecto de Ayuda HTML. El siguiente es un ejemplo
de cómo se define la Ayuda contextual de IDs:
#define IDH_FILE_NEW 1
#define IDH_FILE_OPEN 2
#define IDH_FILE_SAVE 3
#define IDH_EDIT_CUT 4
#define IDH_EDIT_COPY 5
#define IDH_EDIT_PASTE 6
#define IDH_FILE_PRINT 7
#define IDH_APP_ABOUT 8
#define IDH_FILE_PRINT_PREVIEW 9
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 22
23. HERRAMIENTAS PARA GENERAR
AYUDAS ( DR EXPLAIN, HTML
HELP WORKS, CHMEDITOR )
Jose Alberto Benítez Andrades– jose@indipro.es - @indiproweb 23
24. HERRAMIENTAS – DR EXPLAIN
¿Qué es Dr. Explain?
Dr. Explain es un software para crear archivos de ayuda, guías de
usuario, manuales en línea y documentación de aplicaciones.
Dr. Explain produce documentación en formatos HTML (manuales
en línea), CHM (archivos de ayuda MS Windows®), RTF y PDF desde
una sola fuente.
El programa analiza la aplicación y produce automáticamente las
capturas de pantalla de las ventanas junto con la secuencia de
llamadas explicativas para cada control.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 24
25. HERRAMIENTAS – DR EXPLAIN
¿Cuáles son las características más útiles de Dr. Explain?
La herramienta de captura de pantallas integrada, que analiza las
ventanas o las páginas web de la aplicación y que automáticamente
crea gráficos de las capturas de pantalla con anotaciones.
La herramienta de anotaciones para hacer ilustraciones técnicas
sensacionales para los manuales de ayuda y la documentación de
software.
Un editor de contenidos con muchas funcionalidades, optimizado para
crear documentación de software.
La capacidad de ampliar el contenido con texto variable y con
fragmentos de código HTML.
La creación de archivos de ayuda CHM, de manuales en línea en
HTML, de documentos RTF y de documentación en formato PDF desde
una única fuente.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 25
26. HERRAMIENTAS – DR EXPLAIN
¿Cuáles son las características más útiles de Dr. Explain?
La actualización sencilla de ilustraciones cuando se lanza una nueva
versión del producto. La herramienta de actualización de imágenes
sabe reemplazar las imágenes subyacentes, al mismo tiempo que
mantiene todos los metadatos y las anotaciones explicativas.
La compatibilidad con Help ID (“ID de ayuda”) para hacer archivos de
ayuda que distinguen el contexto.
La capacidad de agregar funciones de búsqueda e índices de palabras
clave a los manuales en línea sin necesidad de instalar programas,
scripts ni bases de datos en el servidor.
La compatibilidad con idiomas multibyte y que se escriben de derecha
a izquierda.
El seguimiento del avance del proyecto con estados de los temas y
bloqueo.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 26
27. HERRAMIENTAS – DR EXPLAIN
Manual de ayuda
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 27
28. CONSTRUCCIÓN DE FICHEROS DE
AYUDA PARA JAVA CON
JAVAHELP
Jose Alberto Benítez Andrades– jose@indipro.es - @indiproweb 28
29. JAVAHELP
„Qué es JavaHelp
„ Características Básicas
„ Herramientas
„ Librerías
„ Pasos en la construcción de la ayuda
„ Incorporación de la ayuda en la aplicación
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 29
30. JAVAHELP – QUÉ ES
„Sistema que facilita el desarrollo de ayuda on-line
„Es independiente de la plataforma (implementado
en Java )
„Evita que cada usuario tenga que crear su propio
sistema de ayuda propietario
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 30
31. JAVAHELP – QUÉ ES
„Visor de Ayuda
„ Panel de contenidos
„ Panel de navegación
„ Tabla de contenidos
„ Índice
„ Búsqueda
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 31
32. JAVAHELP – Herramientas
hsviewer
„ Permite visualizar ficheros HelpSet. Puede invocarse
desde línea de comandos o desde Windows
„ jhindexer
„Programa de línea de comandos que crea la base de
datos de búsqueda
„ jhsearch
„ Programa de línea de comandos que busca en la base de
datos creada con jhindexe
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 32
33. JAVAHELP – Librerías
„jh.jar
„Librería estándar que incluye todo lo necesario para el visor de ayuda
y los navegadores
„ jhbasic.jar
„Subconjunto de la anterior que no soporta la búsqueda
„ jhtools.jar
„Incluye las herramientas para construir y consultar la base de datos
„ jhall.jar
„ Contiene todas las clases de JavaHelp.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 33
34. JAVAHELP – Pasos Construcción de la Ayuda (resumen)
1. Creación de los temas de ayuda para el usuario
(topics HTML)
„ 2. Creación de los ficheros de metadatos que
JavaHelp emplea para presentar la información
„ HelpSet
„ Map
„ Tabla de contenidos
„ Indice
„ ....
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 34
35. JAVAHELP – Pasos Construcción de la Ayuda (detalles)
1. Crear topics HTML
„ 2. Crear fichero map
„ 3. Crear fichero HelpSet
„ 4. Crear fichero tabla de contenidos
„ 5. Crear fichero índice
„ 6. Crear base de datos de búsqueda
„ 7. Comprimir y encapsular ficheros de ayuda en
ficheros JAR (Este paso no será necesario).
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 35
36. JAVAHELP – Organización
..help
mi_helpset.hs
mi_map.jhm
mi_toc.xml
Topic1.html
mi_index.xml
fuentes
Topic2.html
JavaHelpSearch Topic3.html
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 36
37. JAVAHELP – 1. Topics HTML
Para crear topics se puede emplear cualquier herramienta (o
bien directamente) que genere HTML
„Conviene agrupar topics relacionados y disponerlos
jerárquicamente.
„Si no, al menos, es altamente recomendable crear un subdirectorio
donde se incluyan todos los topics html.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 37
38. JAVAHELP – 2. Fichero Map
Asocia identificadores a los ficheros HTML que contienen los
topics.
„Tiene extensión .jhm
„Sintaxis basada en XML
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 38
40. JAVAHELP – 3. Fichero HelpSet
Es el único fichero del sistema de ayuda que es referenciado
explícitamente por la aplicación.
„Es el primero que se carga cuando se activa el sistema de ayuda
„Contiene toda la información necesaria para ejecutar el sistema
de ayuda
„Tiene la extensión .hs
„Sintaxis basada en XML
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 40
41. JAVAHELP – 3. Fichero HelpSet (II)
Contiene, al menos, la siguiente información:
„Fichero map, empleado para asociar identificadores a los
nombre de las páginas html que constituyen la ayuda.
„Vistas. Información que describe los navegadores que van a
emplearse en el HelpSet (tabla de contenidos, índice, búsqueda)
„ Título del HelpSet
„<Home ID> Identificador de la página a ser mostrada cuando
se invoca el visor de ayuda sin especificar ningún identificador
de página concreto
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 41
42. JAVAHELP – 3. Fichero HelpSet (II)
<.....
<helpset>
<title> Ejemplo de Ayuda </title> Título
<maps>
<homeID>introduccion</homeID> Página que visualiza por defecto
<mapref location="Map.jhm"/> Fichero map
</maps>
<!-- views -->
<view>
<name>Tabla de contenidos</name> // nombre de la vista
<label>Tabla de Contenidos</label> // etiqueta asociada con la vista
<type>javax.help.TOCView</type> //camino a la clase navegador
<data>TOC.xml</data> //fichero que contiene la tabla de contenidos
</view> ....
/helpset>
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 42
43. JAVAHELP – 4. FICHERO TOC
Este fichero describe el contenido y la distribución de la tabla
de contenidos
„Sintaxis basada en XML
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 43
44. JAVAHELP – 4. FICHERO TOC (II)
<toc version="1.0">
<tocitem text="Mi Editor ">
<tocitem text="Introducción" target="introduccion"/>
<tocitem text="Utilizar Mi Editor">
<tocitem text="Crear documento" target="nuevo"/>
<tocitem text="Abrir documento" target="abrir"/>
<tocitem text="Guardar documento">
<tocitem text="Guardar" target="guardar"/>
<tocitem text="Guardar como" target="guardarcomo"/>
</tocitem>
<tocitem text="Formato del editor">
<tocitem text="Cambiar color texto" target="colortexto"/>
<tocitem text="Cambiar color fondo" target="colorfondo"/>
</tocitem>
</tocitem>
</tocitem>
Especifica el texto para Especifica el identificador del topic a mostrar
</toc> cuando la entrada es seleccionada por el usuario.
la entrada en la tabla El identificador ha de estar definido en el fichero
de contenidos map
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 44
45. JAVAHELP – 5. FICHERO Índice (I)
Este fichero describe la distribución y contenido del índice
„Sintaxis basada en XML
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 45
46. JAVAHELP – 5. FICHERO Índice (II)
<index version="1.0">
<indexitem text="abrir documento" target="abrir"/>
<indexitem text="cambiar color texto" target="colortexto" />
<indexitem text="cambiar color fondo" target="colorfondo" />
<indexitem text="crear documento" target="nuevo" />
<indexitem text="documento">
<indexitem text="abrir documento" target="abrir" />
<indexitem text="crear documento" target="nuevo" />
<indexitem text="guardar" target="guardarcomo" />
</indexitem>
<indexitem text="formato editor">
<indexitem text="color de fondo" target="colorfondo"/>
<indexitem text="color del texto" target="colortexto"/>
</indexitem>
<indexitem text="guardar documento" target="guardar" />
</index>
Especifica el identificador del topic a mostrar cuando la
Especifica el texto para la entrada
entrada es seleccionada por el usuario. El identificador
en la tabla de contenidos ha de estar definido en el fichero map
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 46
47. JAVAHELP – 6. Búsqueda
Es necesario emplear el jhindexer para generar la base de
datos de búsqueda
„La base de datos está formada por seis ficheros localizados
en la carpeta JavaHelpSearch
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 47
48. JAVAHELP – 6. Búsqueda
Es necesario emplear el jhindexer para generar la base de
datos de búsqueda
„La base de datos está formada por seis ficheros localizados
en la carpeta JavaHelpSearch
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 48
49. JAVAHELP – 6. Búsqueda (II)
Para crear la base de datos de búsqueda
„ jhindexer fuentes
• „Se supone que fuentes es el directorio donde están almacenados todos
los topics html
„ jhindexer fuentes1 fuentes2
• „ Si tenemos más de un directorio donde estén almacenados los topics
html. En este caso serían dos:fuentes1 yfuentes2
„ Funcionamiento
„ jhindexer desciende recursivamente por la jerarquía de directorios
indexando todos los ficheros que encuentra
„ Crea la carpeta JavaHelpSearch dónde almacena la base de datos de
búsqueda
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 49
50. JAVAHELP – 6. Búsqueda (III)
Para verificar la validez de la búsqueda
„En línea de comandos
• „ jhsearch JavaHelpSearch
„ Desde el visor de ayuda
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 50
51. JAVAHELP – 7. Construcción de fichero JAR
Una vez creada la ayuda se pueden encapsular los ficheros en
un único fichero para entregar a los usuarios
„ El formato empleado por JavaHelp para encapsular y
comprimir es JAR (Java ARchive)
„ Para ello se emplea el comando jar.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 51
52. JAVAHELP – 7. Construcción de fichero JAR
Creación de ficheros jar
C:ejerciciosayudas> jar –cvf miayuda.jar *
Para ver los ficheros incluidos en un jar
jar –tvf miayuda.jar
Para extraer los ficheros del jar
jar –xvf miayuda.jar
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 52
53. JAVAHELP
Incorporación de la Ayuda en la
Aplicación
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 53
54. JAVAHELP – Clases Básicas Implicadas
Clase URL
„ Paquete a importar: import java.net.*;
„Esta clase se utiliza para representar una URL
(UniformResource Locator), es decir, para identificar un
recurso.
• „Un recurso puede ser algo tan simple como un fichero
o un directorio, o bien puede ser un objeto más
complejo.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 54
55. JAVAHELP – Clases Básicas Implicadas
Clase HelpSet
„Paquete a importar: import javax.help.*;
„Clase que permite tratar desde una aplicación Java el
conjunto de datos que constituyen el sistema de ayuda
(fichero helpset, fichero map, tabla de contenidos, indice y
topics).
Principales métodos
• „ findHelpSet // método estático que localiza el fichero
helpset y devuelve su URL
• „ createHelpBroker // crea un objeto HelpBroker para
este HelpSet
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 55
56. JAVAHELP – Clases Básicas Implicadas
Clase HelpBroker
„Paquete a importar: import javax.help.*;
„Esta clase es la encargada de gestionar la visualización del contenido
de la ayuda en la aplicación).
• Proporciona los métodos apropiados para incorporar ayuda a la
aplicación de una forma sencilla
Principales métodos
• „ enableHelpKey // Habilita la tecla de ayuda sobre un
componente
• „ enableHelpOnButton // Hace que se despliegue la ayuda cuando
se presiona un determinado botón o elemento de menú.
• „ enableHelp // Indica el topic a mostrar cuando se pulse la tecla
de ayuda sobre un determinado componente
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 56
57. JAVAHELP – Pasos para incorporar la ayuda en la aplicación
Incorporar la librería jhall.jar a la aplicación
Importar los paquetes que son necesarios en la aplicación
import javax.help.*;
import java.net.*; // para la clase URL
Encontrar el fichero HelpSet y crear un objeto HelpSet
Try{
hsURL = HelpSet.findHelpSet(null,“ayuda/ayuda.hs"); // localiza el fichero helpset
hs= new HelpSet(null,hsURL); // crea un objeto HelpSet
} catch (Exception ee){
JOptionPane.showMessageDialog(this,“Fichero HelpSet no encontrado”);
return;
}
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 57
58. JAVAHELP – Pasos para incorporar la ayuda en la aplicación
Crear un objeto HelpBroker que facilita la visualización de la ayuda
en la aplicación
hb = hs.createHelpBroker ();
Asociar la ayuda a un botón o elemento de menú
hb.enableHelpOnButton(jButton1,”introduccion”,hs)
Asociar ayuda sensible al contexto a un componente
„ Se basa en asociar topics de ayuda con objetos en la interfaz gráfica de
usuario: menús, botones, textfield y ventanas.
„ Se asignan identificadores (ID) a cada uno de estos elementos
„ Estos identificadores (ID) deben estar especificados en el fichero map.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 58
59. JAVAHELP – Pasos para incorporar la ayuda en la aplicación
Asociar ayuda sensible al contexto a un componente.
Para ello:
„ Hacer que un componente responda a la pulsación de la tecla de ayuda (F1)
hb.enableHelpkey(getRootPane(),”introduccion”,hs);
// responden a la tecla F1 todos los componentes situados en la ventana
„ Asociar a cada componente una página que será la que se muestre cuando
se pulse la tecla de ayuda (F1) sobre él
hb.enableHelp(jButton1,”guardar”,hs);
hb.enableHelp(jButton2,"abrir",hs);
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 59
60. CONSTRUCCIÓN DE FICHEROS DE
AYUDA PARA C, C++, VISUAL
BASIC, ETC CON HTML HELP
WORKSHOP
Jose Alberto Benítez Andrades– jose@indipro.es - @indiproweb 60
61. HTML HELP WORKSHOP
USANDO HTML HELP WORKSHOP
HTML Help Workshop es una aplicación diseñada para proporcionar
un sistema simple para crear y administrar proyectos de ayuda y sus
archivos relacionados de creación de ayuda.
Puedes descargarlo de forma gratuita
http://www.microsoft.com/en-us/download/details.aspx?id=21138
HTML Help Workshop utiliza los componentes subyacentes de
Microsoft Internet Explorer para mostrar el contenido de la ayuda.
Es compatible con HTML, ActiveX, Java, secuencias de comandos
(JScript y Microsoft Visual Basic Scripting Edition) de idiomas y
formatos de imagen HTML (archivos .jpeg, .gif y .png).
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 61
62. HTML HELP WORKSHOP
TUTORIAL BÁSICO
HTML HELP
WORKSHOP
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 62
63. HTML HELP WORKSHOP
Inicia el programa y
selecciona la opción
de nuevo proyecto en
la barra de
herramientas. En la
ventana que aparece
pon el nombre de tu
"Proyecto" y elige la
localización del
mismo.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 63
64. HTML HELP WORKSHOP
Pulsa en siguiente y
aparecerá esta
ventana; como
nuestro proyecto es
nuevo no marcamos
nada.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 64
65. HTML HELP WORKSHOP
Te encuentras en la
ventana principal de tu
proyecto.
Debemos poner un
titulo y colocar la página
por defecto en la que
comenzara la ayuda.
Presionamos el primer
botón que aparece en la
barra vertical en el lado
izquierdo y ponemos el
título.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 65
66. HTML HELP WORKSHOP
El campo “Archivo por
defecto” (Default file),
es tu archivo inicial del
proyecto.Tienes que
tener en cuenta que
este archivo debe
pertenecer al proyecto.
Una vez cambiadas las
opciones de proyecto,
pulsaremos la pestaña
Contents que se
encuentra en el menú
principal junto a la
pestaña Project.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 66
67. HTML HELP WORKSHOP
Marcaremos la opción
Create a new contents
file ya que no
disponemos de ficheros.
Aparecerá una ventana
para guardar tu archivo
de contenidos; en este
caso lo guardare como
tutorial.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 67
68. HTML HELP WORKSHOP
Pulsa con el botón
derecho en el lugar
blanco de contenidos y
selecciona la primera
opción del menú.
Insert Heading crea una
cabecera para tu archivo
de contenidos, un HTML
que contiene una
descripción general de
lo hace tu programa o
del conjunto al que
representa.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 68
69. HTML HELP WORKSHOP
Introduce a
continuación el titulo
que desees y pulsa add;
se abrirá la ventana de
la imagen. Pulsa sobre la
opción browse y elige tu
archivo HTML creado.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 69
70. HTML HELP WORKSHOP
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 70
71. HTML HELP WORKSHOP
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 71
72. HTML HELP WORKSHOP
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 72
73. HTML HELP WORKSHOP
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 73
74. HTML HELP WORKSHOP
Puedes insertar HTML
unos dentro de otros de
forma sencilla
escogiendo inserttopic y
realizando el mismo
proceso.
Pulsa sobre la pestaña
índices (index)
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 74
75. HTML HELP WORKSHOP
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 75
76. HTML HELP WORKSHOP
Compilamos el
proyecto, y ya
tendremos generado
nuestro fichero .chm
listo para ser insertado
en nuestra aplicación.
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 76
77. HTML HELP WORKSHOP
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 77
78. HTML HELP WORKSHOP
Jose Alberto Benítez Andrades– jose@indipro.es - @jabenitez88 78