Inter lor characteristicas nos pote mentionar un schema de securitate qui permitte que le applets se executante in le computator non ha accesso al partes sensibile (per exemplo illo non pote scriber archivos), a minus de obtener le permissiones necessari in le systema; le disavantage de iste accostamento es que le livration de permissiones es embarassose pro le usator commun, e isto joca contra un del objectivos del applets Java: provider un forma facile de executar applicationes ab le navigator web.
In Java, un applet es un programma qui pote incrustar se in un documento HTML, in altere parolas, in un pagina web. Quando un navigator web carga un pagina web qui contine un applet, le applet es discargate in le navigator web e comencia a executar se. Isto permitte crear programmas le quales un qualcunque usator pote executar solmente in cargante le pagina web in su navigator web.
Le mesme applet pote travaliar in "tote" le versiones de Java, e non solmente in le ultime version del extension. Totevia, si un applet require un version posterior del Ambiante de Execution Java (JRE), le cliente essera obligate de expectar durante de discargar le nove JRE.
Illos pote esser immagazinate in le cache del majoritate del navigatores web, de sorta que on lo cargara rapidemente quando on recargara le pagina web, ben que illos pote devenir remanente in le cache, causante problemas quando on publicara nove versiones.
Illos pote haber accesso complete al machina in le qual illos es executante, si le usator lo permitte.
Illos pote executar se a velocitates comparabile a lo de altere linguages compilate, como C++ (dependente del version del Machina Virtual Java).
Illos pote mover le travalio del servitor al cliente, pro facer un solution web plus scalabile prendente in conto le numero de usatores o clientes.
Disavantages
Le appletJava usualmente ha le sequente disavantages:
Illo require le extension de Java, qui non es disponibile in tote le navigatores web.
Illo non pote initiar le execution ante que le Machina Virtual Java sia in functionamento, e isto pote prender tempore le prime vice que un applet se executa.
Si illo non es signate como confidibile, illo ha un accesso limitate al systema del usator - in particular illo non ha accesso directe al disco dur del cliente o al deposito temporal in le memoria.
Alcun organisationes solmente permitte le installation de programmatura al administratores. Como resultato, multe usatores (sin privilegios pro installar le extension in su navigator web) non pote vider le applets.
Un applet poterea requirer un version specific del JRE.
Illo pote haber vulnerabilitates qui permitte executar codice maliciose[2].
Differentias inter un application autonome e un applet
Il existe differentias inter un programma autonome e un applet:
Restrictiones de securitate: le applets es considerate codice de pauc confidentia[3] (al exception que illos porta un signatura digital) durante que illos es usate in commun per tote le usatores de Internet. Per exemplo, on non permitte le accesso al archivos local ni connecter se a un servitor distincte al qual le appletes allogiate.
Un applet necessita un navigator web pro esser visualisate, o un visor de applets como appletviewer.
Pro crear un applet on necessita scriber un clave del classe Applet del pacchetto java.applet.*;
importjava.applet.*;publicclassMiAppletextendsApplet{//Corpore del ''applet''.}
Le codice anterior declara un nove classe MiApplet qui heredita tote le capacitates del classe Applet de Java. Le resultato es un archivo MiApplet.java.
Un vice le classe, qui compone le applet, es create, on scribe le resto del codice e postea on lo compila, obteniente le archivo MiApplet.class. Pro poter crear le applet on necessita de compilar le codice Java.
importjava.applet.*;importjava.awt.*;importjava.util.*;importjava.text.DateFormat;publicclassMiAppletextendsAppletimplementsRunnable{privateThreadfilo=null;privateFontfonte;privateStringhoraActual="00:00:00";publicvoidinit(){fonte=newFont("Verdana",Font.BOLD,24);}publicvoidstart(){if(filo==null){filo=newThread(this,"Horologio");filo.start();}}publicvoidrun(){ThreadfiloActual=Thread.currentThread();while(filo==filoActual){//obtener le hora actualCalendarcal=Calendar.getInstance();Datehora=cal.getTime();DateFormatdf=DateFormat.getTimeInstance();horaActual=df.format(hora);repaint();try{Thread.sleep(1000);}catch(InterruptedExceptione){}}}publicvoidpaint(Graphicsg){//Delinear un rectangulo circa le containerg.draw3DRect(1,1,getSize().width-3,getSize().height-3,false);//Establir le Fonteg.setFont(fonte);//monstrar le Horag.drawString(horaActual,14,40);}publicvoidstop(){filo=null;}}
Si on usa le bibliotheca graphic Swing, on pote usar le classe JApplet de javax.swing in loco de Applet:
importjavax.swing.*;publicclassMiAppletextendsJApplet{//Corpore del ''applet''.}
Execution
Pro insertar le applet in un pagina web, on usa le structura sequente:
LE NAVIGATORES WEB ACTUAL JAM NON PERMITTE EXECUTAR APPLETS
<etiquetta parametro = "valor"></etiquetta>
Etiquetta <applet>
Sequente le structura anterior, un exemplo de codice pro executar le applet esserea:
Direction ab ubi on pote discargar le classe de Java qui va cargar le applet, le URL del classe. Si on non lo specifica, essera le adresse actual del pagina webHTML.
Nomine del classe que on vole cargar in le applet. Le direction ubi illo se trova es relative al codebase. Si on non ha specificate codebase, illo es le mesme portafolio ubi es le pagina webHTML qui carga le applet.
code="NomineClase.class"
width
Dimension in pixeles del largor.
width=100
height
Dimension in pixeles del altitude.
height=100
alt
Texto qui se monstra ubi on deberea cargar le applet si le navigator web non permitte su carga.
alt="Su navigator web non permitte cargar iste Applet"
name
Establi un nomine unic pro le applet.
name="MiApplet"
archive
Es un lista de classes, separate per commas, qui debe esser cargate in le cache del usator local ante poter executar se.
Establi le margine superior e inferior in pixeles.
vspace=25
align
Alineation respecto a altere elementos. Valores: left, center, rigth, top, middle e bottom
align="center"
mayscript
Permitte specificar si le applet pote haber accesso al codice JavaScript
Non ha valor associate. Si illo appare, illo se applica.
Intra le etiquetta <applet> il pote apparer le etiquetta <param> qui contine pares clave/valor, qui es legite per le programma Java, tante vices como on vole.
Etiquetta <object>
A partir del version 4.0 de HTML il se es considerate obsolete le uso del etiquetta <applet>, essente reimplaciate per <object>.
Iste pagina contine material traducite ab Wikipedia in espaniol. Le articulo original se trova a es:Applet Java, e es usate secundo le mandatos del licentia de Wikipedia.