¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.
Diferencia entre revisiones de «HotJava»
Línea 25: | Línea 25: | ||
|premios= | |premios= | ||
|web= | |web= | ||
− | }} | + | }} <div align="justify"> |
− | <div align="justify">'''HotJava'''. Es un [[Navegador Web]] modular y extensible de Sun Microsystems que puede ejecutar applets [[Java]]. | + | '''HotJava'''. Es un [[Navegador Web]] modular y extensible de Sun Microsystems que puede ejecutar applets [[Java]]. |
Fue el primer navegador compatible con estos applets y fue la plataforma de demostración de Sun para la entonces nueva tecnología. Desde entonces el producto ha sido retirado y Sun ya no proporciona asistencia sobre éste. </div> | Fue el primer navegador compatible con estos applets y fue la plataforma de demostración de Sun para la entonces nueva tecnología. Desde entonces el producto ha sido retirado y Sun ya no proporciona asistencia sobre éste. </div> | ||
Línea 35: | Línea 35: | ||
[[Image:Hotjava2.gif|thumb|left|Hotjava2.gif]] | [[Image:Hotjava2.gif|thumb|left|Hotjava2.gif]] | ||
<div align="justify">En [[1994]] un equipo de desarrolladores Java comenzó a escribir un clon del navegador Mosaic llamado WebRunner, el nombre hace tributo a la película [[Blade Runner]]. | <div align="justify">En [[1994]] un equipo de desarrolladores Java comenzó a escribir un clon del navegador Mosaic llamado WebRunner, el nombre hace tributo a la película [[Blade Runner]]. | ||
− | En [[1995]],John Gage yJames Gosling llevaron algunas estaciones de trabajo a la conferencia de tecnología, entretenimiento y desarrollo en Monterrey,California, para mostrar WebRunner al público. La conferencia era un tanto aburrida, ya que a nadie le interesaba un clon de Mosaic, entonces Gosling movió el ratón sobre la imagen de una molécula en [[3D]], la cual rotó con el movimiento del ratón y de pronto todos en la habitación estuvieron impresionados por cómo la Internet se había vuelto interactiva. A continuación Gosling y Gage impactaron a la audiencia con un algoritmo de ordenamiento de líneas animado que Gosling había escrito.</div> | + | En [[1995]],John Gage yJames Gosling llevaron algunas estaciones de trabajo a la conferencia de tecnología, entretenimiento y desarrollo en Monterrey,California, para mostrar WebRunner al público. La conferencia era un tanto aburrida, ya que a nadie le interesaba un clon de Mosaic, entonces Gosling movió el ratón sobre la imagen de una molécula en [[Animación 3D|3D]], la cual rotó con el movimiento del ratón y de pronto todos en la habitación estuvieron impresionados por cómo la Internet se había vuelto interactiva. A continuación Gosling y Gage impactaron a la audiencia con un algoritmo de ordenamiento de líneas animado que Gosling había escrito.</div> |
==Características del lenguaje Java== | ==Características del lenguaje Java== | ||
− | + | === Lenguaje simple === | |
− | |||
− | + | Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++ encontrarán que Java es más sencillo, ya que se han eliminado ciertas características, como los punteros. Debido a su semejanza con C y C++, y dado que la mayoría de la gente los conoce aunque sea de forma elemental, resulta muy fácil aprender Java. Los programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser productivos en poco tiempo.</div> | |
− | + | === Orientado a objetos === | |
− | + | Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia la programación orientada a objetos, especialmente en entornos cada vez más complejos y basados en red.</div> | |
− | <div | + | |
+ | === Distribuido === | ||
+ | |||
+ | Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando así la creación de aplicaciones distribuidas.</div> | ||
− | + | === Interpretado y compilado a la vez === | |
− | + | ||
+ | Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador. | ||
Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time).</div> | Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time).</div> | ||
Línea 56: | Línea 59: | ||
− | + | === Robusto === | |
<div align="justify">Java fue diseñado para crear [[software]] altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución. Sus características de memoria liberan a los programadores de una familia entera de errores (la aritmética de punteros), ya que se ha prescindido por completo los punteros, y la recolección de basura elimina la necesidad de liberación explícita de memoria. </div> | <div align="justify">Java fue diseñado para crear [[software]] altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución. Sus características de memoria liberan a los programadores de una familia entera de errores (la aritmética de punteros), ya que se ha prescindido por completo los punteros, y la recolección de basura elimina la necesidad de liberación explícita de memoria. </div> | ||
− | + | === Seguro === | |
− | + | Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le gustaría ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas. Así que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en tiempo real. </div> | |
− | + | === Indiferente a la arquitectura === | |
<div align="justify"> Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos de red, desde Unix a [[Windows]] Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecución tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseñada para transportar el código eficientemente a múltiples plataformas [[hardware]] y software. El resto de problemas los soluciona el intérprete de Java. </div> | <div align="justify"> Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados entornos de red, desde Unix a [[Windows]] Nt, pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con sistemas operativos diversos. Para acomodar requisitos de ejecución tan variopintos, el compilador de Java genera bytecodes: un formato intermedio indiferente a la arquitectura diseñada para transportar el código eficientemente a múltiples plataformas [[hardware]] y software. El resto de problemas los soluciona el intérprete de Java. </div> | ||
− | + | === Portable === | |
<div align="justify">La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas.</div> | <div align="justify">La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas.</div> | ||
==Alto rendimiento== | ==Alto rendimiento== | ||
− | + | === Multihebra === | |
<div align="justify"> Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el usuario mientras otro presenta una animación en pantalla y otro realiza cálculos.</div> | <div align="justify"> Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el usuario mientras otro presenta una animación en pantalla y otro realiza cálculos.</div> | ||
− | + | === Dinámico === | |
<div align="justify"> El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red. </div> | <div align="justify"> El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red. </div> | ||
Revisión del 11:17 25 jun 2012
|
HotJava. Es un Navegador Web modular y extensible de Sun Microsystems que puede ejecutar applets Java.
Fue el primer navegador compatible con estos applets y fue la plataforma de demostración de Sun para la entonces nueva tecnología. Desde entonces el producto ha sido retirado y Sun ya no proporciona asistencia sobre éste.
Sumario
[ocultar]Historia
Características del lenguaje Java
Lenguaje simple
Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Todos aquellos familiarizados con C++ encontrarán que Java es más sencillo, ya que se han eliminado ciertas características, como los punteros. Debido a su semejanza con C y C++, y dado que la mayoría de la gente los conoce aunque sea de forma elemental, resulta muy fácil aprender Java. Los programadores experimentados en C++ pueden migrar muy rápidamente a Java y ser productivos en poco tiempo.
Orientado a objetos
Java fue diseñado como un lenguaje orientado a objetos desde el principio. Los objetos agrupan en estructuras encapsuladas tanto sus datos como los métodos (o funciones) que manipulan esos datos. La tendencia del futuro, a la que Java se suma, apunta hacia la programación orientada a objetos, especialmente en entornos cada vez más complejos y basados en red.
Distribuido
Java proporciona una colección de clases para su uso en aplicaciones de red, que permiten abrir sockets y establecer y aceptar conexiones con servidores o clientes remotos, facilitando así la creación de aplicaciones distribuidas.
Interpretado y compilado a la vez
Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador.
Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time).
Robusto
Seguro
Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. A nadie le gustaría ejecutar en su ordenador programas con acceso total a su sistema, procedentes de fuentes desconocidas. Así que se implementaron barreras de seguridad en el lenguaje y en el sistema de ejecución en tiempo real.
Indiferente a la arquitectura
Portable
Alto rendimiento
Multihebra
Dinámico
Produce applets