سکوی جاوا، نسخه میکرو
پلت فرم جاوا، Micro Edition یا Java ME یک پلت فرم محاسباتی برای توسعه و استقرار کد قابل حمل برای دستگاههای جاسازی شده و تلفن همراه (میکروکنترلرها، سنسورها، دروازهها، تلفنهای همراه، دستیاران دیجیتال شخصی، جعبه تلویزیون بالا، پرینترها) است. Java ME قبلاً به عنوان Java 2 Platform، Micro Edition یا J2ME شناخته شده بود .
این پلت فرم از زبان برنامهنویسی Java جاوا اسکریپت استفاده میکند. این بخشی از خانواده نرم افزار جاوا است. Java ME توسط Sun Microsystems طراحی شدهاست، توسط شرکت اوراکل در سال 2010 به دست آمده؛ پلت فرم جایگزین [ when؟ ] تکنولوژی مشابه، PersonalJava . در ابتدا تحت فرآیند Java Community به عنوان JSR 68 توسعه یافته، طعمهای مختلف Java ME در JSR جداگانه تکامل یافتهاست. اوراکل پیادهسازی مرجع از مشخصات را ارائه میدهد، اما تمایل دارد به ارائه راه حلهای باینری آزاد از محتوی محیط زیست جاوا ME برای دستگاههای تلفن همراه، و نه با تکیه بر اشخاص ثالث برای ارائه خودشان.
از تاریخ 22 دسامبر 2006، کد منبع Java ME تحت مجوز GNU General Public License مجاز است و تحت نام پروژه phoneME منتشر میشود .
از سال 2008، تمام سیستم عاملهای جاوا ME در حال حاضر به ویژگیهای JRE 1.3 محدود شدهاند و از این نسخه از فرمت فایل کلاس استفاده میکنند (در داخل به عنوان نسخه 47.0 شناخته میشود). باید اوراکل یک دور جدید از نسخههای پیکربندی Java ME که فرمتهای فایل کلاسهای بعدی و ویژگیهای زبان را پشتیبانی میکند، مانند موارد مربوط به JRE 1.5 یا 1.6 (بهطور خاص، generics )، این امر کار اضافی را در بخشی از همه فروشندگان پلت فرم برای به روز رسانی JREهای خود. [ حدس و گمان ]
دستگاههای Java ME یک نمایه را پیادهسازی میکنند. شایعترین آنها مشخصات دستگاه تلفن همراه مربوط به دستگاههای تلفن همراه مانند تلفنهای همراه و مشخصات شخصی با هدف محصولات مصرفی و دستگاههای جاسازی شده مانند جعبه تنظیم بالا و PDA است. پروفایلها زیر مجموعه ای از پیکربندیها هستند که در حال حاضر دو پیکربندی اتصال محدود (CLDC) و پیکربندی اتصال دستگاه (CDC) وجود دارد.
بیش از 2.1 میلیارد تلفن همراه و PDA فعال Java ME وجود دارد. در دستگاههای زیر 200 دلار مانند سری 40 Nokia محبوب است. همچنین در سیستم عامل Bada و در Symbian OS همراه با نرم افزار بومی استفاده شد. کاربران ویندوز CE، Windows Mobile، Maemo، MeeGo و Android میتوانند Java ME را برای محیطهای مربوط خود دانلود کنند.
پیکربندی دستگاه محدود اتصال
مقاله اصلی: اتصال محدود دستگاه پیکربندی
پیکربندی Device Connected Limited (CLDC) دارای زیر مجموعهای از مجموعههای کتابخانههای کلاس Java است و حداقل مقدار مورد نیاز برای یک ماشین مجازی جاوا برای کار است. CLDC اساساً برای طبقهبندی دستگاههای بیشمار به یک پیکربندی ثابت استفاده میشود.
یک پیکربندی، پایهایترین مجموعهای از کتابخانهها و ویژگیهای مجازی ماشین را فراهم میکند که باید در هر اجرای محیط J2ME حضور داشته باشد. هنگامی که با یک یا چند نمایه همراه میشود، پیکربندی Device Connected Device به توسعه دهندگان یک پلت فرم جامع جاوا برای ایجاد برنامههای کاربردی برای دستگاههای مصرفی و تعبیه میدهد. این پیکربندی برای دستگاههایی با حافظه کل 160KB تا 512KB طراحی شده که حداقل 160KB ROM و 32KB RAM برای پلتفرم جاوا در دسترس است.
مشخصات دستگاه تلفن همراه
طراحی شده برای تلفنهای همراه، مشخصات دستگاه تلفن همراه اطلاعات شامل GUI، و API ذخیرهسازی دادهها، و MIDP 2.0 شامل یک API بازی 2D اولیه است. برنامههای نوشته شده برای این مشخصات MIDlet نامیده میشوند. تقریباً تمام تلفنهای همراه جدید با پیادهسازی MIDP همراه هستند، و در حال حاضر استاندارد واقعی برای بازیهای تلفن همراه قابل دانلود است. با این حال، بسیاری از تلفنهای همراه میتوانند تنها آن MIDletهایی را که توسط شرکت مخابراتی تأیید شده اند، بخصوص در آمریکای شمالی اجرا کنند. [ نیازمند منبع ]
JSR 271: مشخصات دستگاه تلفن همراه 3 (نسخه نهایی در تاریخ 09 دسامبر 2009) مشخصات دستگاه نسل سوم تلفن همراه (MIDP3) را مشخص کرد، به گسترش عملکرد در تمام مناطق و همچنین بهبود قابلیت همکاری در سراسر دستگاه ها. هدف اصلی طراحی MIDP3 سازگاری عقب با محتوای MIDP2 است.
مشخصات مدول اطلاعات
Profile Module Profile (IMP) یک نمایه برای دستگاههای جاسازی نشده و بی سر و پا مانند دستگاههای فروش مجدد، برنامههای کاربردی تعبیه شده صنعتی، سیستمهای امنیتی و دستگاههای مشابه با صفحه نمایش ساده و یا بدون نمایش و با اتصال محدود به شبکه است.
IMP 1.0 بهطور پیشفرض توسط Siemens موبایل و نوکیا به عنوان JSR -195 معرفی شدهاست، یکی از زیرمجموعههای سخت افزاری MIDP 1.0 است، به جز اینکه APIهای رابط کاربر را شامل نمیشود - به عبارت دیگر پشتیبانی از javax.microedition.lcdui
بسته جاوا را شامل javax.microedition.lcdui
JSR-228، همچنین به نام IMP-NG شناخته میشود، نسل بعدی IMP است که مبتنی بر MIDP 2.0 است، با استفاده از انواع امنیتی و شبکههای جدید MIDP 2.0 و APIها و APIهای دیگر مانند PushRegistry
و platformRequest()
، اما دوباره شامل APIهای UI و API بازی نیست.
پیکربندی دستگاه اتصال
مقاله اصلی: پیکربندی دستگاه متصل
پیکربندی دستگاه متصل یک زیر مجموعه از Java SE است که حاوی تقریباً تمام کتابخانههایی است که رابط گرافیکی ندارند. از CLDC غنی تر است.
مشخصات پایه
Profile Foundation یک پروفایل پیکربندی Device Connected Device (CDC) Java ME است. این مشخصات در نظر گرفته شدهاست که توسط دستگاههایی که نیاز به اجرای کاملی از ماشین مجازی جاوا را دارند و شامل کل پلتفرم جاوا، استاندارد نسخه API باشد، مورد استفاده قرار میگیرد. پیاده سازیهای معمولی از بعضی از زیر مجموعه آن API استفاده میکنند که بسته به نوع پروفایلهای اضافی پشتیبانی میشود. این مشخصات تحت فرآیند جامعه جاوا توسعه داده شد.
مشخصات پایه شخصی
Profile Basis Profile بنیاد مشخصات را گسترش میدهد تا شامل پشتیبانی از GUI سبک در قالب یک زیر مجموعه AWT باشد. این پلت فرم است که BD-J ساخته شدهاست.
پیادهسازی
خورشید اجرای مرجع این تنظیمات و پروفایلها را برای MIDP و CDC فراهم میکند. شروع با JavaME 3.0 SDK، یک IDE مبتنی بر NetBeans از آنها در یک IDE پشتیبانی میکند.
برخلاف پیاده سازیهای باینری متعددی از بستر جاوا ساخته شده توسط سان برای سرورها و ایستگاههای کاری، خورشید هیچ گونه دوتایی برای سیستم عاملهای هدف جاوا ارائه نمیدهد، به جز MIDP 1.0 JRE (JVM) برای سیستم عاملهای Palm. خورشید J2ME JRE برای دستگاههای مبتنی بر ویندوز موبایل (Pocket PC) J2ME JRE را فراهم نمیکند، علیرغم کمپین نامهٔ باز به Sun برای انتشار یک اجرای داخلی PersonalJava شناخته شده با نام کد "کاپیتان امریکا". پیادهسازی شخص ثالث مانند JBlend و JBed بهطور گستردهای توسط فروشندگان ویندوز موبایل مانند HTC و Samsung استفاده میشود.
سیستم عاملهای هدفمند جاوا ME توسط DoCoMo به صورت DoJa و توسط SavaJe به عنوان SavaJe OS اجرا شدهاست. این شرکت دوم در ماه آوریل سال 2007 توسط خورشید خریداری شد و در حال حاضر اساس JavaFX Mobile خورشید را تشکیل میدهد. شرکت IS2T یک ماشین مجازی Java ME (MicroJvm) را برای هر RTOS و حتی بدون RTOS فراهم میکند (سپس به عنوان baremetal واجد شرایط). هنگامی که baremetal، دستگاه مجازی OS / RTOS است: دستگاه در Java جا میگیرد.
MicroEmu یک منبع باز (LGPL) یک شبیه ساز MIDP را فراهم میکند. این یک شبیه ساز مبتنی بر اپلت جاوا است و میتواند در صفحات وب جاسازی شود.
منبع باز Mika VM قصد دارد JavaME CDC / FP را اجرا کند، اما به عنوان گواهی نیست (پیاده سازیهای گواهی مورد نیاز برای اتهام هزینه است که برای یک پروژه منبع باز غیرقابل اجرایی است). در نتیجه، دستگاههایی که از این پیادهسازی استفاده میکنند مجاز به ادعای سازگاری CDM JavaME نیستند.
سیستم عامل اندروید مبتنی بر لینوکس از یک نسخه اختصاصی جاوا استفاده میکند که مشابه است اما با Java Me مشابه نیست.
JSRs ( درخواست های خاص Java )
بنیاد
JSR # | نام | شرح |
---|---|---|
68 | مشخصات پلت فرم J2ME | |
30 | CLDC 1.x | |
37 | MIDP 1.0 | |
118 | MIDP 2.x | |
139 | CLDC 1.1 | |
271 | MIDP 3.0 | Java ME 3.4 و فقط قبل از آن، آخرین مشخصات برای تلفنهای همراه، ویژگیهای زبان جاوا به عنوان جاوا SE 1.3 |
360 | CLDC 8 | جدید در جاوا ME 8 |
361 | MEEP 8 | جدید در جاوا ME 8، زبان به عنوان جاوا SE 8، برای اینترنت از همه چیز دستگاه |
پسوند اصلی
JSR # | نام | شرح | MSA |
---|---|---|---|
75 | اتصال به فایل و PIM | سیستم فایل، مخاطبین، تقویم، کارهای انجام شده | |
82 | بلوتوث | ||
120 | API پیام بی سیم (WMA) | ||
135 | Mobile Media API (MMAPI) | صوتی، تصویری، چند رسانه ای | |
172 | خدمات وب | ||
177 | خدمات امنیتی و اعتماد | ||
179 | API محل سکونت | ||
180 | API SIP | ||
184 | گرافیک موبایل 3D | گرافیک بالا 3D سطح | |
185 | فن آوری جاوا برای صنعت بی سیم (JTWI) | عمومی | |
205 | پیام بی سیم 2.0 (WMA) | ||
211 | API مدیریت محتوا | ||
226 | API مجتمع گرافیکی 2D برای J2ME | ||
228 | مشخصات ماژول اطلاعات - نسل بعدی | ||
229 | API پرداخت | ||
234 | مکملهای پیشرفته چند رسانهای (AMMS) | پسوند MMAPI | |
238 | API بینالمللی موبایل | ||
239 | اتصال جاوا Java برای OpenGL ES API | ||
248 | معماری خدمات تلفن همراه | ||
253 | تلفن همراه API | ||
256 | API سنسور موبایل | ||
257 | API ارتباط بدون تماس | ||
258 | API سفارشی رابط کاربری موبایل | ||
272 | API سرویس موبایل موبایل برای پایانههای دستی | ||
280 | XML API برای Java ME | ||
281 | API سرویس IMS | ||
287 | 2D بردار گرافیک API 2.0 برای جاوا ME | ||
293 | مکان API 2.0 | ||
298 | برنامه Telematics برای جاوا ME | ||
300 | API DRM برای جاوا ME | ||
325 | نیروهای ارتباطی IMS |
آینده
JSR # | نام | شرح |
---|---|---|
297 | Mobile 3D Graphics API (M3G) 2.0 |
ESR
کنسرسیوم ESR به استانداردهای جاوا تعبیه شدهاست. به خصوص مقرون به صرفه استانداردها. دامنههای کاربردی معمول عبارتند از کنترل صنعتی، ماشین به ماشین، پزشکی، اندازهگیری الکترونیکی، اتوماسیون خانگی، مصرفکننده، رابط انسان به دستگاه، ...
ESR # | نام | شرح |
---|---|---|
001 | B-ON (فراتر از CLDC) | B-ON به عنوان یک پایه بسیار قوی برای اجرای نرم افزار جاسازی شده جاوا عمل میکند. این مرحله فاز اولیهسازی قابل اطمینان دستگاه جاوا را مشخص میکند و 3 نوع از اشیاء: اشیا تغییر ناپذیر، جاویدان و منظم (فانی). |
002 | MicroUI | MicroUI یک معماری پیشرفته را برای فعال کردن یک محیط باز توسعه یافته برای توسعه دهندههای HMI به کار میگیرد. چنین دستگاههایی معمولاً دارای یک نمایشگر، برخی از سنسورهای ورودی و بهطور بالقوه قابلیتهای رندر صدا هستند. این مشخصات شامل مجموعه بالقوه وسیع دستگاه است. |
011 | MWT | MWT سه نقش متمایز را تعریف میکند: طراحان ویجت، طراحان نگاه و احساس و طراحان برنامه. MWT یک برنامه باینری HMI را اجازه میدهد تا در تمامی دستگاههایی که یک چارچوب سازگار MWT (دستگاههای جاسازی شده، تلفنهای همراه، تلویزیونهای تلویزیونی، PC، و غیره ...) را فراهم میکند، اجازه میدهد که هماهنگی واقعی و همه جا کاربرد برنامهها در خطوط تولید ( ME، SE، EE). |
015 | ECLASSPATH | ECLASSPATH محیط CLDC، CDC، Foundation، SE، و EE را با مجموعهای از حدود 300 کلاس API به اشتراک میگذارد. کامپایل کردن در برابر CLDC1.1 / ECLASSPATH باعث میشود که کد دوتایی قابل حمل در تمام محیطهای اجرای Java باشد. |
همچنین نگاه کنید به
- پورتال جاوا
- اندروید (سیستم عامل)
- سیستم عامل BlackBerry
- خطر Hiptop
- جاوا جاسازی شده
- JavaFX Mobile
- توسعه تلفن همراه
- بازیهای موبایل
- یادگیری موبایل
- Qualcomm Brew
- گوشیهای هوشمند