Te explicamos la Diferencia entre aplicación y applet con ejemplos y definiciones. Conoce todos los datos para distinguirlos fácilmente.
¿Cuál es la Diferencia entre aplicación y applet?
Todos los programas Java se clasifican en aplicaciones y applets. Mientras que 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 sencillos, los programas de aplicación se ejecutan con la ayuda de una máquina virtual independientemente 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 duras 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 despliegue o instalación. Estudiemos la diferencia entre ambos en detalle.
¿Qué es una solicitud?
Se trata de un programa Java independiente que se ejecuta con el apoyo de una máquina virtual en el lado del cliente o del servidor. También denominada programa de aplicación, una aplicación Java está diseñada para realizar una función específica y ejecutarse en cualquier máquina virtual compatible con Java, independientemente de la arquitectura del ordenador. Una aplicación se ejecuta para el usuario o para algún otro programa de aplicación. Algunos ejemplos de aplicaciones Java son los 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 utilizado 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 a cualquier recurso disponible en el sistema sin ninguna restricción de seguridad. Los programas de aplicación Java se ejecutan iniciando el intérprete Java desde el símbolo del sistema y se compilan mediante el comando javac y se ejecutan mediante el comando java. Cada programa de aplicación permanece generalmente en la máquina en la que se despliega. Tiene un único 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 mediante una API externa. Básicamente, son pequeños programas -más parecidos a la versión web de una aplicación- que requieren un plugin de Java para ejecutarse en el navegador del cliente. Se ejecutan en el lado del cliente y se utilizan generalmente para la informática en Internet. Puede ejecutar un applet Java en una página HTML exactamente igual que incluiría una imagen en una página web. Cuando se visualiza una página HTML con un applet en un navegador 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 pueden ejecutarse con el comando appletviewer o con un navegador. Un applet 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 almacenan en un sistema local, se denominan applets locales. Los que se almacenan en una ubicación remota y se desarrollan externamente se denominan applets remotos.
Los navegadores incorporan el entorno Java Runtime (JRE) para ejecutar applets y se denominan navegadores compatibles con Java. La página web contiene etiquetas que especifican el nombre del applet y su URL (Uniform Resource Locator, localizador uniforme de recursos), es decir, la ubicación única donde residen los bytecodes del applet en la World Wide Web. En términos sencillos, las URL remiten a los archivos de alguna máquina o red. A diferencia de las aplicaciones, los applets de Java se ejecutan en un entorno más restringido con duras restricciones de seguridad. No pueden acceder a los recursos del sistema, salvo a los servicios específicos del navegador.
Diferencia entre aplicación y applet
1.Definición de aplicación y applet – Los applets son programas de aplicación ricos en funciones que están específicamente diseñados para ejecutarse dentro de un documento web HTML para ejecutar pequeñas tareas o solo una parte de ellas. Las aplicaciones Java, por otro lado, son programas autónomos que están diseñados para ejecutarse en una máquina independiente sin tener que utilizar un navegador.
2.Ejecución de Aplicación y Applet- Las aplicaciones requieren main method() para ejecutar el código desde la línea de comandos, mientras que un applet no requiere main method() para su ejecución. Un applet requiere un archivo HTML antes de su ejecución. El navegador, de hecho, requiere un plugin de Java para ejecutar un applet.
3. Compilación de aplicaciones y applets Los programas de aplicaciones se compilan con el comando «javac» y se ejecutan con el comando java. Los programas applet, por su parte, también se compilan con el comando «javac», pero se ejecutan con el comando «appletviewer» o con el navegador web.
4.Acceso de seguridad de la aplicación y el applet – Los programas de aplicación Java pueden acceder a todos los recursos del sistema, incluidos los datos y la información de dicho sistema, mientras que los applets no pueden acceder ni modificar ningún recurso del sistema, excepto los servicios específicos del navegador.
5.Restricciones de la aplicación y el applet – A diferencia de las aplicaciones, los programas applet no pueden ejecutarse de forma independiente, por lo que requieren el máximo nivel de seguridad. Sin embargo, no requieren ningún procedimiento de despliegue específico durante su ejecución. Las aplicaciones Java, por su parte, se ejecutan de forma independiente y no requieren ningún tipo de seguridad, ya que son de confianza.
Aplicación vs. Applet : Tabla comparativa
Aplicación
Applet
Las aplicaciones son programas autónomos que pueden ejecutarse de forma independiente sin necesidad de utilizar un navegador web.
Los applets son pequeños programas Java diseñados para incluirse 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 acceso al disco ni a la red.
Requiere un método main() 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.
Un programa applet se utiliza para realizar pequeñas tareas o parte de ellas.
Puede acceder a todo tipo de recursos disponibles en el sistema.
Solo puede acceder a los servicios específicos del navegador.
Resumen de la diferencia entre aplicación y 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. Mientras que 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 a los servicios específicos del navegador.