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 plattformHashMap
. - Klassen
IExplorerPluginObject
i 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 å ringeinit()
ogstart()
metodene.
weblenker
- Java Plug-in Technology på Oracle
- Plugins testside Peter Kofler
Individuelle bevis
- ↑ Java og Google Chrome nettleser. I: Oracle Corporation . 11. november 2016. Hentet 29. oktober 2017 .