Inicio / Wikis / Monografías / Historia y funcionamiento de Internet - TECNOLOGÍAS CAPACES DE INTEGRARSE EN UNA PÁGINA WEB

Historia y funcionamiento de Internet - TECNOLOGÍAS CAPACES DE INTEGRARSE EN UNA PÁGINA WEB

(32 opiniones)
Monografía creado por
11 de Agosto de 2005
Arquitectura de la informaciónCampañas en InternetSegmentación en Internet


LENGUAJE JAVA

Con el lenguaje de programación Java es posible incrustar una aplicación multiplataforma dentro de una página Web con los llamados applets. Es necesario utilizar un navegador o browser compatible con Java como Sun Hot_Java, Netscape 2.x, Internet Explorer 3.0 o superiores,

Con Java también es posible implementar programas como C++, que no se ejecuten a través de Internet, sino de forma local y sin la necesidad de utilizar un navegador.

Java es un lenguaje de programación orientada a objetos que ha sido desarrollado por Sun Microsystems.

Java, cuya denominación original fue Oak(1991) fue diseñado para programar dispositivos electrónicos de consumo y crear una red heterogénea de productos electrónicos domésticos.



Independencia de plataforma

Java frente a cualquier otro lenguaje de programación, se caracteriza por su independencia con respecto al hardware o plataforma, tanto al nivel de código fuente como a nivel binario. A nivel de código fuente, las estructuras de datos primitivas de Java tienen el mismo tamaño para cualquier plataforma de desarrollo.

Los ficheros binarios de programas Java también son independientes y pueden ejecutarse sobre distintos sistemas sin necesidad de recompilar el código fuente.



Lenguaje de programación orientada a objetos

Java es un lenguaje de programación orientada al objeto, por lo tanto soporta las tres características de este tipo de programación: Encapsulación, herencia, y polimorfismo.

Java se basa en C++, con una sintaxis similar, pero está diseñado para evitar las características más problemáticas de C++, lo que hace más fácil la programación en Java. Incluye un conjunto de librerías de clases para obtener los tipos de datos básicos, procedimientos de entrada/salida, comunicaciones a través de red, lleva integrados protocolos de Internet(TCP/IP, HTTP y FTP) y funciones para desarrollar interfaces de usuario.

Otra de las funcionalidades inexistentes en C++ y qué si incluye Java es la resolución dinámica de objetos. En C++ se suele trabajar con librerías dinámicas (DLLs) que obligan a recompilar la aplicación cuando se retocan las funciones que se encuentran en su interior. Este inconveniente es resuelto por Java mediante un interfaz específico llamado RTTI (RunTime Type Identification) que define la interacción entre objetos excluyendo variables de instancias o implementación de métodos. Las clases en Java tienen una representación en el intérprete que permite a los programadores interrogar por el tipo de clase y enlazar dinámicamente la clase con el resultado de la búsqueda.



Robustez: Java se puede considerar un lenguaje robusto. A diferencia de C++, con el que resulta sumamente fácil tener que reiniciar el ordenador por culpa de algún error de programación. Java obliga a la declaración explícita de métodos, reduciendo así las posibilidades de error. Java soporta punteros, pero no así la aritmética propia que éstos tienen en C++. Se implementan arrays auténticos, en vez de listas enlazadas de punteros que señalan a zonas equivocadas.



Multienhebramiento: Java puede trabajar con sistemas operativos de alto nivel que soportan multienhebramiento. De esta forma un programa Java puede tener más de una hebra en ejecución. Por ejemplo, podría realizar un cálculo largo en una hebra, mientras otras hebras interactúan con el usuario. Así los usuarios no tienen que dejar de trabajar mientras los programas Java complementan las operaciones más largas.

La programación en un entorno multienhebrado suele ser difícil porque pueden producirse varios eventos al mismo tiempo. Java, sin embargo, posee características de sincronización fáciles de utilizar que simplifican la programación.

Las hebras Java suelen corresponder a hebras reales del sistema operativo, si el sistema operativo de la máquina soporta esta característica.

Los programas Java se dividen en dos grupos: Applets y aplicaciones.

Los Applets: son programas Java que se encuentran en un servidor de páginas Web y son ejecutados por un navegador Web en el ordenador cliente. Si el cliente no posee un navegador que soporta Java, no podrá ejecutar los applet. Para que se ejecute el applet, se debe hacer referencia a éste dentro del texto HTML, utilizando el tag <APPLET CODE="<APPLET CODE=">nombre.class">

Las aplicaciones son programas independientes y más generales escritos en lenguaje Java. Estas aplicaciones no necesitan de un navegador para ejecutarse, y de hecho, se puede utilizar Java para escribir un programa como en C o Pascal. Para ejecutar estos programas se debe utilizar el intérprete o máquina virtual Java.



Incompatibilidades y seguridad

Aunque Java nació como una filosofía de crear programas independientes de la plataforma, también en este lenguaje se producen incompatibilidades.

Java permite crear programas que son transferidos a la computadora del usuario y ejecutados ahí. Esto significa que cuando el usuario tiene acceso a un sitio Java, el software es transferido en forma automática a la computadora y ejecutado. Esto le da al programa Java la oportunidad para hacer cosas como instalar un virus o alterar, destruir o recuperar datos.

A pesar de que los programadores de Java lo diseñaron para ser bastante seguro manteniendo afuera comandos que permitieran a los programadores tener acceso a áreas prohibidas o usar recursos en forma inapropiada, existen agujeros que permiten a un cracker persistente tener acceso a áreas indeseables.

Además, mucho del código fuente Java abunda en Internet. Es fácil para los crackers modificar las bibliotecas existentes o crear rutinas falsas o reemplazar rutinas que cuando son usadas por desarrolladores confiados, introducen inestabilidades.

Aún no está en claro si Java se volverá una amenaza grave para la seguridad o no. Por eso se debe tener cuidado extra cuando diseñe su propio Java; partiendo de cero y usando lo menos posible los ejemplos de dominio público existentes. Y además usar bibliotecas Java que provengan de sitios oficiales, donde puede tener garantizado que son la versión apropiada y que no han sido alterados.



JAVASCRIPT

Es un lenguaje de programación compacto y orientado al objeto destinado al desarrollo de aplicaciones Internet que actúa a modo de complemento del HTML. El primer navegador que soportó JavaScript fue Netscape Navigator 2.0. El código de las aplicaciones Java Script se integra en el mismo archivo con el texto en formato HTML y es interpretado por el cliente(navegador). Actualmente los únicos navegadores que soportan JavaScript son Netscape Navigator(a partir de la versión 2.0) y Microsoft Internet Explorer (a partir de la versión 3.0, denominándolo Jscript).

También afectan a JavaScrip las incompatibilidades: los navegadores 4.0 soportan nuevas especificaciones de JavaScript que no soportan los browsers anteriores. Además el mismo código JavaScript en Navigator no se comporta de manera idéntica en Internet Explorer.



Sintaxis: JavaScript hereda principalmente de Java su sintaxis y estructura, aunque el estilo de programación puede diferir bastante.

JavaScript está destinado para la implementación de programas pequeños, es ideal para tareas repetitivas y de control de eventos. Por ejemplo, se puede utilizar para calcular el valor de una variable dependiente del valor de un campo de formulario. Cada vez que cambie el valor de dicho campo, el programa JavaScript encargado de controlar dicho evento se invoca y se calcula el nuevo valor de la variable.



Lenguaje Interpretado

JavaScript es un lenguaje interpretado. Los archivos con el código se ejecutan directamente.

Los lenguajes interpretados ofrecen varias; entre ellas que son más sencillos y fáciles de aprender. Además, normalmente es más fácil desarrollar, modificar y depurar programas para lenguajes interpretados porque no es necesario recompilar el código cada vez que se realiza un cambio.

Los programas para lenguajes interpretados suelen requerir un mayor tiempo de ejecución que los programas compilados. En el caso de JavaScript esto no supone un problema, ya que, con los anchos de bandas actuales, la velocidad de ejecución es despreciable frente a la velocidad de transmisión. Los scripts escritos en JavaScript se compilan en formato Bytecode(como los programas Java) y evalúan mientras se está transmitiendo el script.



Lenguaje no extensible

JavaScript en comparación con Java, no es totalmente extensible. El modelo de JavaScript está formado por un número limitado de objetos básicos, propiedades, métodos y tipos de datos, que son suficientes para desarrollar aplicaciones cliente-servidor.



Ventajas de JavaScript

JavaScript no requiere un tiempo de compilación, los scripts se pueden desarrollar en un periodo de tiempo relativamente corto. A esto podemos añadirle las características de interfaz como, por ejemplo, cuadro de diálogo, formularios y otros elementos GUI (Interfaz Gráfico de Usuario), son gestionados por el navegador y por el código HTML. Por lo tanto los programadores que utilizan JavaScript no se deben preocupar en crear o controlar dichos elementos en sus aplicaciones.

Aunque JavaScript tiene muchas similitudes con Java, no incluye la sintaxis y reglas complejas de Java.

Como WWW es independiente de la plataforma hardware o sistema operativo, los programas escritos en Javascript también lo son, siempre y cuando exista un navegador con soporte JavaScript para la plataforma en cuestión.

Los programas JavaSript tienden a ser pequeños y compactos(en comparación con los applets de Java), no requieren mucha memoria ni tiempo adicional de transmisión. Además, al incluirse dentro de las mismas páginas HTML se reduce el número de accesos independientes a la red.



Desventajas de JavaScript

En las primeras versiones de Netcape Navigator con soporte JavaScript el número de métodos integrados era extremadamente reducido. En la versión actual, Navigator 4.0, se ha incrementado significativamente el número de métodos, pero sigue siendo insuficiente para gestionar documentos y ventanas.

El código de JavaScript debe incluirse dentro del mismo documento HTML, y no es posible ocultar el código fuente y evitar la copia y reutilización de éste.



Características. JavaScript vs. Java

|| JavaScript || Java ||
|| Interpretado por el cliente. || Compilado (a nivel de Bytecode) en el ||
|| Orientado al objeto. El código se utiliza en || servidor. ||
|| objetos integrados y extensibles pero no utiliza || Orientado al objeto. Los applets consisten en ||
|| clases o herencia. || clases de objetos con herencia. ||
|| Código integrado con HTML || Los applets son llamados a través del código ||
|| HTML. ||
|| No es estricto en los tipos de variables, no || Estricto en los tipos de variables. Deben ||
|| necesitan declararse. || declararse ||
|| Las referencias entre objetos se verifican en || Las referencias entre objetos se verifican en ||
|| tiempo de ejecución. || tiempo de compilación. ||
|| No puede escribir en el disco del cliente, por || No se puede escribir en el disco del cliente, ||
|| razones de seguridad || por razones de seguridad. ||



ACTIVEX

Cascading Style Sheets (CSS)

Las CSS son una de las últimas novedades en la creación de páginas Web. Con CSS podemos ampliar el lenguaje HTML según nos convenga. En resumen se puede decir que son un grupo de propiedades o estilos que definen cómo aparecerá un elemento HTML en el navegador. Las CCS pueden incluirse en la misma página HTML o en un archivo externo. En este último caso las CCS pueden afectar a múltiples páginas. Bastará con realizar los cambios oportunos en dicho archivo y cambiará la apariencia en todas las páginas.
Valora este capítulo: (32 opiniones)
Autor y licencia de 'Historia y funcionamiento de Internet - TECNOLOGÍAS CAPACES DE INTEGRARSE EN UNA PÁGINA WEB'
MundoDigital Extraído de: http://www.zonagratuita.com CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Opiniona sobre 'Historia y funcionamiento de Internet - TECNOLOGÍAS CAPACES DE INTEGRARSE EN UNA PÁGINA WEB' (32)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este monografía



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Historia y funcionamiento de Internet - TECNOLOGÍAS CAPACES DE INTEGRARSE EN UNA PÁGINA WEB'

Hypermedia: Ventajas, Ejemplos.
Internet constituye uno de los fenómenos que más asombra al hombre promedio hoy día. Su... Más »
La Web Semántica es la forma en que las páginas Web podrán ser leídas e... Más »
Un sitio web no se llena mágicamente de visitantes, lo mismo que no se vende... Más »
Los modelos de publicidad en Internet se basan en sus dos principales aplicaciones: el correo... Más »
¿Estás seguro de que deseas eliminar este capítulo?