Innebygd Java

Embedded Java messe på Embedded World 2014

I informatikk, innebygd Java er en fordeling av Java runtime miljø skreddersydd for bruk i integrerte miljøer . I den nåværende Java 8 er kompakte profiler 1, 2 og 3 gitt for dette. Java 9 tillater opprettelse av et redusert, tilpasset Java runtime-miljø gjennom modularisering.

historie

Java ble opprinnelig designet for bruk i innebygde miljøer . På 1990-tallet var dette nettlesere, digitalbox og andre generasjons mobiltelefoner. Siden slutten av 90-tallet har Java imidlertid overveiende blitt brukt i serveroperasjoner. En optimalisert form for Java Virtual Machine, Java Micro Edition (J2ME), ble gitt for innebygde løsninger .

Nåværende innebygde løsninger basert på Java er basert på Java Standard Edition og brukes hovedsakelig i enhetsklasser med 32-biters CPUer, 500 + MHz og 128 + MB minne. En slik enhet ville blitt ansett som en industriell PC på 1990-tallet.

bakgrunn

For innebygde løsninger kreves et operativsystem / kjøretidsmiljø med følgende egenskaper:

  • Forutsigbar kjøretid og høy pålitelighet (for det meste ved bruk av RTOS )
  • høy stabilitet og tilgjengelighet av den samlede løsningen over lange perioder uten å starte systemet på nytt
  • Gjenbrukbarhet av komponenter (hovedsakelig ved bruk av et passende programmeringsspråk )
  • størst mulig bærbarhet av programvarekomponentene
  • Mulighet for forhåndsutvikling på konvensjonelle PCer (for det meste via simulering )
  • Feilsøkingsgrensesnitt på målet

Java-bruk

I grunnformen kjent fra enterprise-løsninger (J2EE) eller desktop (J2SE), har ikke Java- programmeringsspråket de nødvendige ressursbesparende egenskapene. Imidlertid er det svært optimaliserte JVM-er fra andre leverandører som er spesielt optimalisert for innebygde systemer med hensyn til minne og datatidskrav (J2ME).

Imidlertid, fordi de tilsvarende applikasjonene fremdeles kan utvikles på skrivebordet, forenkles prototyping og dermed en kortere time-to-market , dvs. H. Raskere tid å markedsføre, innovative produktideer favoriserte.

Kombinasjonen av Java og OSGi brukes ofte her for å skape et dynamisk kjøretidsmiljø med en serviceorientert orientering. Dette kan brukes sammen med innfødte applikasjoner.

Eksempler

Eksempler på innebygde Java-applikasjoner som ikke bruker OSGi er:

weblenker

Commons : Embedded Java  - samling av bilder, videoer og lydfiler