Nada

Föreläsning 8: Kryptering, fjärranrop, sandlådor.

Köra över nätet


Socketkommunikation


Appletar och sandlådor

En applet kör alltid i den så kallade sandlådan, det vill säga javas security manager vakar över att den inte läser eller skriver filer eller gör något annat farligt. Vanliga javaprogram kör i samma sandlåda om man använder
java -Djava.security.manager Pnyxtr
Det är lämpligt att köra alla okända program med security manager. Om man vill ge programmet vissa rättigheter skriver man en policyfil och kör sedan med
java -Djava.security.manager -Djava.security.policy=kul.policy Pnyxtr

RMI

Med socketförbindelse kan javaprogram som körs på olika datorer skicka meddelanden till varandra. En variant på detta är RMI, där ett javaprogram gör ett metodanrop som körs på en annan dator. Låt oss säga att ett översättningsprogrammet Swahili ligger på en serverdator och att ett javaprogram som körs på en annan dator innehåller satsen
swahiliord = swahili.translate(svenskord);
Det svenska ordet skickas då över till serverdatorn och till metoden translate som så småningom skickar tillbaka swahiliordet.

För att det här ska fungera krävs en hel del förarbete.


CORBA

Programutvecklingsteknik består bland annat i konsten att lägga till nya finesser i gamla program och att få olika program att samarbeta. I objektterminologin motsvarar det begreppen arv och gränssnitt, i javaspråket är det extends och implements.
Sidansvarig: <henrik@nada.kth.se>
Senast ändrad 22 april 2004
Tekniskt stöd: <webmaster@nada.kth.se>