Fråga
Jag har gjort en applet som jag tidigare körde med 1.4.2 och den fungerade utan problem. Nu har jag java 6 och när jag kör appleten kommer det upp en liten varningstriangel uppe till höger om appletens fönster och ställer jag cursorn där står det java applet window vid varingstriangeln. Kör jag andra appletar så finns den inte där.
Jag använder Textpad 5. Skulla vara kul att testa 1.4.2 igen men den är ju borta. Någon aning om vad detta kan bero på? Eller var kan jag få tag på 1.4.2 sdk?
Svar
Hej Inge.
För att användaren skall veta vad som händer i hans dator, och vad som körs så har man i Java och Webbläsarna byggt in en kontroll som letar efter en signatur för programmet. Sådan signatur skapas via ett signerat certifikat och visar vem som lagt ut och oftast även vem som utvecklat programmet.
Tidigare versioner av java runtime environment har visat en rad längst ner på fönstret som påvisar att det här är ett osignerat program. Men från och med Java 6 Release 10 så har man ändrat det här beteendet och istället visar man en varningstriangel.
Din applikation kommer inte ändra beteende om du kompilerar källkoden i äldre version av Java, det här styrs helt ifrån dina användares datorer.
Under ”Unsigned Java Applet Window Change on Windows” på adressen http://java.sun.com/javase/6/webnotes/6u10.html finner man release-informationen om det här.
Många som väljer att signera applikationer via en erkänd källa så som VeriSign. För att läsa mer om deras tjänster kan du gå till http://www.verisign.se/code-signing/content-signing-certificates/sun-java. Sådan signering hänger helt och hållet på att slutanvändaren förlitar sig på den ”erkända” källan.
Hoppas det här gav svar på din fråga och lycka till med applet-programmeringen.