Wonder & Beauty of Java Applets [Teknologi förklaras]

Annons

Annons
Annons

Wonder & Beauty of Java Applets [Teknologi förklaras] java1 Hela dagen njöt jag av ett ganska väl utformat Java-baserat spel i min Firefox-webbläsare. Efteråt kunde jag inte låta bli att reflektera över användbarheten och kraften i Java - specifikt hur webbaserade Java-appletar fungerar. I företagsmiljön där jag jobbar betraktas Java som det webbapplikationsverktyg som valts för att utveckla webbläsarbaserade applikationer. ActiveX-applikationer är som standard inaktiverade i alla webbläsare.

Sun Microsystems utvecklade Java-programmeringsspråket och arkitekturen 1995. Sedan dess har den blivit en värdefull och integrerad del av utvecklingen av Internet. Paul gav en bra lista för Java Application-exempel Topp 5 webbsidor för Java-applikationsexemplar Topp 5 webbplatser för Java-applikationsexempel Läs mer som borde vara mycket användbart för utvecklare och Karl gav en användbar guide för hur man tar bort äldre versioner av JRE Ta bort gamla versioner av Java Runtime från datorn Så här tar du bort gamla versioner av Java Runtime från din dator Läs mer från ditt system.


I den här artikeln skulle jag vilja ta en stund att reflektera över orsakerna till att Java anses vara en av de mest betrodda arkitekturerna för att utveckla och köra applikationer via Internet och täcka lite om hur Java-applet fungerar. Som de flesta läsare kanske vet är skönheten i Java att Java Virtual Machine-arkitekturen tillåter Java att köras på flera plattformar - inklusive Windows, Solaris, Linux och Apple. Möjligheten att skriva gemensamma applikationer som kan köras på flera arkitekturer gör Java till en av de webbprogrammeringsmodeller som har överlevt och blomstrat i över ett decennium och en halv.

Varför kan du installera och köra Java-program var som helst

Anledningen till att Suns modell fungerade så bra är delvis, på grund av att den skapades för att övervinna en av de många nackdelarna med det tidiga Internet. Få mycket "användbara" applikationer kan köras via Internet på grund av alla säkerhetsproblem i att tillåta en Internetbaserad applikation med åtkomst till webbläsarens inställningar och information - eller värre, datorns filsystem och operativsystem. Tidiga arkitekturutvecklare insåg att för någon webbprogrammiljö att överleva skulle det behöva ta dessa säkerhetshänsyn mycket allvarligt.

Innan vi får säkerhet, vill jag kortfattat täcka arkitekturen själv och vad som gjorde systemet så effektivt och kraftfullt för både programutvecklare och internetanvändare som ville ha mer användbara och funktionella webbapplikationer.

hur Java appletar fungerar

Om du tittar på mitt dåliga försök att dra ovanför ser du en grov representation av Java-programflödet. I huvudsak skriver Java-utvecklare en applikation. Jag fokuserar på Java Applets, eftersom det här handlar om Internet-appar. Lokala Java-applikationer är ett helt annat djur med sina egna unika överväganden.

Utvecklare skapar Java Applet-kod som kan bli inbäddad på vilken webbsida som helst. Oavsett om du kör Ubuntu, Mac eller Windows, när du startar den appleten med din speciella webbläsareversion, försöker Applet att springa inom den "sandbox" som kallas Java Runtime Environment eller Java Machine. Jag hittade några coola, enkla exempel på hur Java-applets fungerar, skapade av Joseph Bergin från Pace University 1996.

hur Java appletar fungerar

Som du kan se, accepterar den här enkla applikationen användarinmatning och svarar på den inmatningen genom att sortera slumpmässiga punkter på det sätt som valts. Den här applikationen accepterar Java-koden och omvandlar den till maskinläsbar kod som är lämplig för det aktuella operativsystemet så att musen, displayen och andra systemfunktioner fungerar korrekt med den applikationen.

hur Java appletar fungerar

Som du kan se från hans bakgrundskod är Java ett objektorienterat språk, med klasser och objekt som är vanliga för alla Java-utvecklare. Det här är skönheten i Java-utveckling - plattformen du skriver för spelar ingen roll, för alla talar samma språk.

Java är nu en applikation runtime plattform som blir mer accepterad och "standard" över hela världen, och det är ett av de mest populära programmeringsspråk som valts för online applikationsutveckling. Du kan installera senaste JRE för ditt operativsystem när som helst.

Säkerhetshinder och varför du borde känna dig trygg

Hela Java-layouten utvecklades med användarsäkerhet i åtanke. Sun-utvecklare ville strukturera JRE och språket på ett sätt som, men inte omöjligt att hacka, skulle vara mycket svårare. Under de senaste åren har vi alla hört några mardrömkonton för ActiveX-virus och liknande, men Java är fortfarande högst upp i listan för de flesta företag och företagsmiljöer som en av de säkraste metoderna för att köra webbapps i en webbläsare. De flesta företag lämnar Java aktiverat i sina webbläsare, och de flesta klientmaskiner installeras med den senaste JRE.

ladda ner körtid för java applets

När du kör en Java-applet, eller bara installerar JRE, kommer du att märka Java-ikonen visas i Aktivitetsfältet. När du ser detta, vet du att du har installerat Java. För att kontrollera versionen, högerklicka, öppna kontrollpanelen och välj " Om ... "

ladda ner körtid för java applets

Denna runtime-miljö eller "sandbox" skyddar din dator från skadlig kod, helt enkelt genom att funktionaliteten utvecklades och språket var strukturerat. Några av de säkerhetshänsyn som du kan lita på när du tillåter Java i din webbläsare, och att installera JRE på ditt system är som följer.

  • Java har offentliga metoder som utvecklare kan använda, men dessa vanliga metoder har säkerhetskontroller som säkerställer att de inte används felaktigt av ansökan. Det innebär att åtkomst till många objekt (till exempel filobjektet) har en viss "säkerhetskontroll" -process innan någon applikation kan komma åt den offentliga metoden i Java-biblioteket.
  • Java betraktas som "typsäker", vilket innebär att variablerna för kompilering och runtime är kompatibla - verifierad vid kompilering eller runtime. Detta blockerar skadlig kod som försöker få tillgångskontrollskydd genom att "casta" objekt. Allt detta innebär att Java har tagit bort en annan klass av programvaran Malware och Virus för att orsaka problem.
  • Utvecklare förklarar metoder som "slutliga", vilket innebär att externa applikationer (t.ex. skadlig softare) inte kan åsidosätta metoder - endast den faktiska deklarerade metoden åberopas för objektet. En annan säkerhetsspricka förseglad av Java.
  • Slutligen, medan det är en torn i sidan av många utvecklare, tillåter Java inte pekare som en datatyp. Medan detta innebär att utvecklare måste utveckla andra sätt att utföra uppgifter där de skulle använda pekare, betyder det också att matrispekare inte kan manipuleras - inte heller kan programmerare oavsiktligt överträffa en array längd med felaktig kod. Skadliga appar kan inte utnyttja pekarräkning för att få tillgång till systemobjektpekare, eftersom det inte finns någon pekare att manipulera.
  • Java har sin egen "sophämtning" för att återställa minnet, vilket därigenom blockerar möjligheten för skadlig kod att allokera minne för ett ändamål, avdela det och sedan använda det (med en ny pekare) för skadliga ändamål. Återigen blockeras en hel klass av skadlig kod på grund av detta.

Om du inte är en programmerare, bör all information ovan bara försäkra dig om att Java-metoden för att köra webbapplikationer är en av de säkraste tillgängliga. Du kan känna dig ganska säker på att du kör JRE på ditt system och startar Java-appletter.

En sak att förstå när du kör Java Applets är när du blir ombedd om du vill ge ett "betrodda certifikat". Acceptera dessa förfrågningar noggrant, eftersom en gång du gör kan Java-koden springa något utanför sin vanliga Applet-sandlåda. "Du kan komma åt vilka certifikat du har som betrodda genom att gå i Java Kontrollpanelen och klicka på fliken Säkerhet och sedan klicka på" Certifikat ... "

ladda ner körtid för java applets

Osignerade applets kan bara göra nätverksanslutningar tillbaka till sin värd, visa webbdokument, åberopa endast offentliga metoder (se säkerhetsfördelen ovan) och de kan läsa systemegenskaper. Signed Applets, å andra sidan, kan komma åt det lokala filsystemet, filer, urklipp och skrivare och de kan komma åt andra fjärrservrar och mycket mer. Ändå är det faktum att användaren (du) måste uttryckligen bevilja sådant tillstånd ett bra skydd. Jag kände igen varje app på min lista - ingenting läggs till automatiskt.

Är du en Java-utvecklare? Vad är din åsikt om Java-applets funktionalitet och säkerhet? Om du bara är en vanlig Internet-användare, och inte en utvecklare, anser du att processen med att köra Java-appletar är tillräckligt lätt för att förstå? Dela dina tankar i kommentarfältet nedan.

In this article