Diferencia entre la aplicación y el applet

Diferencia entre la aplicación y el applet

Todos los programas de Java se clasifican 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 duras en términos de acceso a la red. Puede decir que los applets son una especie de aplicación de Internet que no requiere ningún tipo de procedimiento o instalación de implementació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. Se ejecuta una aplicación para el usuario o para algún otro programa de aplicación. Ejemplos de aplicaciones Java incluyen programas de bases de datos, herramientas de desarrollo, procesadores de palabras, 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 datos o información o cualquier recurso disponible en el sistema sin restricciones de seguridad. Programas de aplicación Java ejecutándose iniciando el intérprete Java desde el símbolo del sistema y se compilan usando el comando Javac y se ejecutan usando el comando Java. Cada programa de aplicación generalmente permanece en la máquina en la que se implementan. 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. Básicamente son programas pequeños, más como la versión web de una aplicación, que requieren un complemento Java para ejecutarse en el navegador de clientes. Se ejecutan en el lado del cliente y generalmente se usan para la computación en Internet. Puede ejecutar un applet 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 por Java en el navegador.

Los applets también se compilan utilizando el comando javac pero solo pueden ejecutarse usando el comando AppletViewer o con un navegador. Un applet Java es capaz de realizar todo tipo de operaciones, como sonidos de reproducción, gráficos de pantalla, realizar operaciones aritméticas, crear gráficos animados, etc. Puede integrar un applet en una página web, ya sea a nivel local o de forma 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 llaman navegadores habilitados para Java. La página web contiene etiquetas que especifican el nombre del applet y su URL (Localizador de recursos uniformes): la ubicación única donde reside el applet byteTecodes 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 Java se ejecutan en un entorno más restringido con duras restricciones de seguridad. No pueden acceder a los recursos en el sistema, excepto los servicios específicos del navegador.

Diferencia entre la aplicación y el applet

  1. Definición de aplicación y applet - Los applets son programas de aplicaciones ricos en funciones que están diseñados específicamente para ser ejecutados dentro de un documento web HTML para ejecutar tareas pequeñas o simplemente parte de ella. 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.
  2. Ejecución de aplicación y applet- Las aplicaciones requieren el método principal () para ejecutar el código desde la línea de comando, mientras que un applet no requiere el método principal () para la ejecución. Un applet requiere un archivo HTML antes de su ejecución. El navegador, de hecho, requiere un complemento Java para ejecutar un applet.
  3. Compilación de la aplicación y el applet-Los programas de aplicación se compilan utilizando el comando "Javac" y se ejecutan más utilizando el comando java. Los programas Applet, por otro lado, también se compilan utilizando el comando "Javac", pero se ejecutan utilizando el comando "AppletViewer" o usando el navegador web.
  4. Acceso de seguridad de la aplicación y applet - Los programas de aplicación Java pueden acceder a todos los recursos del sistema, incluidos datos e información sobre ese sistema, mientras que los applets no pueden acceder o modificar ningún recurso en el sistema, excepto solo los servicios específicos del navegador.
  5. 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 más alto nivel de seguridad. Sin embargo, no requieren ningún procedimiento de implementación específico durante la ejecución. Las solicitudes de Java, por otro lado, se ejecutan de forma independiente y no requieren ninguna seguridad, ya que se les confía.

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 Java que están diseñados para ser incluidos en un documento web HTML. Requieren un navegador habilitado para Java para la ejecución.
Las aplicaciones Java tienen acceso completo al sistema de archivos y la red local. Los applets no tienen acceso a disco y red.
Requiere un método principal () para su ejecución. No requiere un método principal () para su ejecución.
Las aplicaciones pueden ejecutar programas desde el sistema local. Los applets no pueden ejecutar programas desde la máquina local.
Se utiliza un programa de aplicación para realizar alguna tarea directamente para el usuario. Se utiliza un programa de applet para realizar tareas pequeñas o parte de ella.
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 vs. 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.