Mika VM

Mika VM
Originalförfattare Chris Gray
Utvecklare Kiffer
Initial release 15 december 2006 ; 16 år sedan ( 2006-12-15 )
Stabil frisättning
1.4.6 / 30 maj 2010 ; 12 år sedan ( 30-05-2010 )
Förhandsgranska release
1.4.7-RC2 / 24 oktober 2010 ; 12 år sedan ( 2010-10-24 )
Förvar github .com /kifferltd /open-mika
Tillgänglig i engelsk
Licens BSD-liknande licens
Hemsida k-embedded-java.com/mika/ (Offline)

Mika VM är en öppen källkodsimplementering av Java Virtual Machine- specifikationen, tillsammans med klassbibliotek som implementerar Connected Device Configuration av Java ME . Mika VM är baserad på Wonka VM , som utvecklades oberoende av någon annan implementering, inklusive Sun Microsystems RI . Detsamma gäller de flesta av klassbiblioteken, men i det här fallet är en del kod hämtad från GNU Classpath och Apache Harmony- projekten. MikaVM stöder MIDP (Mobile Information Device Profile) 1.0 och 2.0, CDC (Connected Device Configuration) Personal Profile .

Mika VM skapades av en av de ursprungliga Wonka VM- utvecklarna efter Acunias bortgång och förvärvet av dess tillgångar av Punch International. Den ursprungliga avsikten var att skapa en mindre VM (en mini- eller mikro-Wonka, därav namnet) som skulle vara användbar till exempel på ARM7TDMI -enheter utan MMU . Men med tiden blev Mika en full ersättare för Wonka, och kan betraktas som dess efterträdare. Mika är baserad på Wonka-kodbasen och är även öppen källkod under BSD-licensen .

Liksom Wonka är Mika avsedd för användning i inbyggda enheter. VM- och klassbiblioteken är därför avsiktligt begränsade till de paket som krävs av OSGi Execution Environment, och funktioner som introducerats i Java5 eller senare stöds inte. Detta resulterar i ett mindre fotavtryck, med icke-AWT-versioner som kräver mindre än 2 MB beständig lagring. Operativsystem som stöds är Linux och uClinux (en proof-of-concept-port till eCos har också gjorts), och arkitekturer som stöds inkluderar x86, arm, mips och powerpc, inklusive icke-MMU-varianter där tillämpligt. I princip borde det vara möjligt att bygga Mika för vilken 32-bitars CPU som helst för vilken en GNU-verktygskedja är tillgänglig.

Se även