Innebygd Java
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:
- Kompakte mobiltelefoner av andre generasjon (ca. 1998–2010), hvorav nesten alle kan kjøre CLDC- baserte Java-applikasjoner på MIDP ( MIDlet ) basis
- NanoVM - Java for Atmel AVR , se også www.mikrocontroller.net