Subprograma de Java

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 1 de marzo de 2020; las comprobaciones requieren 5 ediciones .

El applet de Java  es un programa de aplicación , generalmente escrito en el lenguaje de programación Java en forma de código de bytes . Los subprogramas de Java se ejecutan en un navegador web mediante una máquina virtual Java (JVM) o en AppletViewer de Sun , una herramienta de prueba de subprogramas independiente. Los applets de Java se introdujeron en la primera versión del lenguaje Java en 1995 . Los subprogramas de Java generalmente se escriben en el lenguaje de programación Java, pero se pueden escribir en otros lenguajes que se compilan en el código de bytes de Java, como Jython .

La compatibilidad con Applet se eliminó de Java desde la versión 11.

Los subprogramas se utilizan para proporcionar características interactivas a las aplicaciones web que HTML no puede proporcionar . Dado que el código de bytes de Java es independiente de la plataforma, los applets de Java se pueden ejecutar mediante complementos de navegador en muchas plataformas, incluidas Microsoft Windows , UNIX , Apple Mac OS y GNU / Linux . Los programas de código abierto como applet2app [1] se pueden usar para convertir un applet en programas Java independientes o ejecutables de Linux y Windows.

El Java Servlet a veces se compara de manera informal con un subprograma de servidor, pero difiere en su lenguaje, características y cada una de las características del subprograma descritas aquí.

Información técnica

Los subprogramas de Java en la mayoría de los navegadores se ejecutan en un espacio aislado, lo que les impide acceder a los datos locales. El código del subprograma se descarga de un servidor web y el navegador incrusta el subprograma en una página web o abre una nueva ventana con la propia interfaz de usuario del subprograma . Un subprograma se puede mostrar en una página web utilizando el elemento HTML en desuso applet [1] o el elemento recomendado object[2] . Esto determina la ubicación y el origen del applet.

La clase de subprograma principal amplía la clase java.applet.Appleto, si está creando un subprograma Swingjavax.swing.JApplet , . La clase debe anular los métodos de creación de la interfaz de usuario dentro de sí misma. ( Appletes descendiente de Panel, que a su vez es descendiente de Container).

Beneficios de los applets

Beneficios de usar applets de Java

Desventajas de los applets

El applet de Java tiene las siguientes desventajas:

1. Sin embargo, hay disponibles implementaciones gratuitas como el complemento GCJ, el complemento Blackdown Java .

Problemas de compatibilidad

Sun ha realizado importantes esfuerzos para garantizar la compatibilidad entre las versiones de Java a medida que están disponibles. Por ejemplo, Microsoft Internet Explorer , el navegador más popular desde finales de la década de 1990, solía cargar la propia JVM de Microsoft de forma predeterminada. MS JVM tiene una serie de características adicionales que no son de Java que, si se usan, evitarán que los subprogramas MS JVM se ejecuten en el entorno Java de Sun (pero no viceversa). Sun demandó a Microsoft por infracción de marca registrada , ya que la esencia de Java es que no debería haber ninguna extensión nativa y que el código debería ejecutarse en todas partes. El desarrollo de MS JVM se ha congelado en espera de la regulación legal, dejando a muchos usuarios con JVM extremadamente obsoletas. Más tarde, en octubre de 2001, MS detuvo la inclusión de Java en Windows, y durante varios años quedó en manos de los fabricantes de computadoras instalar Java o no, independientemente del sistema operativo . La mayoría de las máquinas nuevas ahora se envían con el Sun Java oficial.

Algunos navegadores (sobre todo Netscape) no son muy buenos con una compatibilidad del 100 %, lo que dificulta que la mayoría de los navegadores ejecuten el subprograma ( JavaScript puede ser difícil de usar para este propósito). Dado que el subprograma crea su propia ventana principal, esta no es una buena solución, ya que deja la ventana del navegador prácticamente inútil y aumenta la posibilidad de que el usuario cierre el subprograma sin darse cuenta al cerrar la ventana original del navegador.

Alternativas

Existen tecnologías alternativas (como DHTML , Microsoft Silverlight y Adobe Flash ) que implementan algunas de las capacidades del subprograma.

Otra alternativa de applet para el cliente Java es Java Web Start , que se ejecuta fuera del navegador. Además de la funcionalidad disponible en el applet, el acceso de campo simple brinda a los programas Java Web Start acceso de lectura y/o escritura a ciertos archivos almacenados en el cliente, así como al portapapeles del cliente.

Notas

  1. Aplicación Applet 2 | Descargue el software de aplicación Applet 2 de forma gratuita en SourceForge.net . Consultado el 28 de noviembre de 2007. Archivado desde el original el 25 de diciembre de 2007.

Véase también

Enlaces