Diferencia entre revisiones de «HTML dinámico»

Contenido eliminado Contenido añadido
Sin resumen de edición
Diegusjaimes (discusión · contribs.)
m Revertidos los cambios de 201.206.114.1 a la última edición de TXiKiBoT
Línea 1:
El '''HTML Dinámico''' o '''DHTML''' (del inglés ''Dynamic HTML'') designa el conjunto de técnicas que permiten crear [[Sitio Web|sitios web]] interactivos utilizando una combinación de [[HTML|lenguaje HTML]] estático, un lenguaje interpretado en el lado del cliente (como [[JavaScript]]), el lenguaje de [[hojas de estilo en cascada]] (CSS) y la jerarquía de objetos de un [[DOM]].
En [[computación]], '''CORBA''' (''Common Object Request Broker Architecture'' — arquitectura común de intermediarios en peticiones a objetos), es un [[estándar]] que establece una plataforma de desarrollo de [[computación distribuida|sistemas distribuidos]] facilitando la invocación de métodos remotos bajo un paradigma orientado a objetos.
 
Una página de HTML Dinámico es cualquier página web en la que los '''scripts''' en el lado del [[Cliente (informática)|cliente]] cambian el HTML del documento, después de que éste haya cargado completamente, lo cual afecta a la apariencia y las funciones de los objetos de la página. La característica '''dinámica''' del DHTML, por tanto, es la forma en que la página interactúa con el usuario cuando la está viendo, siendo la página la misma para todos los usuarios.
'''CORBA''' fue definido y está controlado por el ''[[Object Management Group]]'' (OMG) que define las [[Interfaz de programación de aplicaciones|APIs]], el protocolo de comunicaciones y los mecanismos necesarios para permitir la interoperabilidad entre diferentes aplicaciones escritas en diferentes lenguajes y ejecutadas en diferentes plataformas, lo que es fundamental en [[computación distribuida]].
 
En contraste, el término más general "página web dinámica" lo usamos para referirnos a alguna página específica que es generada de manera diferente para cada usuario, en cada recarga de la página o por valores específicos de variables de entorno. Este término no debe ser confundido con DHTML. Estas páginas dinámicas son el resultado bien de la ejecución de un programa en algún tipo de lenguaje de programación en el servidor de la página web (como por ejemplo [[ASP.NET]], [[PHP]] o [[Perl]]), el cual genera la página antes de enviarla al cliente, o bien de la ejecución en la parte cliente de un código que crea la página completa antes de que el programa cliente (usualmente, un [[Navegador web|navegador]]) la visualice.
En un sentido general, CORBA "envuelve" el código escrito en otro lenguaje, en un paquete que contiene información adicional sobre las capacidades del código que contiene y sobre cómo llamar a sus métodos. Los objetos que resultan, pueden entonces ser invocados desde otro [[programa (computación)|programa]] (u objeto CORBA) desde la red. En este sentido CORBA se puede considerar como un formato de documentación legible por la máquina, similar a un archivo de cabeceras, pero con más información.
 
En una página DHTML, una vez ésta ha sido cargada completamente por el cliente, se ejecuta un código (como por ejemplo en lenguaje [[JavaScript]]) que tiene efectos en los valores del lenguaje de definición de la presentación (por ejemplo [[CSS]]), logrando así una modificación en la información presentada o el aspecto visual de la página mientras el usuario la está viendo.
CORBA utiliza un lenguaje de definición de interfaces ([[Interface description language|IDL]]) para especificar las interfaces con los servicios que los objetos ofrecerán. CORBA puede especificar a partir de este IDL, la interfaz a un lenguaje determinado, describiendo cómo los tipos de dato CORBA deben ser utilizados en las implementaciones del cliente y del servidor. Implementaciones estándar existen para [[Lenguaje de programación Ada|Ada]], [[Lenguaje de programación C|C]], [[C++]], [[Smalltalk]], [[Lenguaje de programación Java|Java]], [[Python]], [[Perl]] y [[Tcl]].
 
== Usos ==
Al compilar una interfaz en IDL se genera código para el cliente y el servidor (el implementador del objeto). El código del cliente sirve para poder realizar las llamadas a métodos remotos. Es el conocido como ''stub'', el cual incluye un ''proxy'' (representante) del objeto remoto en el lado del cliente. El código generado para el servidor consiste en unos '''' (esqueletos) que el desarrollador tiene que rellenar para implementar los métodos del objeto.
 
Entre los usos más habituales del DHTML están el hacer menús desplegables, imágenes que cambian al pasar el cursor sobre ellas, objetos en movimiento, botones que permiten desplazar el texto que se está mostrando, textos explicativos que aparecen al situar el cursor sobre ciertas palabras clave, cronómetros, etc.
CORBA es más que una especificación multiplataforma, también define servicios habitualmente necesarios como seguridad y transacciones.
 
Y así este no es un sistema operativo en si, en realidad es un [[middleware]].
Otro uso interesante de esta tecnología es la creación de [[juegos]] de acción que utilizan el navegador web para funcionar, aunque tradicionalmente este tipo de desarrollos han sido complicados debido a las diferencias en el lenguaje y las características soportadas por los distintos navegadores existentes. Recientemente los navegadores más populares han empezado a soportar estándares comunes, como el [[DOM]], lo cual ha facilitado mucho la creación de este tipo de aplicaciones.