¿Qué tecnología usar en un desarrollo Web?

Id. de artículo: 551007 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E10957
Expandir todo | Contraer todo

Resumen



En la actualidad hay varias tecnologías que se pueden usar en el
desarrollo de soluciones Web:

- HTML dinámico (DHTML).

- Scripting (en varios lenguajes, tanto en el cliente como en el
servidor).

- Applets.

- Controles ActiveX.

- DHTLM Scriptlets.

Tantas tecnologías podrían producir dudas o confusión a la hora de
cual usar y cuando. ¿Cuando es mejor usar un control? ¿Por qué usar un
DHTLM Scriptlet? ¿...y un applet?.

Más información



DHTML
-----

Con DHTML es posible manipular cualquier elemento de una
página, cambiar estilos y colores, y posicionar los elementos en el
momento, sin necesidad de volver a cargar la página. DHTML incluye un
modelo de objetos documento para permitir desde código, la posibilidad
de manipular datos en el cliente ("data binding"), y soporte para
Scriptlets, que son componentes reutilizables de HTML y código de
script, que pueden ser usados para presentar contenidos interactivos.

APPLETS
-------

Hace tareas que no son posibles con HTML. Un uso muy típico
es para proporcionar componentes para el interface de usuario (por
ejemplo, botones, cajas...) en páginas Web. Al principio, los applets
eran la única alternativa, pero ahora esto también se puede hacer con
controles ActiveX o DHTML Scriptlet. Los applets tienen limitada
compatibilidad en multiplataforma y diferentes versiones de browser.

Desafortunadamente, estas limitaciones dificultan la posibilidad de
escribir el applet una sola vez y que funcione en cualquier entorno.
Ya que el nivel de compatibilidad varía, se debe evaluar en cada
entorno, lo que implica un coste en testeo y depuración.

CONTROLES ACTIVEX
-----------------

Son idóneos para acceder a servicios del sistema, threading.
Proporcionan componentes para el interface de usuario y acceso al
registry. Los controles pueden ser también más rápidos, una vez en el
cliente, ya que se pueden usar lenguajes potentes como C++ para
crearlos. El mayor inconveniente es el soporte en diferentes browsers.

VENTAJAS E INCONVENIENTES
-------------------------

Cada tecnología tiene sus puntos fuertes y sus puntos débiles. Esta es
la propia naturaleza de la tecnología - no existe un lenguaje, ni una
plataforma, ni un browser perfecto. Los desarrolladores de soluciones
Web deben usar la herramienta correcta para su trabajo, basándose en
lo que ellos están intentando conseguir o lograr. Algunas cosas a
considerar a la hora de decidir qué tecnología usar son:

- Funcionalidad.

- Facilidad de implementación y disponibilidad de herramientas.

- Reusabilidad.

- Multi-plataforma.

- Rendimiento.

CONTROLES ACTIVEX
-----------------

Un control ActiveX es un control OLE (.OCX) que soporta funcionalidad
adicional ActiveX, diseñada para hacer más fácil la distribución de
componentes en la Web e integrar controles en browsers.

ActiveX soporta firma del código (autenticación) para que el usuario
pueda verificar el autor del control, antes de permitir que el control
se descargue. Los controles ActiveX hacen que un desarrollador saque
provecho de la funcionalidad de lenguajes como C, C++, y Visual Basic,
más potentes que código de script y HTML. Con ActiveX, se puede
fácilmente acceder a servicios del sistema, el registry, e impresión.

Podrá encontrar más información en el ActiveX Control Tutorial
http://www.microsoft.com/msdn/sdk/inetsdk/help/compdev/controls/tutorial.HTM

VENTAJAS
--------

Proporcionan una integración excelente con herramientas y aplicaciones
de Win32.

Visual Interdev http://msdn2.microsoft.com/en-us/library/ms950412.aspx
contiene las herramientas necesarias para crear aplicaciones Web.

Una ventaja clave sobre applets de Java y plug-ins de Netscape: Los
controles ActiveX pueden también ser utilizados en aplicaciones
escritas en muchos lenguajes de programación, incluyendo todos
lenguajes de programación y base de datos de Microsoft.

No es necesario escribir un control ActiveX para aprovecharse de sus
ventajas. Se pueden comprar. Existen cientos de controles ActiveX
disponibles en la actualidad.

Son fáciles de añadir a sus páginas. Simplemente usando <OBJECT> en
HTML estándar. Se incluye un conjunto de parámetros que se utilizan
para especificar qué datos el control debería usar y controlar la
apariencia y comportamiento del control. Se necesita saber el
identificador de clase (CLSID) para añadir un control ActiveX a una
página Web (no se necesita usar el CLSID si se usa un DHTML Scriptlet:

http://www.microsoft.com/workshop/prog/ie4/scriptlet/faq-f.htm

Un CLSID es un identificador único global que el sistema operativo usa
para determinar qué control (u objeto COM) usar. Más información
acerca de CLSIDs se pueden encontrar en Internet Client SDK.

INCONVENIENTES
--------------

El mayor inconveniente: Los controles ActiveX son sólo totalmente
soportados en entorno Win32. No están totalmente soportados bajo
Windows 3.x, UNIX o Macintosh.

No se ejecutan en un área protegida. Los applets de Java se ejecutan
en un área protegida, conocida como 'sandbox', donde no se puede
acceder a la máquina cliente (por ejemplo, ni se puede escribir al
disco duro, ni se puede borrar nada). Antes de que los controles
ActiveX se descarguen en la máquina, primero se necesita que el
usuario final decida si confía en el autor del control.

APPLETS DE JAVA
---------------

Son escritos en lenguaje Java, que proporcionan más funcionalidad que
HTML y scripting.

Los críticos:

http://www.microsoft.com/java/resource/ie4review.htm

han encontrado en Internet Explorer 4.0 el entorno más rápido,
funcional y compatible para ejecutar applets de Java. Muchos sitios
han dejado de usar applets debido al bajo rendimiento en Windows 3.1 y
viejas máquinas de Macintosh, y también debido a las
incompatibilidades entre muchas implementaciones distintas de Java.

Con bastante testeo y depuración, puede ser posible desarrollar un
applet que se ejecute en diferentes browsers y plataformas. Sin
embargo, es difícil portar funcionalidad entre varias plataformas. El
bajo rendimiento en Windows 3.1 y viejos sistemas Macintosh hace que
Java sea impracticable en estas plataformas.

VENTAJAS
--------

Java es fácil de aprender si ya se conoce C++ o C.

Con Application Foundation Classes (AFC), se pueden crear avanzados
interface de usuario para múltiples plataformas. Con J/Direct, puede
usar Java para escribir aplicaciones que saquen provecho de la
funcionalidad Windows.

Internet Explorer 4.0 proporciona un soporte excelente para Java:

http://www.microsoft.com/java/resource/ie4review.htm

INCONVENIENTES
--------------

Aunque se pueda, teóricamente, escribir un applet de Java multi-
plataforma, estará limitado en lo que pueda hacer en Windows 3.1 y
sistemas antiguos de Macintosh. Actualmente, casi el 25 por ciento de
todas las máquinas conectadas a Internet usa una de estas plataformas,
de manera que su applet puede no estar disponible para todo el mundo.
Hay que probarlo en todas las plataformas.

Los applets de Java no son necesariamente pequeños y rápidos. Se puede
escribir un applet pequeño y rápido, pero cuanto más funcionalidad
tenga, más grande será. Para usar el applet en la máquina cliente, el
usuario deberá primero descargar el applet y puede llevar tiempo
descargar 500K de código a 28.8 Kbps.

Los applets de Java se usan actualmente en menos de 1% de todas las
páginas Web.

HTML DIN¦MICO
-------------

HTML dinámico permite manipular una página Web después de ser cargada.
DHTML es un conjunto de tecnologías comprendidas por:

- Document Object Model:

http://www.microsoft.com/sitebuilder/features/dynamicom.asp

permite acceder a todos los elementos y atributos de la página.

- Data binding, el cual permite trabajar con los datos en la
máquina cliente.

- DHTML scriptlet:

http://www.microsoft.com/workshop/prog/ie4/scriptlet/faq-f.htm

proporcionan la posibilidad de crear código de script reusable,
rápido y con interface de ususario usando HTML 4.0 y
ECMAScript.

DHTML ScriptLet
---------------

Microsoft Internet Exporer 4.0 soporta DHTML scriptlets, que son
páginas Web escritas con código de script siguiendo determinadas
reglas. Esto permite integrar y reusar su código desde diferentes
páginas. Un scriptlet se incluye en una página Web usando <OBJECT>.

Una de las cosas mejores, es que no tenemos que suministrar el CLSID,
simplemente especificamos su nombre. Podrá encontrar más información
en http://www.eu.microsoft.com/sitebuilder/archive/features/scriptlet.htm
y ejemplos en http://www.eu.microsoft.com/gallery/files/scriptlets/

VENTAJAS
--------

DHTML le permite crear un interface de usuario interactivo. Puede
cambiar los atributos de cualquier elemento en la página en el momento
y los usuarios no verán que la página se repinta.

Ya que DHTML está basado en HTML, puede aprovecharse de los
conocimientos que ya tiene de HTML. No tiene que aprender un lenguaje
nuevo para aprovecharse de sus ventajas.

DHTML es multiplataforma, ya que existe Internet Explorer 4.0 para
Windows 95, Windows NT, Windows 3.1, Macintosh, y UNIX.

DHTML es una tecnología abierta basada en estándares. El modelo de
objeto documento (DOM) soportado por DHTML está basado en la propuesta
de W3C. HTML 4.0, CSS1 y ECMAScript son todos estándares soportados en
Internet Explorer 4.0.

DHTML es rápido y pequeño. Debido a que es interpretado por el
Browser, no necesita de componentes auxiliares (.dll) para su
ejecución, como ocurre con controles ActiveX y Applets de Java.

INCONVENIENTES
--------------

Microsoft y Netscape tienen diferentes implementaciones de DHTML. La
implementación de Netscape no expone todos los elementos como objetos
y todos los atributos como propiedades, como Microsoft hace. Netscape
no tiene soporte total de HTML 4.0 o ECMAScript.

Referencias



Para encontrar más información sobre DHTML visite la página:

http://msdn2.microsoft.com/en-us/library/ms533044.aspx

¿DHTML scriptlets o includes de JavaScript?

Para ver cuando conviene utilizar includes y cuando Scriptlets, visite
la página:

http://www.microsoft.com/sitebuilder/features/javavscriptlet.asp

Propiedades

Id. de artículo: 551007 - Última revisión: miércoles, 27 de junio de 2007 - Versión: 1.5
La información de este artículo se refiere a:
  • Microsoft Visual InterDev 1.0 Standard Edition
Palabras clave: 
componente internet nueva tecnología web KB551007

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com