Son multiplataforma (funcionan en Linux, Windows, OS X, y en cualquier sistema operativo para el
cual exista una Java Virtual Machine).
El mismo applet puede trabajar en "todas" las versiones de Java, y no sólo en la última versión del
plugin
Puede tener acceso completo a la máquina en la que se está ejecutando, si el usuario lo permite.
Puede ejecutarse a velocidades comparables a las de otros lenguajes compilados, como C++
(dependiendo de la versión de la JVM).
DESVANTAJAS
Requiere el plugin de Java, sin embargo los navegadores Chrome y Edge no soportan plugins y Firefox
dejará de soportarlos próximamente. En ese sentido también Oracle anunció que abandonará el
desarrollo del plugin de Java a partir de la salida de Java 9.1
No puede iniciar la ejecución hasta que la JVM esté en funcionamiento, y esto puede tomar tiempo la
primera vez que se ejecuta un applet.
Un applet podría exigir una versión específica del JRE.
Puede tener vulnerabilidades que permitan ejecutar código malicioso.
CARACTARISTICAS
Las applets no tienen un método main() con el que comience la ejecución. El papel central de su
ejecución lo asumen otros métodos que se verán posteriormente.
Las applets también suelen redefinir ciertos métodos gráficos: los más importantes son paint() y
update(), heredados de Component y de Container; y repaint() heredado de Component.
Se heredan otros muchos métodos de las super-clases de Applet que tienen que ver con la
generación de interfaces gráficas de usuario (AWT). Así, los métodos gráficos se heredan de
Component, mientras que la capacidad de añadir componentes de interface de usuario se hereda de
Container y de Panel.
Todas las applets derivan de la clase java.applet.Applet. La jerarquía de clases de la que deriva la
clase Applet. Las applets deben redefinir ciertos métodos heredados de Applet que controlan su
ejecución: init(), start(), stop(), destroy().