Java incorporato

Image
Stand Java integrato all'Embedded World 2014

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:

link internet

Commons : Java incorporato  - raccolta di immagini, video e file audio