ASIGNATURA: HERRAMIENTAS WEB PARA
RESUMEN
AUTOR: ANNY CRISTINA RODRÍGUEZ MATA
Fundamentos de
La, denominada, tecnología ActiveX
desarrollada por Microsoft hizo su aparición en Internet con el navegador
Internet Explorer 3.0. Su objetivo es similar al de los plug-ins, insertar objetos de diferente tipo en una página Web,
aunque va mucho más allá al añadir mayores posibilidades de interacción y comunicación
con programas externos.
Los antecedentes de
la tecnología ActiveX se remontan a la tecnología OLE (Object Linking
and Embedding),
que traduce Objetos Vinculados e Incrustados, es decir; OLE no es mas que
un estándar de vinculación e incrustación de objetos. Nació a partir de lo que se denominaba DDE, Dynamic Data Exchange
o Intercambio dinámico de Datos, la cual se implemento en aplicaciones de
Microsoft (Excel, Access, etc). El principio sobre el
cual se fundamentan todas estas tecnologías es el de diseñar aplicaciones que
sean capaces de intercambiar datos y compartir código, de forma que sean
accesibles unas desde dentro de otras. La tecnología subyacente en ActiveX
aunque no es más que una herramienta de programación general, desarrollada en función
a implementar páginas iNet (Internet e Intranets) más
interactivas y en las que se pudiera emplear diversos lenguajes de programación
ya establecidos (Java, Visual Basic, Visual C++, Borland
C++, Delphi, CA-Visual Objects 2.0, por
mencionar algunos); conjugando lo mejor de la programación
tradicional y la programación para internet.
Qué es ActiveX
ActiveX es la respuesta de Microsoft a la
tecnología Java de Sun Microsystems. Es el nombre que Microsoft ha dado a un
grupo de tecnologías y herramientas "estratégicas" orientadas a
objetos. Este estándar permite la interacción de componentes de software en un
ambiente de red independientemente del lenguaje en el cual fueron creados.
Es una plataforma de integración abierta que
proporciona a diseñadores, usuarios y productores de Web una manera rápida y
fácil de crear programas y contenido integrados para Internet e Intranet; a su
vez permite la fácil inserción efectos multimedia, objetos interactivos y
sofisticados programas en una página Web, permitiendo a los componentes de
software interactuar en un entorno de red, independientemente de los idiomas
que se utilizaron para crearlos.
Con ActiveX se logra que los sitios Web
tengan efectos multimedia, objetos interactivos y aplicaciones sofisticadas
debido a que permite unir un gran número de bloques de tecnología para lograr
sitios Web activos (MICROSOFT CORPORATION, 1997). La mayoría de los usuarios de
World Wide Web (WWW) experimentarán la tecnología de ActiveX en forma de
controles ActiveX, documentos ActiveX y secuencias de comandos ActiveX creando
así una experiencia de usuario comparable a la de los títulos de CD-ROM
multimedia de alta calidad. Se soporta por la plataforma Internet-cliente
Internet Explorer 3.0
ActiveX, consta
de dos partes diferenciadas: el servidor y los clientes. La plataforma
servidora debe contener los controles ActiveX o la referencia de donde se
encuentran y, caso de no estar ya en la plataforma cliente, transferirlos a
ésta, registrarlos en su sistema y ejecutar el código asociado. Desde el punto
de vista del 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.
Controles ActiveX
El principal objeto que uno crea al escribir
un programa ejecutable en el entorno ActiveX es un componente, un programa
autosuficiente que puede ejecutarse en cualquier sitio en la red ActiveX (que
actualmente consta de sistemas tanto Windows como Macintosh). Este componente
se conoce como un Control ActiveX.
Los controles ActiveX son la versión
actualizada de los anteriormente conocidos como
controles OLE u OCX. Los controles
son una arquitectura básica para crear componentes de software programables que
pueden utilizarse en diferentes contenedores, incluidos los exploradores Web compatibles
con COM en Internet. Son componentes de
software que corren en páginas Web, y proveen funciones interactivas
controlables por el usuario. Esto permite a los usuarios ver e interactuar con
animación, audio y vídeo sin necesidad de abrir programas separados
Cualquier control ActiveX puede ser un
control de Internet y aportar su funcionalidad a un documento activo o formar
parte de una página Web. Los controles de una página Web pueden comunicarse
entre sí mediante secuencias de comandos; son componentes (u objetos) que se
pueden insertar en una página Web u otro programa para que pueda reutilizar una
funcionalidad empaquetada programada por otra persona. Por ejemplo, los
controles ActiveX incluidos con Internet Explorer permiten mejorar las páginas
Web con sofisticadas características de formato y animación. Los controles ActiveX no se limitan a
Internet. Un control ActiveX también puede utilizarse en cualquier contenedor,
siempre que el control sea compatible con las interfaces requeridas por dicho
contenedor.
Los controles ActiveX guardan parecidos en su funcionamiento con los objetos para plug-ins
y con los applets Java, aunque presenta algunas
mejoras con respecto a ambos. Como ocurría con los plug-ins, los controles y documentos de ActiveX pueden ser
insertados en una página Web, sin embargo no requieren un pequeño programilla
para cada tipo de objeto ActiveX, esta nueva tecnología ha sido denominada como
auto-contenida porque cada objeto tiene suficiente información para ejecutarse
él mismo sin ayuda de ninguna aplicación. 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.
Una ventaja clave de
los controles ActiveX sobre los programas Java y los plug-in
Netscape es que los controles ActiveX se pueden
utilizar igualmente en programas escritos en muchos lenguajes de programación,
incluidos todos los lenguajes de programación y de base de datos de Microsoft.
Los controles ActiveX, desde la perspectiva
del programador, se pueden utilizar en lenguajes habituales en Internet como
Java, JavaScript y Visual Basic Scripting
Edition, además de todos los tradicionales que sean
capaces de manejar controles OLE (Compiladores de C/C++ de Microsoft, Borland, Symantec o Watcom, Sybase Optima++ y Powerbuilder, Microsoft Visual Basic, Borland
Delphi, CA-Visual Objects 2.0,
etc..)Tal y como ocurre con los applets podemos crear
nuestros propios controles o usar los creados por otros programadores que los
venden o distribuyen gratuitamente.
Modo de trabajo de los ActiveX
Las características de
trabajo de los ActiveX se centran en:
·
Un módulo de código
programado en un lenguaje, normalmente de bajo nivel, como C/C++. Se
implementan propiedades (algo así como variables, bien referentes a su
apariencia externa o de conjuntos de datos) y métodos de acceso, definición y
procesamiento de esas propiedades.
·
Los módulos tienen unas
características de autonomía propia. Con ello, deben ser código binario
(compilado) que sea capaz de definir cuando iniciar y cuando terminar su
ejecución.
·
El código generado ha de
tener la capacidad de interactuar con otros módulos ActiveX y/o ejecutables
finales. Esto es, recibirá entradas de ellos y podrá enviar datos de salida
hacia ellos. Se definen dos niveles: servidor y cliente. Un servidor es aquel
que recibe peticiones de los clientes, ejecuta las operaciones pertinentes y
devuelve datos procesados. Un cliente puede acceder a los datos de un a
aplicación servidora y gestionar su información como si de datos propios se
trataran.
·
Un mismo control ActiveX
se encargará de realizar todas las operaciones necesarias con cuantas
aplicaciones se lo demanden. Es decir, residirá en un archivo que se cargará en
memoria y podrá servir de base a varias aplicaciones cliente, incluso dentro de
un sistema de red.
·
La actualización del
código de un control ActiveX no debe suponer una reprogramación de las
aplicaciones clientes (aquellas que lo utilicen). debe mantenerse una
compatibilidad con versiones anteriores, de forma que las mejoras afecten al
cómo se procesa la información, pero no al método de acceder a ella y cómo se
devuelve a los clientes.
·
Una diferencia sustancial
entre los controles OCX (controles OLE) tradicionales y los nuevos controles
ActiveX se refiere a la seguridad para el usuario. Los controles ActiveX deben
ser oficialmente certificados por Microsoft (Authenticode)
o mediante algún método de autentificación, del que el usuario final sea
consciente del nivel de seguridad (o riesgo, como quiera verlo) que asume al
utilizarlo, o permitir que lo utilicen aplicaciones que ejecuten.
Características de la tecnología ActiveX
Contenedores
Los componentes software por definición no
pueden sobrevivir por si solos, requieren cierta clase de contenedor en el cual
ejecutarse. Los controles ActiveX, en cambio, son soportados por toda clase de
contenedores. Muchas organizaciones ofrecen controles ActiveX, la mayoría no
relacionados con la creación de páginas Web activas. Aunque estos controles
ActiveX son creados con otros ambientes en mente, muchos pueden ser cargados y
ejecutados en un "browser" compatibles con
ActiveX (CHAPPELL D, 1996).
Independencia de Plataforma
Los "applets"
Java son independientes de la plataforma, el mismo "applet"
puede correr en cualquier sistema que soporte el ambiente Java. Los controles
ActiveX no lo son, ellos generalmente corren sólo en sistemas Windows/Intel.
La importancia de la independencia de
plataforma depende del ambiente computacional al cual se enfoque la aplicación.
Un vendedor de software independiente concentrado en
Velocidad
En general, las aplicaciones interpretadas
(como "applets" Java) corren
aproximadamente 10 veces más lento que las aplicaciones compiladas (como
controles ActiveX). La importancia de esto es relativa: a medida que la
velocidad de los procesadores aumenta, esta diferencia podría ser cada vez
menos significativa.
Disponibilidad
En términos de disponibilidad, ActiveX ha
tomado la delantera, ya que es soportado por Visual Basic 5.0 (CCE) de
Microsoft, Visual C++ 4.2., y Visual J++ 1.1. Para desarrollo, está disponible
en beta actualmente soporte SKD de Macintosh, además de miles de controles
ActiveX, incluyendo reproductores "RealAudio"
y reproductores de películas. Y los principales vendedores de herramientas
Java, incluyendo Borland y Metrowerks
han anunciado soporte Java para ActiveX. Además, una aplicación puede crearse
en minutos a partir de componentes ActiveX escritos en diferentes lenguajes, y
el "Developer Studio" de Microsoft automáticamente cambiará el modo
de "debugging" entre los lenguajes
componentes a medida que la aplicación se ejecuta (HUGHES M, 1997).
Seguridad
Los controles ActiveX no están sujetos a
chequeo intrínseco de seguridad ni chequeos de acceso a los recursos. Por el
contrario, los controles corren con completo acceso a la máquina y sus
recursos. El único mecanismo de seguridad es la firma digital, que permite
verificar que un control llega inalterado desde la fuente. Para firmar el
control, hay que presentarlo a una Autoridad de Certificación (CA) como Verisign, junto con una descripción y el nombre del
desarrollador.
La falta de control de recursos hace de
ActiveX una tecnología muy poderosa para aplicaciones intranet basadas en
Windows, pero si un control no realiza un chequeo completo de parámetros puede
realizar operaciones arbitrarias en la máquina del usuario. Las firmas
digitales son una valiosa tecnología si se usan para soportar un ambiente
seguro como Java, porque permiten el despliegue seguro de aplicaciones en
Internet, con acceso de recursos apropiado en las máquinas clientes.
Capacidad
ActiveX tiene todo el poder de una aplicación
nativa, que le permite tomar ventaja de poderosos APIs
nativos, como DirectX, OpenGL,
y QuickDraw3D.Los API futuros mejorarán esta
situación, pero si se requiere acceso a recursos de bajo nivel del sistema,
solo ActiveX lo provee, por supuesto con el precio de limitar la aplicación a
una sola plataforma (HUGHES M, 1997).
Infografía
1.
Qué
es ActiveX. Explicamos los detalles
más importantes de la tecnología para el desarrollo de páginas dinámicas de Microsoft. www.desarrolloweb.com/articulos/993.php
2.
Descripción
de las tecnologías ActiveX. Resumen:
ActiveX es una plataforma de integración abierta que proporciona a diseñadores,
usuarios y productores de Web una manera rápida y fácil de crear programas y
contenido integrados para Internet e Intranet. support.microsoft.com/default.aspx?scid=kb;es;154544
3.
ActiveX.
Definición:
ActiveX es el nombre que Microsoft ha dado a un grupo de tecnologías y
herramientas "estratégicas" orientadas a objetos. http://www2.terra.com/informatica/que-es/activex.cfm
4.
Java y activex: descripción de los
estándares. “…ActiveX es un estándar desarrollado por Microsoft que permite la interacción
de componentes de software en un ambiente de red independientemente del
lenguaje en el cual fueron creados. http://neutron.ing.ucv.ve/revista-e/No1/JAVACTIV.htm
5.
Tecnología ActiveX. Los antecedentes de la
tecnología ActiveX se remontan a la tecnología Object
Linking and Embedding (OLE versión 1.0 y 2.0), que se puede
traducir por Objetos Vinculados e Incrustados. http://personal.redestb.es/juanperez/activex.htm
6.
Controles ActiveX en Internet. Los controles ActiveX
son la versión actualizada de la especificación sobre controles OLE. http://msdn.microsoft.com/library/spa/default.asp?url=/library/SPA/vccore/html/_core_internet_first_steps.3a_.activex_controls.asp
7.
Curso completo de HTML. Applets
de Java y Controles ActiveX. La,
denominada, tecnología ActiveX desarrollada por Microsoft hizo su aparición en
Internet con el navegador Internet Explorer 3.0. http://es.tldp.org/Manuales-LuCAS/doc-curso-html/doc-curso-html/x5520.html