Gömülü Java
Bilgisayar biliminde, gömülü Java , gömülü ortamlarda kullanılmak üzere uyarlanmış Java çalışma zamanı ortamının bir dağıtımıdır . Mevcut Java 8'de Kompakt Profiller 1, 2 ve 3 bunun için sağlanmıştır. Java 9, modülerleştirme yoluyla azaltılmış, uyarlanmış bir Java çalışma zamanı ortamının oluşturulmasına izin verir.
Tarih
Java, başlangıçta gömülü ortamlarda kullanılmak üzere tasarlanmıştır . 1990'larda bunlar internet tarayıcıları, set üstü kutular ve ikinci nesil cep telefonuydu. 90'lı yılların sonundan beri Java esas olarak sunucu işlemlerinde kullanılmıştır. Gömülü çözümler için optimize edilmiş bir Java Sanal Makinesi formu olan Java Micro Edition (J2ME) sağlandı.
Java tabanlı mevcut gömülü çözümler Java Standard Edition tabanlıdır ve çoğunlukla 32-bit CPU'lar, 500 + MHz ve 128 + MB belleğe sahip cihaz sınıflarında kullanılır. Böyle bir cihaz 1990'larda endüstriyel bir PC olarak kabul edilirdi.
arka fon
Gömülü çözümler için aşağıdaki özelliklere sahip bir işletim sistemi / çalışma zamanı ortamı gereklidir:
- Öngörülebilir çalışma zamanı davranışı ve yüksek güvenilirlik (çoğunlukla bir RTOS kullanımıyla )
- sistemi yeniden başlatmadan uzun süre genel çözümün yüksek kararlılığı ve kullanılabilirliği
- Bileşenlerin yeniden kullanılabilirliği (çoğunlukla uygun bir programlama dilinin kullanılmasıyla )
- yazılım bileşenlerinin mümkün olan en büyük taşınabilirliği
- Geleneksel PC'lerde ön geliştirme imkanı (çoğunlukla simülasyon yoluyla )
- Hedefteki arayüzlerde hata ayıklama
Java kullanımı
Kurumsal çözümlerden (J2EE) veya masaüstünden (J2SE) bilinen temel formda, Java programlama dili gerçekte gerekli kaynak tasarrufu özelliklerine sahip değildir. Ancak, bellek ve bilgi işlem süresi gereksinimleri (J2ME) açısından gömülü sistemler için özel olarak optimize edilmiş diğer sağlayıcıların yüksek düzeyde optimize edilmiş JVM'leri vardır .
Bununla birlikte, ilgili uygulamalar hala masaüstünde geliştirilebildiğinden, prototip oluşturma basitleştirilmiştir ve dolayısıyla daha kısa bir pazara sürüm süresi , yani H. Daha hızlı pazara sunma süresi, yenilikçi ürün fikirleri tercih edildi.
Java ve OSGi kombinasyonu genellikle burada hizmet odaklı bir yönelime sahip dinamik bir çalışma zamanı ortamı oluşturmak için kullanılır. Bu, yerel uygulamalarla birlikte kullanılabilir.
Örnekler
OSGi kullanmayan gömülü Java uygulamalarının örnekleri şunlardır:
- Hemen hemen tamamı CLDC tabanlı Java uygulamalarını MIDP ( MIDlet ) temelinde çalıştırabilen ikinci nesil (yaklaşık 1998–2010) kompakt cep telefonları
- NanoVM - Atmel AVR için Java , ayrıca bkz. Www.mikrocontroller.net