Prepárese para el mundo Numisys Consulting Group
seguridad informática | mantenimiento preventivo | diseño y despliegue web | desarrollo y programación | mapa del sitio

Control ActiveX NCG.CHDViewer

Capacidades de aplicación

NCG.CHDViewer posee la propiedad de visualizar colecciones de elementos, una característica avanzada para desarrollos de aplicaciones que trabajen con un compendio de documentos que se relacionen entre sí, por ejemplo:

  • artículos de una enciclopedia;
  • un árbol de normativas;
  • correos electrónicos;
  • collecciones diversas;
  • compendio de registros.

Esta característica permite al componente enlazarse con otro objeto COM el cual tomará el papel de origen o fuente de datos para compartir la colección de documentos que se referencie de manera encapsulada. Para ello, se añade a los protocolos básicos (http, ftp y todos los soportados por IE4+) el vínculo chdp basado en las siglas de protocolo de documento cifrado de hipertexto, puesto que nativamente esta pensado para vincular documentos con la capacidad opcional de cifrado o encriptación, manteniendo los datos inaccesibles, protegiendo la propiedad intelectual aunque se almacene la información en el sistema de archivos del usuario.

El protocolo chdp es intrínseco al componente, no teniendo resolución externa al mismo, sin embargo este puede tener vínculos a otros documentos cifrados pertenecientes a la colección, a otra colección, e incluso a todos los documentos soportados por IE4+, proporcionando una adición transparente a sus características, pero sin condicionar su contenido.

Administración de contenidos

El objeto servidor COM basado en Visual Fox 7.0 (SP1) soporta cuatro operaciones básicas sobre los contenidos de la colección:

Tipo de operación Prototipo del método Descripción
Inserción Insert( DocKey As String, FileName As String, aExtra ) As Boolean Inserción de contenidos permitiendo ingresar un documento a la colección mediante una clave unívoca y el nombre del archivo que contiene el documento.
Actualización Update( DocKey As String, FileName As String, aExtra ) As Boolean Actualización de contenidos para modificar el contenido de un registro de la colección, el tercer parámetro es un array bidimensional con los campos extra personalizados.
Eliminación Delete( DocKey As String ) As Boolean Eliminación de contenidos basado en la clave única del documento.
Verificación Verify( DocKey As String ) As Boolean Verificación de la existencia del documento a partir de la clave única.

Posee además métodos auxiliares para el mantenimiento global de la colección (debido a que mapea una tabla de datos de VFP):

Tipo de operación Prototipo del método Descripción
Apertura OpenCollection( CollectionName As String, Exclusive As Boolean ) As Boolean Realiza la apertura de la colección, para actualización.
Cierre CloseCollection() As Boolean Cierre de la colección.
Reindexación ReIndex() As Boolean Regenera el archivo de indización, la colección debe haber sido abierta en forma exclusiva.
Compactación Pack() As Boolean Compacta el archivo de contenidos (memo), la colección debe haber sido abierta en forma exclusiva.
Creación CreateCollection( CollectionName As String, aExtra ) As Boolean Crea una nueva collección vacía, el segundo parámetro habilita a personalizar su estructura.
Destrucción DestroyCollection( CollectionName As String ) As Boolean Eventualmente elimina la persistencia en el sistema de archivos.

Modelo del objeto documentario (DOM)

NCG.CHDViewer está desarrollado para facilitar al programador el acceso a las propiedades y objetos conformantes del documento visualizado. Mediante DOM-Wrapper, el envoltorio de complejidad DOM, un evento OnEnumContent() notifica a la aplicación el tipo y denominación del objeto analizado por el parser de XML, HTML o DHTML en tiempo real. De esta forma se pueden realizar índices on-the-fly del contenido documentario.

Adicionalmente se proporciona funciones para la navegabilidad y legibilidad de documentos de hipertexto, todos accesibles por medios prográmaticos o de menú contextual:

  • HighLightText() para resaltar una frase o palabra en el documento;
  • ChangeFontSize() para realizar un zoom del documento;
  • FindText() para buscar una frase o palabra en el documento;
  • GoBack(), GoNext(), GoHome(), Stop() y ReLoad() para la navegabilidad de documentos;
  • IsBusy, IsNext e IsBack para conocer el estado del navegador.

Para integrar aun más la aplicación con el navegador, NCG.CHDViewer proporciona un evento especial que se dispara al detectar un link personalizado. Mediante OnApplicationLink() es posible responder con un documento generado en demanda a la petición de un link cuya cabecera se corresponde con la propiedad del objeto ApplicationLink; de esta forma la propia aplicación puede trabajar como servidora de páginas y resolver peticiones de documentos interpretando el link asociado.

Requerimientos mínimos de hardware

Hardware Requisitos
Procesador Computador personal (PC) con procesador clase Pentium, 200 megahertz (MHz)
Sistema Operativo Microsoft Windows® 95, 98, NT® 4.0 o posterior
Recursos de Memoria
  • Microsoft Windows® XP Professional
    64 megabytes (MB) de RAM
  • Windows 2000 Professional
    64 MB of RAM
  • Windows NT 4.0
    32 MB of RAM
  • Windows 98
    24 MB of RAM
  • Windows 95
    16 MB of RAM
Software Auxiliar (unicamente para Windows 95)
  • Internet Explorer 4 o superior
    Instalación mínima requerida
  • Internet Explorer 5.5 o superior
    Instalación mínima requerida para parser XML (DOM-Wrapper)
Monitor Super VGA (800 x 600) o de mayor resolución en 256 colores
Mouse Dispositivo compatible de mouse

Algoritmos de cifrado

NCG.CHDViewer utiliza nativamente una implementación de BlowFish, sin embargo en caso de necesitar rapidez en la resolución de búsqueda por contenidos puede utilizarse cifrado monofásico o polifásico de pocos bytes.

Algoritmo de cifrado Rapidez en búsquedas Robustez de cifrado
BlowFish Lento Alto
Monofásico Rápido Bajo
Polifásico (por colección) Rápido Bajo
Polifásico (por registro) Medio Medio

En la mayoría de las ocasiones se podrá desarrollar una implementación del algoritmo de cifrado e incluso consultar un servidor COM o biblioteca de enlace provista por el usuario final.

Algoritmos de búsqueda

NCG.CHDViewer mantiene una expresión de indización denominada Document, a través de la cual identifica en forma unívoca a los documentos de la colección. Sin embargo el usuario puede formular peticiones de indización personalizadas.

Adicionalmente, y como se trata de una tabla de datos en Visual Fox Pro 7.0 (SP1), pueden efectuarse búsquedas por contenido en forma manual (si la colección no se encuentra cifrada). De otro modo puede consultarse por medio del método con prototipo:

FindString( Text As String ) As Boolean

y eventualmente para las subsiguientes búsquedas:

FindNext() As Boolean

 

seguridad informática | mantenimiento preventivo | diseño y despliegue web | desarrollo y programación | mapa del sitio
© 2002 Numisys Consulting Group