2010-08-03 22 views
5

Molti dispositivi mobili vengono forniti con JVM con il relativo sistema operativo (ad esempio Nokia, sony ericcson). Avrà tutti i dispositivi la stessa JVM? sono tutte le JVM di proprietà di Sun Micro Systems? il produttore del dispositivo ha pagato per questo i sistemi di micro sole? Supponiamo che se voglio creare la mia PROPRIA JVM, devo pagare a Sun Micro Sytems e ottenere il permesso da SUN (ORACLE)? Se non è vero, come il sole ottiene profitto?chi è il proprietario di JVM?

risposta

4

tutti i dispositivi hanno la stessa JVM?

No, sicuramente no. La frammentazione è terribile nel mondo mobile Java. Parte di quella frammentazione proviene da tutte le diverse VM (e diversamente bugged, purtroppo).

sono tutti JVM di proprietà di sole micro sistemi?

No, certamente no.

Esistono diverse società che scrivono macchine virtuali Java per telefoni cellulari. Esmertec usato per essere (e probabilmente è ancora) uno di loro.

come sole diventa profitto?

Questo è uno dei problemi più problematici affrontati da Sun durante la sua vita pre-Oracle: hanno inventato solo tante grandi tecnologie (sia hardware che software) ma non hanno mai ottenuto abbastanza profitti da esse. Java è un ottimo esempio sia di un importante successo del sole che di un grave fallimento del sole.

Sun aveva, ad esempio, macchine in cui sia l'hardware e il sistema operativo sosteneva CPU caldo tamponamento letteralmente decenni prima che una cosa simile funziona (non lo fa ancora) nel mondo"x86". Questo è solo un esempio a cui sto pensando.

Sun è stata fatta da geni, con geni, ma chiaramente dove vicino alla assoluto zero quando si trattava di marketing e di vendita sia la roba incredibile che si avvicinò con.

(mi viene in mente almeno una società di software che è l'esatto opposto: amazing marketing, ma scadente, insicuro, gonfio, software underperforming e la cosa divertente è che tutti sanno quale azienda sto parlando;)

+0

Non credo che qualcuno possa fare così tanto con il marketing. potrebbero esserci altre cose che hanno contribuito alla sua realizzazione, inclusa la tecnologia. Il più grande che sento è dare ciò che un cliente finale ha sognato: GUI –

4

Sun ha pubblicato le specifiche di JVM. Quindi altre aziende possono scrivere le proprie JVM

7

Sun ovviamente possiede il copyright per Sun JVM, Hotspot, ma questa implementazione è ora concessa in licenza al pubblico sotto GPLv2, come parte di OpenJDK. Inoltre, Upul ha ragione nel ritenere che qualsiasi azienda possa implementare il JVM Specification, e molti lo hanno. Le implementazioni ben note includono Harmony, Jikes e Kaffe. Tutti questi hanno diversi livelli di conformità con le specifiche. La maggior parte dei produttori di dispositivi concede in licenza direttamente la versione proprietaria di Hotspot direttamente da Sun.

Sun has restricted Java Compatibility Kit, una serie di test utilizzati per dimostrare la conformità. Tuttavia, anche questo è stato loosened slightly. Ora altre implementazioni basate su OpenJDK possono ottenere più facilmente licenze JCK.

Tuttavia, questo non si applica alle implementazioni di software libero indipendenti come Harmony. Questo è parte del motivo per cui Android ha scelto di non provare a implementare completamente Java e ha invece preso decisioni tecniche indipendenti che li hanno portati a Dalvik ea un'API separata.

Sun detiene anche i brevetti, ma non li hanno rivendicati pubblicamente.

Problemi correlati