ASIGNATURA: HERRAMIENTA WEB PATA LA INVESTIGACIÓN
RESUMEN TRABAJO 3: ACTIVEX
AUTOR: MIREYDEE JIMÉNEZ SÁNCHEZ
ACTIVEX
ActiveX
es una tecnología de Microsoft para el desarrollo de páginas dinámicas. Tiene presencia
en la programación del lado del servidor y del lado del cliente, aunque existan
diferencias en el uso en cada uno de esos dos casos.
En
el cliente:
Son
pequeños programas que se pueden incluir dentro de páginas web
y sirven para realizar acciones de diversa índole. Por ejemplo hay controles ActiveX para mostrar un calendario, para implementar un
sistema de FTP, etc.
Son
un poco parecidos a los Applets de Java en su
funcionamiento, aunque una diferencia fundamental es la seguridad, pues un Applet de Java no podrá tomar privilegios para realizar
acciones malignas (como borrarnos el disco duro) y los controles ActiveX sí que pueden otorgarse permisos para hacer
cualquier cosa.
Los controles ActiveX son muy
peligrosos, pero casi siempre necesarios para la elaboracion
de webs. Algunos applets
creados en java con compilación mediante html no dañan
PC, pero hay que tener especial atención a webs
desconocidas.
Contenedores
ActiveX
Los programas que usan controles ActiveX se llaman contenedores. El contenedor de un control
es una aplicación capacitada para el manejo de ActiveX
que actúa como soporte de interfaz de usuario para dicho control. Se puede por
ejemplo, presentar un botón que, una vez pulsado, envíe un mensaje al control.
O también responder a diversos sucesos, o mensajes especiales que se envían
desde el control al contenedor. Estos sucesos pueden reclamar un
"clic" de ratón, la terminación de una tarea o cualquier otra cosa.
El principal
contenedor ActiveX existente, es el navegador Web. Un
navegador puede mostrar controles ActiveX en una
página Web incluso aunque el control provenga de un ordenador remoto.
Para obtener un máximo aprovechamiento de
la arquitectura ActiveX son necesarios tanto los
controles como los contenedores. Los primeros permiten empaquetar código fuente
en un objeto único y reutilizable.
Con ActiveX no se necesita ningún código fuente. Como el código
original se ha convertido en un control ActiveX, es
posible utilizarlo sin el apoyo de un programa compatible con ActiveX. Los controles ActiveX
ofrecen un marco de reutilización de código, ya que son independientes del
lenguaje. Los controles permiten conectar código C++ con Java, el código Java
con Visual Basic, Visual Basic con C++ y así sucesivamente.
Los controles ActiveX no pueden extenderse antes de su compilación.
Después de compilar, los controles ActiveX pueden ser
objeto de interfaz con otros programas.
Los
controles ActiveX son particulares de Internet
Explorer.
En
el servidor
También
existen controles ActiveX del servidor y la gente que
conozca ASP seguro que los utiliza ya, aunque sea sin darse cuenta. Por
ejemplo, cuando realizamos una conexión con una base de datos, estamos
utilizando un control ActiveX del servidor.
Desarrollo de ActiveX
Los
controles ActiveX se desarrollan con entornos de
Microsoft para la creación de aplicaciones Windows, como pueden ser Visual
Basic Script o Visual C, existen muchos controles ActiveX tanto del lado del servidor como del cliente, que
están ya desarrollados y podemos incluirlos fácilmente en nuestras creaciones.
Que hace un
objeto ActiveX
Un objeto ActiveX, esta esperando, sin hacer nada, hasta que es
llamado. Hay objetos que esperan a ser llamados como servidores, pero mientras
tanto están muy ocupados, quizás como clientes llamando a otros objetos
servidor. Pro ejemplo, Word puede ser llamado como servidor por un objeto
cliente externo. En general, se espera que los objetos OLE acepten varios
protocolos y proporcionen varios servicios:
Otro tipo de
advertencias serían las relativas a:
·
Instalación de controles ActiveX.
·
Uso de controles ActiveX instalados.
·
Descarga de archivos en tu equipo.
·
Falta de concordancia entre el contenido del archivo y su información de
seguridad.
Todos
estos bloqueos causarán avisos e iconos de advertencia,
será entonces cuando deberás decidir qué hacer con el código que la página está
intentando ejecutar. Si prefieres no permitir la ejecución del contenido activo, la página se visualizará y funcionará como
si no existiese la secuencia de comandos. Ésto puede
ocasionar pérdidas de información, por lo que es preferible anular el bloqueo
en páginas confiables y visualizar su contenido en totalidad.
Eliminar el bloqueo es
bastante sencillo. Basta con hacer clic con el botón
derecho del ratón en la advertencia emergente y seleccionar la opción
correspondiente del menú desplegable para que el
contenido activo se ejecute.
La dificultad aparece
cuando debemos decidir si confiar en el contenido activo o no. Hay que poner
especial cuidado en aquellos sitios cuyos contenidos no coincidan con sus
declaraciones de seguridad. En última instancia, recuerda que eres tú quien
toma la decisión, así que si no crees que el sitio es confiable bloquea su
contenido.
Para otros usos de este término:
Con ADO, un programa puede leer, insertar, editar, o
borrar, la información contenida en diferentes áreas de almacenamiento dentro
de la base de datos llamadas tablas. Además, se puede manipular la propia base
de datos para crear nuevas áreas para el almacenamiento de información
(tablas), como también alterar o eliminar las ya existentes, entre otras cosas.
La conexión es como una autopista que permite el
flujo de datos entre el programa y la base de datos. Por ella pueden viajar las
órdenes que desde el programa se usan para hacer solicitudes de información a
la base de datos o para realizar una operación dentro de ella como borrar
registros, añadir registros, modificar tablas, etc. También, por esta
autopista, pueden ir y venir los datos, desde y hacia la base de datos, entre
otras cosas.
Tanto el recordset como la
orden usan la conexión para comunicarse con la base de datos.
La conexión se comunica con la base de datos a través de
un intermediario llamado "proveedor de datos".
+----------+ +-----------+ +---------+| Conexión | ------> | Proveedor | ------> | Base de || | <------ | de datos | <------ | datos |+----------+ +-----------+ +---------+
OLE proporciona un estándar consistente que permite
a los objetos, aplicaciones y componentes ActiveX,
comunicarse entre sí con la finalidad de usar el código de los demás. Los
objetos no necesitan conocer por anticipado en qué objetos se van a comunicar,
ni su código necesita estar escrito en el mismo lenguaje.
Funciones binarias
Las interfaces activeX,
se pueden considerar como funciones ActiveX, pero como
funciones a nivel binario.
Las funciones normales, al ser miembros de una
clase, sólo existen en código fuente y, por tanto, dejan de ser accesibles una
vez que se compilan. En cambio, las interfaces ActiveX
se encuentran en el extremo opuesto: sólo pueden llamarse después de haber sido
compiladas en forma binaria.
Una vez hecho esto, las funciones ActiveX pasan a estar disponibles para todo el sistema.
Cualquier programa compatible con ActiveX, con
independencia de cómo haya sido creado (con C++, Java, Visual Basic u otro
lenguaje), puede invocar funciones binarias sin necesidad del código fuente.
Esta peculiar característica conforma un tipo de programa particular, llamado software
de componentes, que ofrece ciertas ventajas con respecto al diseño tradicional
orientado a objetos.
Problemas conocidos
v La
actualización de ActiveX de Internet Explorer
contenida en la actualización de seguridad 912812 está deshabilitada.
v Problemas de
representación de páginas web dentro de Internet
Explorer.
v Los cuadros
de diálogo iniciales de inicio de sesión pueden volver a aparecer y restablecer
las configuraciones predeterminadas.
v Barra de
herramientas de Google.
INFOGRAFIA
1) http://www.desarrolloweb.com/articulos/993.php
ESTAPAGIN DEFINE ActiveX COMO
una tecnología de Microsoft para el desarrollo de páginas dinámicas.
Tiene presencia en la programación del lado del servidor y del lado del cliente,
aunque existan diferencias en el uso en cada uno de esos dos casos.
2)
http://support.microsoft.com/kb/912945/es
Esta página
menciona los problemas de La actualización de ActiveX
de Internet Explorer contenida en la actualización de seguridad 912812 está
deshabilitada, como:
3) http://es.wikipedia.org/wiki/ADO_(inform%C3%A1tica)
ActiveX Data Objects (ADO) es uno de
los mecanismos que usan los programas de computadoras
para comunicarse con las bases de datos, darles órdenes y obtener resultados
de ellas.
4)
http://geneura.ugr.es/~jmerelo/DegaX/activex.html
Las aplicaciones ActiveX
están conceptualmente divididas en servidores, objetos que hacen que sus
métodos y propiedades estén disponibles para los demás, y clientes.
5)
http://www.aulaclic.es/articulos/contenido_activo.html
Los controles
ActiveX forman parte de una tecnología creada
por Microsoft y se van asentando poco a poco en la programación web.