Gráfica comparativa
Bases para la comparación | Applet | Servlet |
---|---|---|
Ejecución | El applet siempre se ejecuta en el lado del cliente. | Servlet siempre se ejecuta en el lado del servidor. |
Paquetes | importar java.applet. *; import java.awt. *; | importar javax.servlet. *; importar java.servlet.http. *; |
Métodos de ciclo de vida | init (), stop (), paint (), start (), destroy (). | init (), service (), y destroy (). |
Interfaz de usuario | Los applets utilizan clases de interfaz de usuario como AWT y Swing. | No requiere interfaz de usuario. |
Requisito | Requiere navegador compatible con java para su ejecución. | Procesa la entrada desde el lado del cliente y genera la respuesta en términos de la página HTML, Javascript, Applets. |
Recursos | A medida que llega al cliente, utiliza los recursos del cliente para producir una interfaz gráfica y ejecutar cálculos complejos. | Utiliza los recursos del servidor para procesar la solicitud y la respuesta del cliente. |
Utilización del ancho de banda | Los applets utilizan más ancho de banda de red a medida que se ejecutan en la máquina cliente. | Los Servlets se ejecutan en los servidores y, por lo tanto, requieren menos ancho de banda. |
Seguridad | Más propenso al riesgo ya que está en la máquina cliente. | Está bajo la seguridad del servidor. |
Definición de Applet
Applet es un pequeño programa Java que está incrustado en un código HTML para su ejecución, y se ejecuta en la máquina del lado del cliente. La biblioteca API de Java contiene un paquete llamado "applet", que contiene una clase llamada "Applet". Cualquier applet que cree debe ser una subclase de la clase Applet, y esa subclase debe ser declarada "pública", ya que el código que está fuera del programa tendrá acceso a su código. Ahora, entendamos la creación de un applet con la ayuda de un ejemplo simple.
import java.awt. *; importar java.applet. *; la clase pública Hello amplía el applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
En el código anterior, dos instrucciones de importación son el paquete "awt" y el paquete "applet" que se requieren en la creación de cualquier applet. El método paint () en el código se define en el paquete awt, que es reemplazado por el applet creado. Como puede ver, la clase Hello, ha extendido la clase Applet, que se define dentro del paquete applet. Ahora, debe guardar este archivo con el nombre de la clase, es decir, Hello.java. Hay dos métodos para ejecutar el applet que son:
- Ejecute el applet en un navegador web compatible con Java.
- Ejecute utilizando appletviewer, que también es el método más rápido para ejecutar el applet.
El primer método para ejecutar un applet en un navegador web compatible con Java requiere crear un programa HTML que incruste el applet creado en el archivo Hello.java.
//código HTML
Aquí, el código del applet, "Hola" es el nombre del archivo en el que ha creado el applet. Ahora, guarda este archivo, digamos, hello.html. Todo lo que necesita para ejecutar este archivo en un navegador web es cargar este archivo HTML en el navegador web, y se ejecutará el applet.
El segundo método para ejecutar un applet en un appletviewer es que los comandos que necesita para ejecutar el applet en appletviewer se indican a continuación.
> appletviewer hello.html
También hay otro método conveniente para acelerar la ejecución. Incruste el código HTML como un comentario en el inicio del archivo fuente Hello.java
import java.awt. *; importar java.applet. *; / * * / public class Hello extiende Applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
Para ejecutar el applet tienes que pasar el comando:
> javac Hello.java> appletviewer Hello.java
El método de ciclo de vida en la clase de applet son, init (), service () y destroy (). El método init () se invoca cuando se inicializa un applet. El método start () se invoca cuando se inicia o reinicia un applet. El método stop () se invoca cuando se termina un applet. El método de pintura (Gráficos) se invoca cuando se necesita volver a pintar un applet. El método destroy () se invoca cuando se destruye un applet.
Nota:
Puede observar que la clase del applet no contiene el método main (). En su lugar, la ejecución del applet comienza cuando el nombre del applet se pasa al appletviewer o el archivo HTML que contiene el nombre del applet se carga en el navegador web.
Definición de Servlet
Al igual que los applets, los servlets también son pequeños programas de Java que se ejecutan en el lado del servidor. Los problemas de rendimiento en los programas CGI dependientes de la plataforma permiten la introducción de Servlets. Los Servlets son independientes de la plataforma. El propósito principal de un servlet es recopilar la solicitud del cliente y generar dinámicamente la página web solicitada para una solicitud correspondiente y enviarla de vuelta al cliente.
Los servlets se pueden crear utilizando el paquete javax.servlet y java.servlet.http. Los métodos de ciclo de vida de los servlets son init (), service () y destroy (). Estos métodos son invocados por el servidor cuando son requeridos.
init () : el servidor invoca este método cuando el servlet se carga inicialmente en la memoria.
servicio () : este método se invoca para procesar la solicitud HHTP t que envía el cliente.
destroy () : este método se invoca para liberar los recursos que se asignaron al servlet.
Diferencia clave entre applet y servlet en Java
- Un applet es una aplicación que se ejecuta en la máquina cliente mientras que, un servlet es una aplicación que se ejecuta en la máquina servidor.
- El paquete utilizado para crear un applet es, import java.applet. *; e importar java.awt. *; mientras que, los paquetes utilizados para crear un servlet son, import javax.servlet. *; e importar java.servlet.http. *;
- Los métodos de ciclo de vida de la clase de applet son init (), stop (), paint (), start (), destroy (). Por otro lado, el método del ciclo de vida son init (), service () y destroy ().
- Los applets utilizan las clases de interfaz de usuario AWT y Swing para crear la interfaz de usuario, mientras que un servlet no requiere ninguna clase de interfaz de usuario, ya que no crea ninguna interfaz de usuario.
- Para ejecutar un applet en la máquina cliente, se requiere el navegador web compatible con Java. Por otro lado, el servlet requiere que Java habilite al servidor web para procesar la solicitud y la respuesta del cliente.
- El applet utiliza los recursos de la máquina cliente mientras se ejecuta en el lado del cliente. Los Servlets utilizan los recursos del servidor cuando se ejecuta en el lado del servidor.
- Los applets enfrentan más problemas de seguridad en comparación con los servlets.
Conclusión:
Tanto el applet como el servlet son el pequeño programa java donde el servlet puede generar el applet en respuesta a la solicitud del cliente.