ادامه اولین تجربه با برنامه‌نویسی موبایل

مدتی بود که روی برنامه‌نویسی موبایل با جاوا مانور می‌دادم. اینجا، اینجا و اینجا را ببینید. طی این مدت به عنوان نمونه روی یک نرم‌افزار جاوایی کار می‌کردم. چند روز پیش این نرم‌افزار در قالب برنامه‌های فردا پرداز به طور رسمی در سایت download.com به این آدرس قرار گرفت و آماده دریافت شد. اطلاعات بیشتر در وبلاگ فردا پرداز موجود است.

‫اصطلاحات اولیه برنامه‌نویسی موبایل با Java ME

Java ME
Java Micro Edition ویرایش مخصوص جاوا برای استفاده در گوشی‌های موبایل و دیگر deviceهای مشابه است. بیش از دو میلیارد گوشی قابلیت اجرای برنامه‌های Java ME را دارند. J2ME نام قدیمی Java ME است.

Configuration/Profile/Optional API

Configuration مشخصات گوشی‌های مختلف است و مشخص می‌کند که قدرت یک گوشی در چه حدی است و چه کارهایی را می‌تواند انجام دهد. انواع Configuration شامل CLDC و CDC می‌شود.

Profile مشابه Configuration است و مشخص می‌کند که یک گوشی با یک Configuration خاص چه قدرت و امکاناتی دارد. معروف‌ترین Profile همان MIDP است.

در ادامه همین تقسیم بندی، یک Profile مشخص می‌تواند از یک سری APIهای خاص پشتیبانی بکند یا نکند. مثلاً ارسال MMS را پشتیبانی بکند یا نکند. به این تقسیم بندی Optional API‌ گفته می‌شود.

CLDC
Connected Limited Device Configuration
یک configuration خیلی ساده است که توسط اکثر گوشی‌های موبایل پشتیبانی می‌شود. به چیزی حدود 256 KB رم و رام نیاز دارد. امکانات جاوایی آن در حداقل قرار دارد.

CDC
Connected Device Configuration
یک مدل بالاتر از  CLDC است. میزان حافظه آن در محدوده مگابایت است نه کیلو بایت.

MIDP معروف‌ترین Profile است. اگر گفته شود که یک گوشی MIDP را پشتیبانی می‌کند یعنی این که امکانات سخت‌افزاری، قدرت CPU و میزان حافظه به مقدار خاصی است. این میزان برای MIDP 2.0 عبارت است از 256KB ROM، مقدار ۸ کیلو بایت فضای ذخیره‌سازی، 128 KB RAM، صفحه نمایش 96*54، صفحه کلید و شبکه دو طرفه.

MIDlet
اصطلاحاً به برنامه‌نویسی Java ME بر اساس MIDP گفته می‌شود. تقریباً منظور از برنامه‌نویسی موبایل با استفاده از Java ME یا J2ME همین برنامه‌نویسی به روش MIDlet است.

منبع: کتاب Beginning J2ME

‫اولین برنامه با Java ME

خوشحالم که به عنوان یک برنامه‌نویس دات‌نت اولین Hello World جاوایی‌ام (Java ME) را نوشتم. از Java ME برای برنامه‌نویسی با موبایل‌های سازگار با جاوا، یعنی اکثر گوشی‌های جهان، استفاده می‌شود. کدهای Java ME را می‌توان با کمک netBeans و Eclipse و pluginهای مربوطه نوشت یا این که از Java ME SDK استفاده کرد. نقطه شروع کار خیلی سخت نیست. کافی است از کلاس خاصی به اسم MIDlet ارث‌بری کرده و کار را شروع کرد. وقتی که کد نوشته شده به یک فایل jar کامپایل شد می‌توان آن را به گوشی موبایل منتقل کرده و اجرا نمود.

گفته می‌شود که برنامه‌های نوشته شده با Java ME و به طور کلی با جاوا کند هستند. حتی محیط برنامه‌نویسی جاوا هم کند است. اما اگر Cross Platform بودن بین گوشی‌ها و OSهای مختلف برایتان مهم است باید آن را تحمل کنید.