Controles ActiveX - Applets Java.
Enviado por sinways • 24 de Julio de 2016 • Ensayo • 1.988 Palabras (8 Páginas) • 253 Visitas
INTRODUCCIÓN
Los desarrolladores en todo el mundo están creando componentes de software que permiten la creación de páginas Web con contenido activo. Los componentes de software se utilizan como piezas o partes re-usables para construir aplicaciones. Estas piezas se unen en algún tipo de contenedor. Los componentes pueden ser escritos específicamente para esa aplicación, o lo que es mejor, re-usados para otros proyectos o comprados. La finalidad es crear más aplicaciones confiables más rápidamente y gastando menos dinero.
Las dos tecnologías más importantes para construir componentes poderosos son applets de Java y controles ActiveX. En la siguiente sección hacemos una comparación entre estas dos tecnologías.
APPLETS DE JAVA
Java puede funcionar como una aplicación o como un applet, que es una aplicación Java en el contexto de WWW. Los applets de Java se pueden pegar a una página Web (HTML), y con esto se puede tener un programa que cualquier persona que tenga un navegador compatible podrá usar.
Java funciona de la siguiente manera: el compilador de Java deja el programa en un Pseudo-código (no es código máquina) y luego el intérprete de Java (Máquina Virtual Java) ejecuta el programa. Por eso Java es multi-plataforma, existe un intérprete para cada máquina diferente. Hoy en día la implementación de la Máquina Virtual Java se ha logrado en los navegadores HotJava, Internet Explorer o Netscape.
El funcionamiento de un applet de Java es el siguiente:
1. Existe un código de Java (extensión .class) en un servidor de Web.
2. Una persona en Internet, con un navegador compatible con Java, realiza una conexión
al servidor.
3. El servidor envía el documento HTML y el código en Java.
4. En la computadora del usuario remoto llegan ambos, y la Máquina Virtual de Java,
que está en el navegador, transforma el código Java en un código que entienda la
máquina local y se ejecuta el programa dentro de la página de Web.
5. Si el usuario realiza otra conexión a otro URL o se sale del navegador, el programa
deja de ejecutarse y en la computadora no queda rastro de él.
CONTROLES ACTIVEX
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 (C++, Visual Basic, Delphi, Java …). Esta tecnología se cimienta en la programación orientada a objetos, donde cada componente equivalente a un objeto.
Los navegadores que soportan el estándar ActiveX son Internet Explorer y Netscape; aunque este último ofrece menos garantías al ejecutar todos los controles ActiveX por medio de un plug-in.
El estándar ActiveX incluye los controles ActiveX que forman parte de una clase más general de elementos software denominada COM (Component Object Model), para simplificar el desarrollo de aplicaciones distribuidas, según un modelo cliente-servidor.
Estos controles son componentes de software u objetos que se pueden insertar, tanto en páginas Web como en aplicaciones, 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. Además, los controles ActiveX pueden ser re-usados en aplicaciones.
Cuando se inserta un componente dentro de un documento HTML, se incluye, además, la información necesaria para descargar su código, en caso de que no esté ya instalado. A través de Internet se pueden obtener numerosos controles ActiveX listos para usar, desde sencillos menús desplegables hasta completos editores de texto u hojas de cálculo.
Se insertan dentro de un documento con las etiquetas
COMPARACIÓN ENTRE APPLETS DE JAVA Y CONTROLES ACTIVEX
A continuación se explican las diferencias en los siguientes puntos:
Contenedores
Los componentes software por definición no pueden sobrevivir por si solos, requieren cierta clase de contenedor en el cual ejecutarse. Los Applets de Java hoy en día son soportados principalmente por una clase de contenedores, los navegadores Web.
Los controles ActiveX, en cambio, son soportados por toda clase de contenedores; sin tener que estar relacionados con la creación de páginas Web activas. Aunque muchos de estos controles pueden ser cargados y ejecutados en un navegador compatibles con ActiveX.
Independencia de Plataforma
Los applets de 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 y generalmente corren sólo en sistemas Windows/Intel. Los applets de Java son independientes de la plataforma porque son interpretados, lo que significa que el código es ejecutado por la máquina virtual Java en vez de directamente por el hardware de la plataforma. Sin embargo, los compiladores Java "just-in-time" podrían cambiar esto compilando el código binario del applet en el momento en que llega.
La importancia de la independencia de plataforma depende del ambiente computacional al cual se enfoque la aplicación. Si se hace software para la Web y para el mayor mercado posible se escogerá crear applets de Java, ya que éstos corren en cualquier plataforma (la máquina virtual Java está disponible en la mayoría de los sistemas operativos). Si se hace software para clientes mayoritarios Windows se preferirá crear controles ActiveX debido a la habilidad de correr en muchas clases de contenedores, no solo en navegadores.
...