Java incorporato
In informatica, Java incorporato è una distribuzione dell'ambiente di runtime Java su misura per l' uso in ambienti incorporati . Nell'attuale Java 8, sono forniti i profili compatti 1, 2 e 3. Java 9 consente la creazione di un ambiente di runtime Java ridotto e adattato attraverso la modularizzazione.
storia
Java è stato originariamente progettato per l'uso in ambienti embedded . Negli anni '90 si trattava di browser Internet, set-top box e telefoni cellulari di seconda generazione. Dalla fine degli anni '90, tuttavia, Java è stato utilizzato prevalentemente nelle operazioni del server. Per le soluzioni integrate è stata fornita una forma ottimizzata della Java Virtual Machine, Java Micro Edition (J2ME).
Le attuali soluzioni integrate basate su Java si basano su Java Standard Edition e vengono utilizzate principalmente in classi di dispositivi con CPU a 32 bit, 500 + MHz e 128 + MB di memoria. Un tale dispositivo sarebbe stato considerato un PC industriale negli anni '90.
sfondo
Per le soluzioni integrate è richiesto un sistema operativo / ambiente di runtime con le seguenti proprietà:
- Comportamento di runtime prevedibile e alta affidabilità (principalmente attraverso l'uso di un RTOS )
- elevata stabilità e disponibilità della soluzione globale per lunghi periodi di tempo senza riavviare il sistema
- Riusabilità dei componenti (principalmente attraverso l'uso di un linguaggio di programmazione appropriato )
- la massima portabilità possibile dei componenti software
- Possibilità di pre-sviluppo su PC convenzionali (principalmente tramite simulazione )
- Debug delle interfacce sulla destinazione
Utilizzo di Java
Nella forma di base nota dalle soluzioni aziendali (J2EE) o dal desktop (J2SE), il linguaggio di programmazione Java non ha effettivamente le proprietà di risparmio delle risorse necessarie. Tuttavia, esistono JVM altamente ottimizzate di altri fornitori che sono state ottimizzate appositamente per i sistemi embedded per quanto riguarda i requisiti di memoria e tempo di elaborazione (J2ME).
Tuttavia, poiché le applicazioni corrispondenti possono ancora essere sviluppate sul desktop, la prototipazione è semplificata e quindi un time-to-market più breve , ad es. H. Time to market più rapido, idee di prodotti innovativi favoriti.
La combinazione di Java e OSGi viene spesso utilizzata qui per creare un ambiente di runtime dinamico con un focus orientato ai servizi. Può essere utilizzato insieme alle applicazioni native.
Esempi
Esempi di applicazioni Java integrate che non utilizzano OSGi sono:
- Telefoni cellulari compatti di seconda generazione (circa 1998–2010), quasi tutti in grado di eseguire applicazioni Java basate su CLDC su base MIDP ( MIDlet )
- NanoVM - Java per Atmel AVR , vedere anche www.mikrocontroller.net