Mika VM
Oryginalni autorzy | Chrisa Graya |
---|---|
Deweloperzy | Kifer |
Pierwsze wydanie | 15 grudnia 2006 |
Wersja stabilna | 1.4.6 / 30 maja 2010
|
Wersja podglądu | 1.4.7-RC2 / 24 października 2010
|
Magazyn | |
Dostępne w | język angielski |
Licencja | Licencja w stylu BSD |
Strona internetowa |
k-embedded-java.com/mika/ (offline) |
Mika VM to implementacja typu open source specyfikacji maszyny wirtualnej Java wraz z bibliotekami klas, które implementują konfigurację podłączonego urządzenia Java ME . Mika VM jest oparta na Wonka VM , która została opracowana niezależnie od jakiejkolwiek innej implementacji, w tym RI firmy Sun Microsystem . To samo dotyczy większości bibliotek klas, ale w tym przypadku część kodu pochodzi z GNU Classpath i Apache Harmony . Obsługa MikaVM MIDP (Mobile Information Device Profile) 1.0 i 2.0, CDC (Konfiguracja podłączonego urządzenia) Profil osobisty .
Mika VM została stworzona przez jednego z pierwotnych deweloperów Wonka VM po upadku Acunia i przejęciu jej aktywów przez Punch International. Pierwotnym zamiarem było stworzenie mniejszej maszyny wirtualnej (mini- lub micro-Wonka, stąd nazwa), która byłaby przydatna na przykład na ARM7TDMI bez MMU . Z czasem jednak Mika stał się pełnoprawnym następcą Wonki i może być uważany za jego następcę. Mika jest oparta na bazie kodu Wonka, a także jest open source na licencji BSD .
Podobnie jak Wonka, Mika jest przeznaczona do użytku w urządzeniach wbudowanych. Biblioteki maszyn wirtualnych i klas są zatem celowo ograniczone do pakietów wymaganych przez OSGi Execution Environment, a funkcje wprowadzone w Javie 5 lub nowszej nie są obsługiwane. Skutkuje to mniejszym rozmiarem, a wersje inne niż AWT wymagają mniej niż 2 MB trwałej pamięci. Obsługiwane systemy operacyjne to Linux i uClinux (port sprawdzający koncepcję do eCos został również stworzony), a obsługiwane architektury obejmują x86, arm, mips i powerpc, w tym warianty inne niż MMU, jeśli mają zastosowanie. Zasadniczo powinno być możliwe zbudowanie Miki dla dowolnego 32-bitowego procesora, dla którego dostępny jest zestaw narzędzi GNU.