Control ActiveX NCG.CHDViewer
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.
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.
|
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.
|
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 |
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.
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
|
|