تبليغاتX
برنامه نویسی موبایل j2me

برنامه ای است به نام MIDlet Pascal که شما می توانید توسط این برنامه به زبان پاسکال برای موبایل برنامه نویسی نمایید اما کدهایی که شما به زبان پاسکال در این برنامه می نویسید به زبان جاوا تبدیل شده و قابل اجرا بر روی گوشی می شود . برنامه نسبتا خوبی برای مبتدی ها است . اما نمی توانید با آن مانور بدهید و اصلا برای کارهای بزرگ ساخته نشده و فقط برای این است که با اطلاعات محدود پاسکال برنامه های کوچکی بنویسید و با  خود جاوا J2ME اصلا قابل مقایسه نیست اما کار کردن با آن نیز خالی از لطف نیست. از آدرس midletpascal.com دانلود نمایید و این هم سریال نامبرش است :

name;freeserials.net

sn; 0BO/y8F2KcGfIA0

در پست بعدی برنامه شبیه ساز گوشی را به شما معرفی می کنم و یک مثال ساده عملی را با هم تحلیل و بررسی خواهیم کرد.منتظر باشید

+ نوشته شده توسط حامد شریفی در سه شنبه بیست و ششم تیر 1386 و ساعت 0:32 |

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

 

MIDP

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

پس منتظر باشید.آنچه که در پیش است فوق العاده جذاب است.بدرود.

+ نوشته شده توسط حامد شریفی در جمعه پانزدهم تیر 1386 و ساعت 22:41 |

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

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

 

KVM

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

+ نوشته شده توسط حامد شریفی در جمعه پانزدهم تیر 1386 و ساعت 22:40 |
دوستی پرسیده اند:"لينك مربوط به دانلود mobile pack كه دادين كه فقط installer در ويندوز داده . شما چطوري در لينوكس نصب كرديد ؟"

اگر دقت کرده باشید در همان صفحه دانلود برای ویندوز زیر دکمه دانلود نوشته شده است:Other Systems & Languages بزنید تا نصب کننده لینوکسش را هم ببینید

+ نوشته شده توسط حامد شریفی در جمعه پانزدهم تیر 1386 و ساعت 22:39 |

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

به این دلیل طراحان 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 - دستگاه به یکی از انواع شبکه های بی سیم متصل باشد
+ نوشته شده توسط حامد شریفی در جمعه پانزدهم تیر 1386 و ساعت 22:38 |
آقا این نام ایران از لیست کشورهای که در مطلب گذشته ذکر کردیم برای دریافت رایگان سی دی Netbaen حذف شده.ولی قبلا بود.حالا مجبورید دانلود نمایید.
+ نوشته شده توسط حامد شریفی در جمعه پانزدهم تیر 1386 و ساعت 22:38 |

شرکت 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 دارد.چند عکس زیر را ببینید تا بدانید.

عکس اول

عکس دوم

+ نوشته شده توسط حامد شریفی در جمعه پانزدهم تیر 1386 و ساعت 22:37 |
Java 2 Micro Edition یا به اختصار J2ME یکی از سه تکنولوژی شرکت سان میکرو سیستمز است که برای برنامه نویسی توسط جاوا برای گوشی های موبایل یا سایر دستگاههای بدون سیم استفاده می شود.زبان جاوا از پروژه شکست خورده ای به نام Green سر بر آورد.هدف این پروژه ایجاد یک زبان برنامه نویسی برای انواع دستگاههای الکترونیکی مخصوصا تلوزیونها و کنترلهای از راه دور آنها بود.قرار بود این پروژه بر روی همه انواع این دستگاهها پیاده سازی شود و مزیت آن این باشد که بعد از یکبار نوشتن کد آنرا در هر وسیله ای بتوان اجرا کرد.به دلایلی این پروژه شکست خورد و  به مرحله اجرا نرسید.

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

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

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

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

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

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

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

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

+ نوشته شده توسط حامد شریفی در جمعه پانزدهم تیر 1386 و ساعت 22:36 |
اکنون حدود 16 میلیون کاربر تلفن همراه در کشور وجود دارد که احتمالا تا پایان امسال به حدود 20 میلیون نفر نیز برسد.با توجه به رشد فزاینده فروشندگان موبایل (هر که از خانه شان قهر کرده یک دکان موبایل فروشی باز کرده) و تمایل مردم به Update نگاه داشتن گوشی موبایلشان ( به خصوص خانمها) تحولی عظیم در این عرصه صورت پذیرفته که هر ساله شاهد رشد بیشتری نیزهست.

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

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

و بدیهی است که تا سالیان دور تکنولوژی ساخت گوشی در کشور را نخواهیم داشت. اما از آنجا که همیشه استعدادهای درخشانی وجود داشته اند که نقطه امید بوده اند(مثل خودم!) و بخصوص که در صنعت نرم افزار نیز شاهد آنها بوده ایم بر آن شدم تا تجربه ها و آموخته های خودم از کتابهای مختلف در این زمینه را به اشتراک بگذارم تا اگر صنعت ساخت گوشی نداریم ، در نوشتن نرم افزار آن حرفی برای گفتن داشته باشیم.

همانطور که گفتم با توجه به این بازار عظیم و فعلا دست نخورده نه فقط در ایران بلکه در همه جای دنیا اگر کمی زودتر بجنبیم می توانیم بازار را در دست بگیریم . زیرا مطمئنا آن سناریویی که برای صنعت نرم افزار کامپیوتر های شخصی گذشت برای صنعت نرم افزارهای موبایل نیز متصور است.

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

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

و من الله توفیق

+ نوشته شده توسط حامد شریفی در جمعه پانزدهم تیر 1386 و ساعت 22:34 |