Aplicación y Applet
Todos los programas de Java están clasificados como Aplicaciones y Applets. Si bien las aplicaciones son programas Java independientes que se ejecutan directamente en su máquina, los applets son programas específicos que requieren el uso de un navegador y deben incluirse en un documento web HTML.
En términos simples, los programas de aplicación se ejecutan con la ayuda de una máquina virtual independiente de cualquier restricción de seguridad, mientras que un applet no puede ejecutarse sin la ayuda de un navegador y está sujeto a restricciones de seguridad más estrictas en términos de acceso a la red. Se puede decir que los applets son una especie de aplicación de Internet que no requiere ningún tipo de procedimiento de instalación o instalación. Estudiemos la diferencia entre los dos en detalle.
¿Qué es una aplicación?
Es un programa Java independiente que se ejecuta con el soporte de una máquina virtual en un lado del cliente o servidor. También conocida como un programa de aplicación, una aplicación Java está diseñada para realizar una función específica para ejecutarse en cualquier máquina virtual compatible con Java, independientemente de la arquitectura de la computadora. Una aplicación se ejecuta para el usuario o para algún otro programa de aplicación. Los ejemplos de aplicaciones Java incluyen programas de bases de datos, herramientas de desarrollo, procesadores de texto, programas de edición de texto e imágenes, hojas de cálculo, navegadores web, etc.
Las aplicaciones Java pueden ejecutarse con o sin interfaz gráfica de usuario (GUI). Es un término amplio usado para definir cualquier tipo de programa en Java, pero limitado a los programas instalados en su máquina. Cualquier programa de aplicación puede acceder a cualquier dato o información o cualquier recurso disponible en el sistema sin ninguna restricción de seguridad. Los programas de aplicación Java se ejecutan iniciando el intérprete de Java desde el símbolo del sistema, se compilan con el comando javac y se ejecutan con el comando java. Cada programa de aplicación generalmente permanece en la máquina en la que se implementa. Tiene un solo punto de inicio que tiene un método main ().
¿Qué es un applet?
A diferencia de un programa de aplicación Java, un applet está diseñado específicamente para ejecutarse dentro de un documento web HTML utilizando una API externa. Son básicamente programas pequeños, más parecidos a la versión web de una aplicación, que requieren un complemento de Java para ejecutarse en el navegador del cliente. Se ejecutan en el lado del cliente y se utilizan generalmente para la computación de Internet. Puede ejecutar un applet de Java en una página HTML exactamente como incluiría una imagen en una página web. Cuando ve una página HTML con un applet en un navegador web habilitado para Java, el código del applet se transfiere al sistema y finalmente es ejecutado por la máquina virtual habilitada para Java en el navegador.
Los applets también se compilan con el comando javac, pero solo se pueden ejecutar con el comando appletviewer o con un navegador. Un applet de Java es capaz de realizar todo tipo de operaciones, como reproducir sonidos, mostrar gráficos, realizar operaciones aritméticas, crear gráficos animados, etc. Puede integrar un applet en una página web de forma local o remota. Puede crear sus propios applets localmente o desarrollarlos externamente. Cuando se almacena en un sistema local, se llama un applet local. Los que se almacenan en una ubicación remota y se desarrollan externamente se denominan applets remotos.
Los navegadores vienen con Java Runtime environment (JRE) para ejecutar applets y estos navegadores se denominan navegadores habilitados para Java. La página web contiene etiquetas que especifican el nombre del applet y su URL (Uniform Resource Locator), la ubicación única donde residen los códigos de byte del applet en la World Wide Web. En términos simples, las URL se refieren a los archivos en alguna máquina o red. A diferencia de las aplicaciones, los applets de Java se ejecutan en un entorno más restringido con estrictas restricciones de seguridad. No pueden acceder a los recursos en el sistema, excepto los servicios específicos del navegador.
Diferencia entre aplicación y applet
- Definición de aplicación y applet - Los applets son aplicaciones ricas en características que están diseñadas específicamente para ejecutarse dentro de un documento web HTML para ejecutar tareas pequeñas o solo una parte. Las aplicaciones Java, por otro lado, son programas independientes que están diseñados para ejecutarse en una máquina independiente sin tener que usar un navegador.
- Ejecución de Aplicación y Applet- Las aplicaciones requieren el método principal () para ejecutar el código desde la línea de comandos, mientras que un applet no requiere el método principal () para su ejecución. Un applet requiere un archivo HTML antes de su ejecución. El navegador, de hecho, requiere un complemento de Java para ejecutar un applet.
- Compilación de Aplicación y Applet.–Los programas de aplicación se compilan con el comando "javac" y se ejecutan con el comando java. Los programas de applet, por otro lado, también se compilan con el comando "javac", pero se ejecutan con el comando "appletviewer" o con el navegador web.
- Acceso de seguridad de aplicación y applet - Los programas de aplicación Java pueden acceder a todos los recursos del sistema, incluidos los datos y la información de ese sistema, mientras que los applets no pueden acceder ni modificar ningún recurso en el sistema, excepto los servicios específicos del navegador.
- Restricciones de aplicación y applet - A diferencia de las aplicaciones, los programas de applet no se pueden ejecutar de forma independiente, por lo que requieren el mayor nivel de seguridad. Sin embargo, no requieren ningún procedimiento de implementación específico durante la ejecución.Las aplicaciones Java, por otro lado, se ejecutan de forma independiente y no requieren ninguna seguridad, ya que son de confianza.
Aplicación vs. Applet: Tabla de comparación
Solicitud | Applet |
Las aplicaciones son programas independientes que se pueden ejecutar de forma independiente sin tener que usar un navegador web. | Los applets son pequeños programas de Java que están diseñados para ser incluidos en un documento web HTML. Requieren un navegador habilitado para Java para su ejecución. |
Las aplicaciones Java tienen acceso completo al sistema de archivos local y a la red. | Los applets no tienen disco ni acceso a la red. |
Requiere un método principal () para su ejecución. | No requiere un método main () para su ejecución. |
Las aplicaciones pueden ejecutar programas desde el sistema local. | Los applets no pueden ejecutar programas desde la máquina local. |
Un programa de aplicación se utiliza para realizar alguna tarea directamente para el usuario. | Se utiliza un programa de applet para realizar tareas pequeñas o parte de él. |
Puede acceder a todo tipo de recursos disponibles en el sistema. | Solo puede acceder a los servicios específicos del navegador. |
Puntos de resumen en la aplicación frente a applet
La diferencia fundamental entre los dos programas Java es que un programa de aplicación está diseñado para ejecutarse en una máquina independiente, mientras que un applet es una versión web de una aplicación que se utiliza para ejecutar un programa en un navegador web. Si bien una aplicación puede acceder a todos los recursos disponibles en el sistema, un applet no puede tener acceso a nada en la máquina, excepto los servicios específicos del navegador.