Java-plugin

Den Java plug-in er en programvarekomponent som kan brukes til å kjøre Java-appleter i en nettleser .

Den representerer forbindelsen mellom forskjellige nettlesere ( Mozilla Firefox , Mozilla , Internet Explorer , Apple Safari , Netscape Navigator , Opera ) og Java Development Kit (JDK) installert på datamaskinen. Dette gjør det mulig å bruke <object>eller <applet>merke i en HTML- side for å starte Java-applets. Den Google Chrome nettleser er nødvendig for å kjøre Java-applets plug-in arkitektur støtter versjon 45 (September 2015) NPAPI ikke mer.

konstruksjon

Java-plug-in består i utgangspunktet av en innfødt kodedel og en kodedel skrevet i Java. Den opprinnelige kodedelen oppretter forbindelsen til den aktuelle nettleseren, og i tilfelle Internet Explorer er z. B. en ActiveX- kontroll (jpishare.dll, jpicom32.dll, RegUtils.dll, jpiexp32.dll, npjpi142_08.dll). Java- kodedelen ligger i et Java-arkiv kalt “plugin.jar”.

initialisering

Starten eller initialiseringen av Java-appleten utføres ved hjelp av plugin-modulen i en tretrinnsprosess. Denne prosessen <object>forklares her ved hjelp av eksemplet til Internet Explorer og en side med en tag.

  • Nettleseren analyserer HTML-siden og starter <object>ActiveX-kontrollen spesifisert av CLSID for koden. Dette initialiserer C ++ - delen av Java-plugin-modulen. Dette laster Java Virtual Machine på den tilsvarende plattformen som et bibliotek (JVM.DLL eller libjvm.so) i minnet og starter den gjennom JNI Invocation Interface.
  • Den opprinnelige delen overfører kontroll til Java-delen ( AppletViewer.initEnvironment()), og dette initialiserer tilstanden. Her z. B. lastet inn nettleseravhengige klasser, søkte på forskjellige steder etter innstillingsfiler, initialiserte JarCache og startet Java-konsollen. Alle applets kjøres i sin egen trådgruppe. Parameterne til koden (arkiv, kodebase osv.) Overføres til den opprinnelige koden ved hjelp av Windows PropertyBags. Java-koden mottar deretter dette som en Java på hver plattform HashMap.
  • Klassen IExplorerPluginObjecti den nå aktiverte JVM venter på to tilbakeringinger ( containerReady(), frameReady()) som signaliserer til denne komponenten at Internet Explorer er klar. Nå applet arkiver er lagt i parallell med flere nedlastings tråder . Til slutt begynner applets livssyklus med å ringe init()og start()metodene.

weblenker

Individuelle bevis

  1. Java og Google Chrome nettleser. I: Oracle Corporation . 11. november 2016. Hentet 29. oktober 2017 .