Java ME: diferència entre les revisions

Contingut suprimit Contingut afegit
m Robot afegeix: ms:JavaME
m Robot modifica: fi:Java ME; canvis cosmètics
Línia 5:
El 22 de desembre de 2006, el codi font de Java ME va ser alliberat sota la llicència [[GNU General Public License]]. El nom del projecte és phoneME.
 
== Arquitectura Java ME ==
 
=== Components ===
 
L'arquitectura Java ME té els següents components:
 
* [[#Configuracions | Configuració]]: Una configuració té dos parts:
** [[#Màquines_virtuals | Màquina virtual]]: La màquina virtual Java adaptada a les característiques dels dispositius mòbils
** Conjunt d'[[API]] per al suport d'aplicacions que són compartides pel conjunt de dispositius que suporten la configuració
* [[#Perfils|Perfils]]: és un conjunt d'API de més alt nivell que les proporcionades per les configuracions, que proporcionen suport per al desenvolupament d'aplicacions (cicles de vida, interfícies d'usuari, capacitats de connexió, etc) en dispositius mòbils. Cada perfil està dissenyat per a una configuració concreta.
* [[#Paquets opcionals| Paquets opcionals]]: Són paquets opcionals de programari que permeten estendre les capacitats de les aplicacions Java ME.
 
=== Màquina virtual ===
 
La màquina virtual és la capa més baixa de l'arquitectura '''Java ME''' i per tant és la més propera al maquinari. A diferència del que succeeix en ordinadors personals, les màquines virtuals en dispositius mòbils venen proporcionades pel fabricant del dispositiu, és a dir, estan incorporades en el dispositiu.
Línia 23:
En Java ME, ens trobem amb 2 màquines virtuals principals, segons el tipus de [[#Configuració| configuració]]:
 
* [[CLDC]]: [[KVM]] és una màquina virtual per a dispositius [[MID]] amb recursos limitats. Es tracta d'una versió reduïda de la JVM.
* [[CDC (informàtica)|CDC]]: Utilitza la [[Màquina_Virtual_Java|Màquina Virtual Java|Java Virtual Machine (JVM)]] que s'utilitza en ordinadors o dispositius mòbils avançats.
 
=== Configuració ===
 
==== Connected Limited Device Configuration (CLDC) ====
 
{{principal|CLDC}}
 
==== Connected Device Configuration (CDC) ====
 
{{principal|CDC (informàtica)}}
 
=== Perfils ===
 
==== Perfils CLDC ====
 
===== Mobile Information Device Profile (MIDP) =====
 
{{principal|MIDP}}
 
===== Information Module Profile =====
 
El perfil '''Information Module Profile''' (definit al JSR 195) està dissenyat per a màquines d'[[auto-vending]], targetes de xarxa, [[Enrutador| encaminadors]] o altres dispositius amb una pantalla molt simple o sense pantalla i que tenen connexió limitada a xarxa.
 
Els creadors d'aquesta especificació van ser [[Siemens AG|Siemens]] Mobile i [[Nokia]].
 
===== DoJa Profile =====
 
Aquest perfil va ser dissenyat per als mòbils [[i-mode]] de [[DoCoMo]]
 
==== Perfils CDC ====
 
* '''Foundation Profile'''
Línia 63:
** És una extensió dels perfil '''Foundation Profile'''
** Suport per a [[GUI|interfícies gràfiques d'usuari]] lleugeres. Suporta algunes classes de AWT, però no tots els Widgets. Per exemple no suporta java.awt.Button perquè aquest tipus de widget pressuposa que es disposa d'un dispositiu punter com un ratolí.
** Basada en [[BD-J]]
 
* '''Personal Profile'''
Línia 71:
** Les aplicacions Java són fàcils de passar a aquest perfil
 
=== Paquets opcionals ===
 
* '''Wireless Messaging API (WMA)''': Enviament i recepció de missatges SMS
* '''Mobile Media API (MMAPI)''': Multimèdia, reproducció i captura de vídeo i àudio
* '''Bluetooth API''': Permet establir connexions Bluetooth
* '''J2ME Web Services''': Invocació de serveis web des de dispositius mòbils.
* '''Mobile 3D Graphics''': Permet incorporar gràfics 3D.
 
== Vegeu també ==
 
* [[Plataforma_JavaPlataforma Java|Java]]
* [[MIDP]]
* [[MIDlet]]
* [[CLDC]]
* [[CDC (informàtica) | CDC]]
* [[Sun Java Wireless Toolkit]]
 
== Enllaços externs ==
 
* [http://java.sun.com/javame/index.jsp Pàgina oficial de Java ME (en anglès)]
* [http://jcp.org/en/jsr/detail?id=68 JSR 68]
 
{{Java (Sun)}}
Línia 104:
[[es:Java Micro Edition]]
[[fa:جاوا نسخهٔ میکرو]]
[[fi:J2MEJava ME]]
[[fr:Java 2 Micro Edition]]
[[he:Java ME]]