Subprograma
En informática, un applet es cualquier aplicación pequeña que realiza una tarea específica que se ejecuta dentro del alcance de un motor de widget dedicado o un programa más grande, a menudo como un complemento. El término se usa con frecuencia para referirse a un applet de Java, un programa escrito en el lenguaje de programación Java que está diseñado para colocarse en una página web. Los applets son ejemplos típicos de aplicaciones transitorias y auxiliares que no acaparan la atención del usuario. Los applets no son programas de aplicación con funciones completas y están destinados a ser fácilmente accesibles.
Historia
La palabra applet se utilizó por primera vez en 1990 en PC Magazine. Sin embargo, el concepto de un applet, o más ampliamente, un pequeño programa interpretado, descargado y ejecutado por el usuario, data al menos del RFC 5 (1969) de Jeff Rulifson, que describía el lenguaje de decodificación y codificación, que fue diseñado para permitir el uso remoto. del Sistema on-Line sobre ARPANET, mediante la descarga de pequeños programas para mejorar la interacción. Esto se ha acreditado específicamente como precursor de los programas descargables de Java en RFC 2555.
Applet como extensión de otro software
En algunos casos, un subprograma no se ejecuta de forma independiente. Estos subprogramas deben ejecutarse en un contenedor proporcionado por un programa host, a través de un complemento o una variedad de otras aplicaciones, incluidos los dispositivos móviles que admiten el modelo de programación de subprogramas.
Applets basados en web
Los subprogramas se usaban para proporcionar características interactivas a las aplicaciones web que históricamente no se podían proporcionar solo con HTML. Podían capturar la entrada del mouse y también tenían controles como botones o casillas de verificación. En respuesta a la acción del usuario, un subprograma podría cambiar el contenido gráfico proporcionado. Esto hizo que los applets fueran muy adecuados para demostración, visualización y enseñanza. Había colecciones de subprogramas en línea para estudiar varios temas, desde física hasta fisiología del corazón. Los applets también se usaron para crear colecciones de juegos en línea que permitieron a los jugadores competir contra oponentes en vivo en tiempo real.
Un subprograma también podría ser solo un área de texto, proporcionando, por ejemplo, una interfaz de línea de comandos multiplataforma para algún sistema remoto. Si es necesario, un subprograma podría salir del área dedicada y ejecutarse como una ventana separada. Sin embargo, los applets tenían muy poco control sobre el contenido de la página web fuera del área dedicada a los applets, por lo que eran menos útiles para mejorar la apariencia del sitio en general (mientras que también se conocen applets como teletipos de noticias o editores WYSIWYG). Los applets también pueden reproducir medios en formatos que no son compatibles de forma nativa con el navegador.
Las páginas HTML podían incrustar parámetros que se pasaban al subprograma. Por lo tanto, el mismo applet podría aparecer de manera diferente dependiendo de los parámetros que se hayan pasado.
Ejemplos de subprogramas basados en web incluyen:
- Rápido. Películas de tiempo
- Películas Flash
- Windows Media Applets de reproductor, usado para mostrar archivos de vídeo incrustados en Internet Explorer (y otros navegadores que apoyaron el plugin)
- Applets de modelado 3D, utilizados para girar y ampliar un modelo
- Juegos de navegador con base en applet, aunque algunos desarrollados en aplicaciones totalmente funcionales que requieren instalación.
Applet vs. Subrutina
Una aplicación más grande distingue sus subprogramas a través de varias características:
- Los Applet ejecutan sólo en el entorno de plataforma "cliente" de un sistema, como contrastado con "Servlet". Como tal, un applet proporciona funcionalidad o rendimiento más allá de las capacidades predeterminadas de su contenedor (el navegador).
- El contenedor restringe las capacidades de los applets.
- Los Applets están escritos en un idioma diferente del scripting o del lenguaje HTML que lo invoca. El applet está escrito en un lenguaje compilado, mientras que el lenguaje de scripting del contenedor es un lenguaje interpretado, por lo tanto el mayor rendimiento o funcionalidad del applet. A diferencia de una subrutina, un componente web completo puede ser implementado como un applet.
Applets de Java
Un subprograma Java es un programa Java que se inicia desde HTML y se ejecuta en un navegador web. Toma el código del servidor y se ejecuta en un navegador web. Puede proporcionar aplicaciones web con características interactivas que HTML no puede proporcionar. Dado que el código de bytes de Java es independiente de la plataforma, los navegadores que se ejecutan en muchas plataformas, incluidas Windows, Unix, macOS y Linux, pueden ejecutar applets de Java. Cuando un navegador web con tecnología Java procesa una página que contiene un subprograma, el código del subprograma se transfiere al sistema del cliente y la máquina virtual Java del navegador lo ejecuta. Una página HTML hace referencia a un subprograma a través de la etiqueta obsoleta o mediante su reemplazo, la etiqueta .
Seguridad
Los desarrollos recientes en la codificación de aplicaciones, incluidos los sistemas móviles e integrados, han llevado a la toma de conciencia sobre la seguridad de los applets.
Applets de plataforma abierta
Los applets en un entorno de plataforma abierta deberían proporcionar interacciones seguras entre diferentes aplicaciones. Se puede utilizar un enfoque de composición para proporcionar seguridad a los subprogramas de plataforma abierta. Se han desarrollado métodos avanzados de verificación de composición para interacciones seguras de subprogramas.
Aplicaciones de Java
Un applet de Java contiene diferentes modelos de seguridad: seguridad de applet de Java sin firmar, seguridad de applet de Java firmada y seguridad de applet de Java autofirmada.
Applets basados en web
En un navegador web habilitado para subprogramas, se pueden usar muchos métodos para proporcionar seguridad de subprogramas para subprogramas maliciosos. Un subprograma malicioso puede infectar un sistema informático de muchas maneras, incluida la denegación de servicio, la invasión de la privacidad y la molestia. Una solución típica para los subprogramas maliciosos es hacer que el navegador web controle los subprogramas. actividades. Esto dará como resultado un navegador web que permitirá la detención manual o automática de applets maliciosos.
Contenido relacionado
DECSYSTEM-20
Sistema de nombres de dominio
Bill alegría