Diferencia entre revisiones de «HotJava»
(Página creada con '{{Ficha Software |nombre= HotJava |familia= |imagen= Hotjava1.gif |tamaño= |descripción= es un navegador Web modular y extensible de Sun Microsystems |imagen2= |tamaño2= |des...') |
|||
| Línea 35: | Línea 35: | ||
<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 [[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== | ||
| Línea 59: | Línea 60: | ||
'''Indiferente a la arquitectura''' | '''Indiferente a la arquitectura''' | ||
<div align="justify">Java está diseñado para soportar aplicaciones que serán ejecutadas en los más variados | <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 | + | 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> | ||
'''Portable''' | '''Portable''' | ||
| Línea 71: | Línea 72: | ||
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> | 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''' | '''Dinámico''' | ||
| − | <div align="justify"> El | + | <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> |
==Produce applets== | ==Produce applets== | ||
Revisión del 09:13 14 jun 2011
| ||||||||
Sumario
Historia
Características del lenguaje Java
Lenguaje simple
Orientado a objetos
Distribuido
Interpretado y compilado a la vez
Robusto
Seguro
Indiferente a la arquitectura
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.
Portable
Alto rendimiento
Multihebra
Dinámico
Produce applets
Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje, como por ejemplo el navegador de Web HotJava, escrito íntegramente en Java. Por su parte, las applets son pequeños programas que aparecen embebidos en las páginas Web, como aparecen los gráficos o el texto, pero con la capacidad de ejecutar acciones muy complejas, como animar imágenes, establecer
conexiones de red, presentar menús y cuadros de diálogo para luego emprender acciones, etc.