ASIGNATURA: HERRAMIENTAS WEB PARA LA CIENCIA Y LA TECNOLOGÍA
RESUMEN
TRABAJO 3: ACTIVEX
AUTOR: ANNY CRISTINA RODRÍGUEZ MATA

 

Fundamentos de la Tecnología ActiveX

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 la Web y que escriba para el mayor mercado posible escogerá crear "applets" Java, ya que éstos corren en cualquier plataforma (la máquina virtual Java está disponible en la mayoría de los sistemas operativos). Un desarrollador en una organización con clientes mayoritarios Windows/Windows NT preferirá crear controles ActiveX debido a su "performance" y la habilidad de correr en muchas clases de contenedores, no solo en "browsers".

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 Autoridad de Certificación utiliza técnicas de encriptación para generar una firma que verifica el control, el nombre y la descripción. Cuando un "browser" recibe un control firmado, éste usa su propia copia de las claves públicas CA para verificar que el control corresponde con la firma. Si es así, entonces se puede asegurar que el control está inalterado (HUGHES M, 1997).

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

Hosted by www.Geocities.ws

1