Ulempene ved Java Applets

Java-applets er en type program som er innebygd i websider og kjøre automatisk inne i klientens nettleser. Mens antall fordeler med denne metoden for å distribuere programmer, inkludert cross-platform støtte og interaktivitet, er det også noen betydelige ulemper som må vurderes før du forplikter deg et stort prosjekt til liv som en Java-applet.

Plug-In og JRE Krav

Den mest vesentlig ulempe overfor Java applets er at kundene allerede må ha en kopi av Java Runtime Environment (JRE) for deres operativsystem, samt en Java plug-in for nettleseren sin for å kjøre en innebygd Java applet. Dersom JRE ikke allerede er installert, vil applet ikke fungere og vises bare som en tom boks som inneholder Java-logoen.

I mange organisasjoner, vil brukerne trenger tillatelse fra en system administrator bare å installere JRE og Java browser plug-in på sin egen maskin.

Applet Startup Ytelse

Fordi hele JRE må lastes fra harddisken første gang en Java-applet er kallet, kan oppstartstiden for den første Java-applet kjøre på en maskin siden forrige omstart være mye lengre enn om utviklerne hadde gikk med et alternativ til Java-applets for deres web-applikasjon.

I tillegg, selv om applet kjører inne i brukerens nettleser, det fortsatt må være fullt lastet ned på klientens maskin før den kan brukes. Store applets kan være spesielt treg å laste for klienter som har trege forbindelser til internett. Dette problemet er gjort dramatisk verre hvis kunden har en eldre versjon av JRE enn den som kreves av applet. I dette tilfellet må applet kreve at den nye JRE lastes ned før den kan kjøre.

Client Security Settings Interference

Fordi applet er virkelig et program som kjøres på kundens datamaskin, snarere enn webserveren, kan strenge sikkerhetsinnstillinger på klientsiden forstyrre driften av applet. Konsekvenser kan være alt fra svikt i spesifikke funksjoner til fullstendig manglende evne til applet å starte.

Proxy Server Interference

Mange brukere og organisasjoner bruker en avansert nettverkskonfigurasjon kjent som en "proxy-server" for å få tilgang til Internett. Disse konfigurasjonene kan gjøre det vanskelig for Java Runtime Environment til å utføre automatiske oppdateringer som en applet kan be når det er behov for mer avanserte og nyere funksjoner enn det som er tilgjengelig i dagens JRE.