Platforma Java, Micro Edition

Java Platform, Micro Edition alebo Java ME je výpočtová platforma pre vývoj a nasadenie prenosného kódu pre vstavané a mobilné zariadenia (mikroovládače, senzory, brány, mobilné telefóny, osobných digitálnych asistentov, TV set-top boxy, tlačiarne). [1] Java ME bola predtým známa ako Java 2 Platform, Micro Edition alebo J2ME . Od 22. decembra 2006 je zdrojový kód Java ME licencovaný pod licenciou GNU General Public License a je vydaný pod názvom projektu phoneME .

Platforma využíva objektovo orientovaný programovací jazyk Java . Je súčasťou rodiny softvérových platforiem Java . Java ME bola navrhnutá spoločnosťou Sun Microsystems , ktorú v roku 2010 získala Oracle Corporation ; platforma nahradila podobnú technológiu, PersonalJava . Pôvodne vyvinutý v rámci Java Community Process ako JSR 68, rôzne príchute Java ME sa vyvinuli v samostatných JSR. Oracle poskytuje referenčnú implementáciu špecifikácie, ale má tendenciu neposkytovať bezplatné binárne implementácie svojho runtime prostredia Java ME pre mobilné zariadenia, ale spoliehať sa na tretie strany, aby poskytli svoje vlastné. Od roku 2008 sú všetky platformy Java ME v súčasnosti obmedzené na funkcie JRE 1.3 a používajú túto verziu formátu súboru triedy (interne známa ako verzia 47.0). Ak by spoločnosť Oracle niekedy oznámila nové kolo verzií konfigurácie Java ME, ktoré by podporovali novšie formáty súborov triedy a jazykové funkcie, ako napríklad tie, ktoré zodpovedajú JRE 1.5 alebo 1.6 (najmä generiká ), bude to vyžadovať prácu navyše zo strany všetkých predajcov platforiem. aktualizovať svoje JRE. [ špekulácie? ]

Zariadenia Java ME implementujú profil . Najbežnejšie z nich sú profil mobilného informačného zariadenia zameraný na mobilné zariadenia, ako sú mobilné telefóny, a osobný profil zameraný na spotrebné produkty a vstavané zariadenia, ako sú set-top boxy a PDA. Profily sú podmnožiny konfigurácií , z ktorých v súčasnosti existujú dve: konfigurácia pripojeného obmedzeného zariadenia (CLDC) a konfigurácia pripojeného zariadenia (CDC). [2]

V roku 2013 existovalo viac ako 3 miliardy mobilných telefónov s podporou Java ME, pričom každý rok sa dodáva viac ako 30-krát toľko telefónov Java ako Android a iOS dohromady. [3] Bol populárny v zariadeniach do 200 USD, ako je napríklad Nokia Series 40 . Bol tiež použitý v operačnom systéme Bada a na OS Symbian spolu s natívnym softvérom. Používatelia Windows CE , Windows Mobile , Maemo , MeeGo a Android si mohli stiahnuť Java ME pre svoje príslušné prostredia ("proof-of-concept" pre Android). [4] [5]

Konfigurácia pripojeného obmedzeného zariadenia

Konfigurácia pripojeného obmedzeného zariadenia (CLDC) obsahuje striktnú podmnožinu knižníc triedy Java a predstavuje minimálne množstvo potrebné na fungovanie virtuálneho počítača Java . CLDC sa v podstate používa na klasifikáciu nespočetných zariadení do pevnej konfigurácie.

Konfigurácia poskytuje najzákladnejšiu sadu knižníc a funkcií virtuálneho stroja, ktoré musia byť prítomné v každej implementácii prostredia J2ME. V spojení s jedným alebo viacerými profilmi poskytuje Connected Limited Device Configuration vývojárom solídnu platformu Java na vytváranie aplikácií pre spotrebiteľské a vstavané zariadenia. Konfigurácia je určená pre zariadenia s celkovou pamäťou 160KB až 512KB, ktorá má pre platformu Java k dispozícii minimálne 160KB ROM a 32KB RAM.

Profil mobilného informačného zariadenia

Profil mobilného informačného zariadenia , navrhnutý pre mobilné telefóny, obsahuje GUI a rozhranie API na ukladanie údajov a MIDP 2.0 obsahuje základné 2D herné API . Aplikácie napísané pre tento profil sa nazývajú MIDlety .

JSR 271: Mobile Information Device Profile 3 (konečné vydanie 9. decembra 2009) špecifikoval 3. generáciu profilu mobilného informačného zariadenia (MIDP3), čím sa rozšírila funkčnosť vo všetkých oblastiach a zlepšila sa interoperabilita medzi zariadeniami. Kľúčovým cieľom dizajnu MIDP3 je spätná kompatibilita s obsahom MIDP2.

Profil informačného modulu

Profil informačného modulu (IMP) je profil pre vstavané, „bezhlavé“ zariadenia, ako sú predajné automaty, priemyselné vstavané aplikácie, bezpečnostné systémy a podobné zariadenia s jednoduchým alebo žiadnym displejom a s určitým obmedzeným sieťovým pripojením.

IMP 1.0 , ktorý pôvodne predstavili spoločnosti Siemens Mobile a Nokia ako JSR -195, je striktnou podmnožinou MIDP 1.0 okrem toho, že neobsahuje rozhrania API používateľského rozhrania – inými slovami, neobsahuje podporu pre balík Java javax.microedition.lcdui. JSR-228, tiež známy ako IMP-NG, je ďalšou generáciou IMP, ktorá je založená na MIDP 2.0, využíva nové typy zabezpečenia a siete a rozhrania API MIDP 2.0 a ďalšie rozhrania API, ako napríklad PushRegistrya platformRequest(), ale opäť nezahŕňa rozhrania API používateľského rozhrania. ani herné API.

Konfigurácia pripojeného zariadenia

Konfigurácia pripojeného zariadenia je podmnožinou Java SE , ktorá obsahuje takmer všetky knižnice, ktoré nesúvisia s GUI. Je bohatší ako CLDC.

Profil nadácie

Základný profil je profil konfigurácie zariadenia Java ME (CDC). Tento profil je určený na použitie zariadeniami vyžadujúcimi kompletnú implementáciu virtuálneho stroja Java až po a vrátane celej platformy Java, Standard Edition API. Typické implementácie budú používať určitú podmnožinu tejto sady API v závislosti od ďalších podporovaných profilov. Táto špecifikácia bola vyvinutá v rámci Java Community Process.

Osobný základný profil

Osobný základný profil rozširuje základný profil o odľahčenú podporu GUI vo forme podmnožiny AWT . Toto je platforma, na ktorej je postavené BD-J .

Implementácie

Sun poskytuje referenčnú implementáciu týchto konfigurácií a profilov pre MIDP a CDC. Počnúc JavaME 3.0 SDK, IDE založené na NetBeans ich bude podporovať v jednom IDE.

Na rozdiel od mnohých binárnych implementácií platformy Java vyvinutej spoločnosťou Sun pre servery a pracovné stanice spoločnosť Sun neposkytuje žiadne binárne súbory pre platformy cieľov Java ME s výnimkou MIDP 1.0 JRE (JVM) pre Palm OS. [6] Sun neposkytuje žiadne J2ME JRE pre zariadenia založené na Microsoft Windows Mobile (Pocket PC), a to aj napriek kampani s otvoreným listom spoločnosti Sun na vydanie povestnej internej implementácie PersonalJava známej pod kódovým názvom „Captain America“. [7] Implementácie tretích strán sú široko používané predajcami Windows Mobile.

Operačné systémy zamerané na Java ME boli implementované spoločnosťou DoCoMo vo forme DoJa a spoločnosťou SavaJe ako OS SavaJe. Poslednú menovanú spoločnosť kúpila spoločnosť Sun v apríli 2007 a teraz tvorí základ JavaFX Mobile od spoločnosti Sun.

VM Mika s otvoreným zdrojom má za cieľ implementovať JavaME CDC/FP, ale nie je ako taký certifikovaný (certifikované implementácie sú potrebné na účtovanie licenčných poplatkov, čo je pre projekt s otvoreným zdrojom nepraktické). V dôsledku toho zariadenia, ktoré používajú túto implementáciu, nemôžu požadovať kompatibilitu JavaME CDC.

Operačný systém Android založený na Linuxe používa proprietárnu verziu Java, ktorá má podobný zámer, ale v mnohých smeroch sa veľmi líši od Java ME. [8]

JSR (požiadavky na špecifikáciu Java)

Nadácia

JSR # názov Popis
68 Špecifikácia platformy J2ME
30 CLDC 1.x
37 MIDP 1.0
118 MIDP 2.x
139 CLDC 1.1
271 MIDP 3.0 Iba Java ME 3.4 a staršie verzie, posledná špecifikácia pre mobilné telefóny, funkcie jazyka Java ako Java SE 1.3
360 CLDC 8 Novinka v Java ME 8
361 MEEP 8 Novinka v Java ME 8, jazyková funkcia ako Java SE 8, pre zariadenia Internet of Everything

Hlavné rozšírenia

JSR # názov Popis MSA
75 File Connection a PIM API Systém súborov, kontakty, kalendár, úlohy Áno
82 Bluetooth Komunikácia cez sériový port Bluetooth a výmena súborov (OBEX) Áno
120 Wireless Messaging API (WMA)
135 Mobile Media API (MMAPI) Audio, video, multimédiá Áno
172 Web Services API analyzátory XML a RPC Áno
177 Security and Trust Services API (SATSA) APDU, Java Card RMI (JCRMI), infraštruktúra verejného kľúča (PKI) a kryptografia Áno
179 Location API GPS súradnice, adresy ulíc, orientačné senzory, orientačné obchody Áno
180 SIP API Áno
184 Mobilná 3D grafika (M3G) 3D grafika na vysokej úrovni Áno
185 Java technológia pre bezdrôtový priemysel (JTWI) generál
205 Wireless Messaging API (WMA) 2.0 Odosielanie a prijímanie SMS a MMS
211 Content Handler API (CHAPI) Áno
226 Škálovateľné rozhranie 2D Vector Graphics API pre J2ME (M2G) Spracovanie SVG Tiny Áno
228 Profil informačného modulu – nová generácia (IMP NG)
229 Payment API Áno
234 Rozšírené multimediálne doplnky (AMMS) Rozšírenia MMAPI Áno
238 API pre mobilnú internacionalizáciu Lokalizované zdroje, formátovanie dátumu a čísla miestneho nastavenia, porovnanie miestneho nastavenia reťazcov Áno
239 Väzby Java pre OpenGL ES API
248 Architektúra mobilných služieb (MSA) Áno
253 Mobile Telephony API
256 Mobile Sensor API Čítanie hodnôt z akcelerometrov, gyroskopov, kompasov, teplomerov, barometrov a ďalších
257 API pre bezkontaktnú komunikáciu
258 Rozhranie API prispôsobenia mobilného používateľského rozhrania
272 Mobile Broadcast Service API pre vreckové terminály
280 XML API pre Java ME
281 API služieb IMS
287 Škálovateľné 2D Vector Graphics API 2.0 pre Java ME
293 Location API 2.0
298 Telematické API pre Java ME
300 DRM API pre Java ME
325 Aktivátory komunikácie IMS

Budúcnosť

JSR # názov Popis
297 Mobile 3D Graphics API (M3G) 2.0 Navrhovaný konečný návrh na 14. apríla 2009

ESR

Konzorcium ESR sa venuje štandardom pre embedded Java. Najmä nákladovo efektívne normy. Typickými aplikačnými oblasťami sú priemyselné riadenie, stroj-stroj, zdravotníctvo, elektronické meranie, domáca automatizácia , spotrebiteľ, rozhranie človek-stroj, ...

ESR # názov Popis
001 B-ON (za CLDC) B-ON slúži ako veľmi robustný základ pre implementáciu vstavaného softvéru Java. Špecifikuje spoľahlivú inicializačnú fázu zariadenia Java a 3 druhy objektov: nemenné, nesmrteľné a bežné (smrteľné) objekty.
002 MicroUI MicroUI definuje vylepšenú architektúru, ktorá umožňuje otvorené vývojové prostredie aplikácií tretích strán pre vstavané zariadenia HMI. Takéto zariadenia majú zvyčajne určitú formu displeja, niektoré vstupné senzory a potenciálne niektoré možnosti vykresľovania zvuku. Táto špecifikácia pokrýva potenciálne širokú škálu zariadení.
011 MWT MWT definuje tri odlišné roly: návrhári miniaplikácií, návrhári vzhľadu a návrhári aplikácií a návrhári aplikácií. MWT umožňuje, aby binárna aplikácia HMI fungovala rovnako na všetkých zariadeniach, ktoré poskytujú kompatibilný rámec MWT (vstavané zariadenia, mobilné telefóny, set-top box TV, PC atď...), čo umožňuje skutočnú konzistenciu a všadeprítomnosť aplikácií naprieč produktovými radmi ( ME, SE, EE).
015 ECLASSPATH ECLASSPATH zjednocuje spúšťacie prostredia CLDC, CDC, Foundation, SE a EE so sadou približne 300 tried API. Kompilácia proti CLDC1.1/ECLASSPATH robí binárny kód prenosným vo všetkých prostrediach spúšťania Java.

Pozri tiež

Referencie

  1. ^ "Prehľad Java ME". Oracle Corporation . Získané 26. februára 2017 .
  2. ^ Technológia Java ME
  3. ^ „Ďalšie informácie o technológii Java“. Archivované z originálu 8. marca 2013 . Získané 15. februára 2024 .
  4. ^ phoneME pre Windows CE, Windows Mobile a Android (vývoj sa zastavil v 2011-06-15) – pôvod tu
  5. ^ "App Runner (vývoj zastavený v 2010-05-11)". Archivované z originálu 3. januára 2012 . Získané 5. augusta 2012 .
  6. ^ MIDP pre Palm OS 1.0: Vývoj aplikácií Java pre zariadenia Palm OS január 2002
  7. ^ CDC a osobný profil – otvorený list spoločnosti SUN na vytvorenie osobného Java JRE pre vreckové PC Archivované 3. júna 2008 na Wayback Machine 2003
  8. ^ Vývoj mobilných aplikácií: Android v porovnaní s J2ME Archivované 25. septembra 2018 na Wayback Machine vo februári 2013
Poznámky
  • JSR 232: Mobile Operational Management – ​​pokročilá platforma založená na technológii OSGi pre mobilné počítače
  • JSR 291: Podpora dynamických komponentov pre Java SE – symetrický programovací model pre Java SE až Java ME JSR 232

Bibliografia

  • Ben Hayun, Roy (30. marca 2009). Java ME na operačnom systéme Symbian: Vo vnútri modelu smartfónu (1. vydanie). Wiley . p. 482. ISBN 978-0-470-74318-8.
  • Knudsen, Jonathan (8. januára 2008). Kicking Butt s MIDP a MSA: Vytváranie skvelých mobilných aplikácií (1. vydanie). Prentice Hall . p. 432. ISBN 978-0-321-46342-5.
  • Li, spievaj; Knudsen, Jonathan (25. apríla 2005). Začiatok J2ME: Od nováčika k profesionálovi (3. vydanie). Apress . p. 480. ISBN 1-59059-479-7.

vonkajšie odkazy

  • Sun Developer Network, Java ME
  • Java stránky vývojárskeho centra spoločnosti Nokia
  • Blogy Nokia S60 Java Runtime
  • Svet vývojárov Sony Ericsson
  • Motorola Developer Network Archivované 21. júla 2009 na Wayback Machine
  • J2ME Authoring Tool LMA Users Network
  • Web Samsung Mobile Developer
  • Webová stránka vývojára aplikácií Sprint
  • Databáza výkonu zariadení kompatibilných s Java ME
  • Platformy MicroEJ pre vstavané systémy
  • Kniha – Programovanie mobilného telefónu pomocou Java ME (J2ME)
  • Tutoriál Master ng, J2ME
Prevzaté z "https://en.wikipedia.org/w/index.php?title=Java_Platform,_Micro_Edition&oldid=1209631498"