CLDC

Da Wikipedia, l'enciclopedia libera.


Connected Limited Device Configuration (CLDC)

Connected Limited Device Configuration (CLDC) è una configurazione J2ME utilizzata specialmente nei telefoni cellulari.


CLDC 1.0

Floating point support

Una JVM che che supporta CLDC non ha il supporto per i calcoli in virgola mobille. Tale supporto è stato rimosso perchè la maggior parte dei dispositivi che rientrano nella definizione di CLDC non hanno hardware dedicato e il costo per un supporto software sarebbe troppo elevato.

Java Native Interface (JNI)

Una JVM che che supporta CLDC non implementa Java Native Interface (JNI). Questo per due motivi:

  • Il modello di sicurezza limitato fornito da CLDC suppone che il set di funzioni native devono essere chiuse.
  • La completa implementazione di JNI è stata considerata troppo costosa dato i vincoli limitati di memoria previsti per i dispositivi che si attengono a CLDC.

User-defined class loaders

Una JVM che supporta CLDC dovrebbe avere un caricatore di classi incluso che non può essere escluso, sostituito o riconfigurato dall'utente. L'attuale implementazione del caricatore di classi cosi come ogni altro tipo di condizione di errore che accadono durante il caricamento delle classe sono dipendenti dall'implementazione.

Reflection

CLDC non dispone della Reflection, cioè della caratteristiche che permette ad un programma Java di ottenere informazioni sul numero e sul contenuto delle classi, oggetti, motodi, campi, threads e altre strutture dentro la Virtual Machine.

Thread groups and daemon threads

LA JVM implementa il multithreading, ma non supporta i gruppi di thread. Le operazioni sui thread come l'avvio o l'arresto possono essere applicate solo agli oggetti thread trattati individualmente. Per simulare questa attività si può ricorrere a collezioni e fornendo metodi per l'avvio e l'arresto di tutti gli oggetti della collezione.

Finalization

Le librerie CLDC non includono la finalizzazione.

Weak references

CLDC non dispone i weak references.

Errors

Come detto precedentemente la gestione degli errori di una JVM è limitata.


Note

NomeClasse.class

Questa funzionalità non è disponibile.


Verifica dei .class: preverifier

Oltre alle limitazioni appena elencate, la configurazione CLDC richiede inoltre che la verifica delle classi avvenga in maniera differente. I file class vengono processati da un off-device class verifier, un processo chiamato preverification. A runtime, la Virtual Machine utilizza le informazioni inserite nei file class dal preverifier per eseguire la fase finale della verifica. I file che non sono stati processati dal preverifier non possono essere caricati, in quanto non possono essere verificati.


Riferimenti

http://java.sun.com/products/cldc/overview.html

Personal tools