تبليغاتX
وبلاگ مسعود بلیتی ظهراب

سلام .

 امروز پس از سرچ کردن در شبکه به برنامه ای بسیار سودمند برای برنامه نویسان موبایل دست یافتم که آنرا برای شما آپلود کردم.این برنامه یک شبیه ساز گوشی موبایل است با امکانات نرم افزاری زیر :

1-      اجرای برنامه های نوشته شده و آماده اجرا . مجزا از قسمت کدنویسی

2-      گرفتن فیلم از مراحل اجرای برنامه و ذخیره آن در یک فایل GIF

3-      ایجاد یک صفحه وب از روند اجرای برنامه . برای قرار دادن روی سایت

 

توضیح : این فایل را ابتدا با Winzipیا Winrar باز کنید.این برنامه به زبان جاوا نوشته شده و فایل آپلود شده حاوی یک فایل jar است که باید آنرا روی پی سی خود اجرا نمایید.برای اجرا کردن آن باید JRE را نصب کرده باشید و اگر ورژن 6 آنرا نصب کرده باشید با دوبار کلیک روی فایل jar می توانید آنرا اجرا کنید اگر اینطور نیست می توانید با دستور :

Java –jar JAR_FILE_NAME.jar

آنرا اجرا نمایید.پس از اجرا می بایست مسیر فایل JAD را که همراه برنامه شما ایجاد شده به برنامه برای اجرای فایل JAR بدهید.

این برنامه را ازاینجا دریافت کنید. این هم یک عکس از آن.

منبع : j2me.blogfa.com

نوشته شده توسط مسعود بلیتی ظهراب در شنبه شانزدهم شهریور 1387 |

مثالهایی که هم اکنون و در آینده به شرح آنها خواهم پرداخت MIDlet خوانده می شوند.اگر شما قبل از با زبان برنامه نویسی جاوا به نوشتن Applet ها تجربه داشته باشید خواهید فهمید که شباهت زیادی در ساختار بین MIDlet و Applet وجود دارد. برنامه HelloMidlet.java که در کد زیر نمایش داده شده است اولین مثال برنامه نویسی ماست.که اجرای آن منجر به ایجاد یک Textbox روی صفحه نمایش موبایل و نوشته شدن متن کلاسیک "Hello World" در آن خواهد شد. با هم نگاهی به کد می اندازیم :

 

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

 

public class HelloMidlet extends MIDlet {

 

 // The display for this MIDlet

 private Display display;

 // TextBox to display text

 TextBox box = null;

 

 public HelloMidlet() {

 }

 

 public void startApp() {

 display = Display.getDisplay(this);

 box = new TextBox("Simple Example", "Hello World", 20, 0);

 display.setCurrent(box);

 }

 

 /**

 * Pause is a no-op since there are no background activities or

 * record stores that need to be closed.

 */

 public void pauseApp() {

 }

 

 /**

 * Destroy must cleanup everything not handled by the garbage 

 * collector. In this case there is nothing to cleanup.

 */

 public void destroyApp(boolean unconditional) {

 }

}

 

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

این MIDlet شامل یک کلاس است که به صورت عمومی تعریف شده که کلاس midlet از پکیج javax.microedition.midlet را توسعه (Extend) می دهد.

این کلاس(midlet) پایه اصلی و کلاس پدر تمام MIDlet ها در J2ME است.دوباره تاکید می کنم که تمامی برنامه ها در J2ME به نام MIDlet خوانده می شوند که اتفاقا یک کلاس نیز به همین نام (البته با حروف کوچک) پدر تمام برنامه ها (کلاسها) در J2ME می باشد و کلاسهای دیگر این کلاس را مورد استفاده قرار داده و توسعه می دهند.

(اشاره به خط سوم).حالا در این برنامه کلاس HelloMidlet شامل یک متد سازنده (اشاره به خطوط 8 و 9 ) یک متد startApp() یک متد pauseApp() یک متد destroyApp() است که همگی آنها از کلاس پدر midlet به ارث برده شده اند.توجه نمایید که در برنامه های J2ME متد Main() وجود ندارد و به جای آن هنگامی که برنامه شروع می شود متد startApp() وکدهای درونش و هنگامی که برنامه متوقف می شود متد pauseApp() به همراه کدهای درونش و هنگام خاتمه برنامه متد destroyApp() اجرا خواهند شد.دقت نمایید که همانند برنامه نویسی جاوا بر روی پی سی در اینجا نیز حروف کوچک و بزرگ از هم تمیز داده می شوند.البته اگر جاوا میدانید ولی هنوز از این کد چیزی نفهمیدید نباید نگران شوید چون هدف من فقط یک آشنایی سطحی بود و آنالیز مثالها را به بعد از اجرای آنها در برنامه Netbean موکول می کنم. در پست بعدی آموزش تصویری و گام به گام این برنامه را آغاز حواهم کرد.موفق باشید.

 

منبع : j2me.blogfa.com

نوشته شده توسط مسعود بلیتی ظهراب در شنبه شانزدهم شهریور 1387 |

پروفایل مجموعه ای از توابع API است که اجازه بهره برداری از توانایی های یک دستگاه را می دهد.این API ها بر روی Configuration ها (CLDC,CDC) قرار می گیرند و بر پایه آنها استفاده می شوند.

MIDP:

MIDP یک نمونه از پروفایل هاست که همراه با CLDC استفاده می شود.و مجموعه ای از توابع API را برای استفاده روی گوشی موبایل فراهم می کند.MIDP دارای کلاسهایی برای استفاده از رابط کاربری (user interface) و قابلیتهای ذخیره سازی و توانایی های شبکه ای است. برنامه های کوچکی که تحت MIDP نوشته و اجرا می شوند MIDlet نام دارند.و از این به بعد بخش وسیعی از آموزشهایم به MIDP اختصاص می یابد.از آموزش بعدی شروع به استفاده از برنامه هیجان انگیز Netbean خواهیم کرد و البته به تبع کد نویسی را.باور کنید وقتی اولین برنامه خودتان را روی گوشی خودتان یا شبیه ساز گوشی برنامه Netbean که Wireless toolkit نام دارد اجرا می کنید در پوست خود نخواهید گنجید!!!

نوشته شده توسط مسعود بلیتی ظهراب در شنبه شانزدهم شهریور 1387 |

همانطور که در قبل گفتم CDC و CLDC هر کدام ویژگی های مخصوص خود از ماشین مجازی جاوا را تعریف می کنند و هر کدام جداگانه احتیاج به ماشین مجازی جاوای خود را دارند.ماشین مجازی جاوا برای CLDC بسیار جمع و جور تر از ماشین مجازی جاوای مخصوص دستگاههای CDC است.بنابر این امکانات کمتری نیز ارائه می دهد.

ماشین مجازی ای که برای CLDC تهیه شده KVM نام دارد و ماشین مجازی برای CDC به CVM مشهور است.

 

KVM

این ماشین مجازی کوچک و جمع و جور برای دستگاههایی که از کمبود منابع(حافظه و پردازش) رنج می برند طراحی شده است . این همان است که امروزه روی گوشی های موبایل و PDA ها و پیجر ها و ... نصب می شود و از این به بعد با آن کار داریم.

منبع : j2me.blogfa.com

نوشته شده توسط مسعود بلیتی ظهراب در شنبه شانزدهم شهریور 1387 |

تلفنهای موبایل،پیجرها و سازمان دهنده های شخصی و دیگر دستگاههای کوچک از نظر ظاهر،عملکرد و ویژگی ها متفاوتند.اما معمولا آنها از پردازشگرهای مثل هم و از مقادیر مشابه حافظه سود میبرند.

به این دلیل طراحان J2ME این Configuration ها را خلق کردند. Configuration ها مجموعه ای از قابلیتهایی هستند که بر اساس حافظه در دسترس و قدرت پردازش با ضوابط زیر قابل تعریف هستند:

 

1 – خصوصیات قابل پشتیبانی زبان برنامه نویسی جاوا بر روی دستگاه

2 – ویژگی های قابل پشتیبانی از ماشین مجازی جاوا بر روی دستگاه

3 – کتابخانه ها و API های قابل پشتیبانی روی دستگاه

 

در حال حاضر دو نوع Configuration وجود دارد:

1- CDC

2-CLDC

 

اولی (CDC) برای دستگاههای پر قدرت مانند تلوزیونهای اینترنتی،سیستمهای هدایت کننده اتوموبیل،فضا پیماها و .....است(پس آگاه باشید برای هر دستگاهی J2ME می توان نوشت)

این CDC شامل تمامی قابلیتهای ماشین مجازی جاواست همانند آنچه که در J2SE استفاده می شود.

 

حداقل منابع مورد نیاز برای CDC عبارتند از:

1- یک پردازنده 32 بیتی

2 – مقدار حافظه 2 مگابایت یا بیشتر (RAM)

3 – دستگاه به یکی از انواع شبکه های بی سیم متصل باشد

4 – دستگاه یک صفحه نمایش عالی با وضوح بالا داشته باشد(که البته شرط حتمی نیست)

 

و حالا می رسیم به CLDC که در دنیای J2ME بیشتر قابل بهره برداری ست.یک دستگاه از نوع CLDC دارای قابلیتهای کمتری نسبت به یکی از انواع CDC است.از CLDC ها می توان به گوشی های موبایل،پیجرهای دو طرفه و PDA ها اشاره نمود.

حداقل نیازهای CLDC به شرح زیر است.

1 – دستگاه دارای 160 تا 512 کیلوبایت حافظه RAM باشد.

2 – دستگاه میتواند دارای قدرت پردازش کمی باشد.همانند آنهایی که با باطری کار می کنند.

3 - دستگاه به یکی از انواع شبکه های بی سیم متصل باشد
 
منبع : j2me.blogfa.com
نوشته شده توسط مسعود بلیتی ظهراب در شنبه شانزدهم شهریور 1387 |

شرکت Sun Micro Systems یک ابزار(IDE)برای نوشتن کدهای جاوا به نام Netbean ارائه نموده که من به شدت آنرا توصیه میکنم چون هم ساده و هم مجانی است!

از این نرم افزار هم می توانید برای نوشتن کدهای جاوا برای PC و هم برای موبایل استفاده نمایید.

برای استفاده از Netbean ابتدا باید  JDK که در واقع کامپایلر کدهای جاوا به کدهای ماشین است را نصب کرده باشید.JDK 1.5 را باید از سایت Java.sun.com بگیرید.

پس از آن دو روش برای بدست آوردن Netbean وجود دارد.قبل از گفتن آن دو روش باید بگویم که برای برنامه نویسی موبایل در Netbean باید یک نرم افزار اضافی به نام Mobility Pack را بروی آن نصب کنید.پس شد دو تا ( با اون JDK سه تا نرم افزار)

 این دو روش فقط برای Netbean و آن پک اضافی است:

روش اول:

می توانید هم Netbean و هم آن پک اضافی را از دو آدرس زیر بگیرید

Netbean : http://Netbeans.org

Mobility pack : http://www.netbeans.org/products/mobility

متذکر می شوم که باید از یک IP غیر ایرانی استفاده نمایید چون سرویس نمی دهند به ما.پس به نرم افزار دانلود خود یک پروکسی فیلتر نشده نشان بدهید.راستی ورژن 5.5 را دانلود کنید

 

روش دوم: بروید و ازاین لینک http://www.netbeans.org/about/cd-form.html      آدرس و نشانی منزلتان را بدهید تا CD این دو نرم افزار مجانا به درب منزل شما پست شود!!!

من هم همینطور دریافت کردم.اول فکر کردم اگر به آی پی های ایرانی سرویس نمی دهند خنده دار است اگر فکر کنم آنرا به در منزلمان آن هم مجانی پست کنند.اما با کمال تعجب بعد از حدود دو هفته شایدم بیشتر این سی دی از طریق نمایندگی Sun در جمهوری چک برایم پست شد.!! که بعدا بر من معلوم گردید که بندگان خدا برای اینکه در کشور خودشان شامل مجازات نقض تحریمها نشوند به ما سرویس نمی دهند و گر نه خیلی هم از ما خوششان می آید! خداوند لعنت کند همه ایادی ظالم و جهانخوار را.بگذریم.

بعد از دست یافتن به این دو برنامه اول خود Netbean سپس Mobility pack را نصب نمایید.من انها را در لینوکس نصب کردم اما اگر شما لینوکس بلد نیستید شما را به یادگیری آن توصیه میکنم باشد که هدایت شوید اما اگر نشدید می توانید آنها را بر روی ویندوز نصب کنید.اگر سی دی رسید برای هر دو سیستم عامل Netbean و Mobility pack دارد.چند عکس زیر را ببینید تا بدانید.

عکس اول

عکس دوم

منبع : j2me.blogfa.com

نوشته شده توسط مسعود بلیتی ظهراب در شنبه شانزدهم شهریور 1387 |

 یا به اختصار J2ME یکی از سه تکنولوژی شرکت سان میکرو سیستمز است که برای برنامه نویسی توسط جاوا برای گوشی های موبایل یا سایر دستگاههای بدون سیم استفاده می شود.زبان جاوا از پروژه شکست خورده ای به نام Green سر بر آورد.هدف این پروژه ایجاد یک زبان برنامه نویسی برای انواع دستگاههای الکترونیکی مخصوصا تلوزیونها و کنترلهای از راه دور آنها بود.قرار بود این پروژه بر روی همه انواع این دستگاهها پیاده سازی شود و مزیت آن این باشد که بعد از یکبار نوشتن کد آنرا در هر وسیله ای بتوان اجرا کرد.به دلایلی این پروژه شکست خورد و  به مرحله اجرا نرسید.

بعد از ظهور وب و اتصال انواع و اقسام پلتفرمهای سخت افزاری و نرم افزاری به آن نیاز به وجود یک زبان پیدا شد که خروجی آن بر روی صفحات وب قادر به اجرا بر روی تمامی پلتفرمها باشد.برا ی مثال یک برنامه را فقط با یک بار کد نویسی و بدون تغییر در آن بتوان در انواع سیستمهای عامل نظیر ویندوز،لینوکس و مکینتاش اجرا نمود.

این شد که دوباره پروژه گرین به روی کار آمدو با تغییر نام و به همراه داشتن قابلیت "یکبار بنویس و در همه جا اجرا کن" به جهان عرضه شد.

جاوا متولد شدو دنیای وب را تغییر داد!

شما هرگز نمی توانید این قابلیت "یکبار بنویس و در همه جا اجرا کن" را در هیچ زبان برنامه نویسی دیگری پیدا کنید.به این خاصیت در اصطلاح فنی "Portable" یا قابل حمل گفته می شود.

بعد از ظهور تکنولوژی بی سیم و به خصوص به روی کار آمدن موبایل احساس شد که می توان برای دستگاههای کوچک نیز برنامه نوشت.اینجا بود که باز زبان جاوا با همان قابلیت مذکور قد علم کرد.

قبل از اینکه فراموش شود باید خاطر نشان کنم که این خاصیت به توسط "ماشین مجازی جاوا" فراهم می شود.یعنی برای هر پلتفرمی یک ماشین مجازی جاوا ی مخصوص نوشته شده که کدهای تبدیل شده را برای آن پلتفرم مخصوص ترجمه می کند.تذکر این نکته بسیار مهم است که زبان Java Script هیچ شباهتی به زبان برنامه نویسی جاوا ندارد و هیچ ریطی هم به آن ندارد!

خوب برای اینکه بتوانید با جاوا برای موبایل برنامه نویسی نمایید نیاز دارید تا حتما با زبان جاوا آشنا باشید و قبلا با آن کار کرده باشید.برای آشنایی با جاوا متاسفانه کتب خوبی ارائه نشده زیرا نویسندگان آنها این زبان شگفت آور را با زبان C اشتباه گرفته اند.(البته منکر قابلیتهای منحصر به فرد C نمی شوم)زیرا مباحث شی گرایی یا توضیح داده نشده یا بسیار ضعیف صورت گرفته است.برای یادگیری جاوا (که من خیلی توصیه می کنم.چون با یادگیری اش می توان هم برای PC برنامه نویسی کرد هم برا ی موبایل) می توانید از کتابهای زبان اصلی(زبان فنی هم قوی می شود و بعدا در جایی جانتان را نجات خواهد داد!!!!) استفاده نمایید.

یکی را دانلود و سپس چاپ کنیدکه به صرفه تر از خریداری اصل آن است که تازه اگر پیدا کنید.یا اینکه عبارت آموزش جاوا را در دکتر گوگل جستجو کنید تا نتایج خوبی بگیرید.البته با زبانهای دیگری مثل C و C++هم می توان برای موبایل برنامه نویسی کرد لذا از بحث ما خارج می باشد.

منبع : J2ME.Blogfa.Com

نوشته شده توسط مسعود بلیتی ظهراب در شنبه شانزدهم شهریور 1387 |