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

سلام، امروز یک تجربه ی جدید داشتم. به یک دانشجو در جیرفت J2ME رو از راه دور آموزش دادم!

Desktop کامپیوتر من با استفاده از نرم افزار TeamVeiwer برای ایشون نمایش داده می شد و Yahoo Messenger هم صدا رو انتقال می داد. اولش که ایشون به من زنگ زدن و اصرار به تشکیل کلاس راه دور داشتن به نظرم کاملا غیر ممکن اومد ولی جلسه ی اول خیلی راحت و خوب برگزار شد.

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

 

+ نوشته شده توسط امیر رضا شبان در دوشنبه سی و یکم تیر 1387 و ساعت 18:25 |

سلام، تو آموزشهایی که تا حالا آقای شریفی براتون گذاشتن کار کردن و ساخت عناصر High level  مثل فرم و لیست و استفاده از اون ها رو یاد گرفتید، استفاده از این عناصر امتیازهای زیادی داره و مهمترین اون ها اینه که کد شما بر روی تمامی گوشی ها بدون هیچ مشکلی اجرا میشه و به اصطلاح compatible هست. ولی متاسفانه امکانات گرافیکی کمی در اختیار کاربر قرار می­ده بخاطر همین بسیاری از برنامه نویسان حرفه ای ترجیح می دن لیست ها و فرم های مورد نیاز در برنامه رو خودشون بنویسن. تجربه شخصی من میگه بخاطر تفاوت ها و باگ های زیادی که گوشی های مختلف دارن نوشتن عناصر High level که با تمامی گوشی های موجود سازگار باشه کار مشکلی هست بنابراین من توصیه می کنم از لایبرری هایی که برای این کار نوشته شده استفاده کنید من مدت زیادی رو صرف ساخت و امتحان لایبرری های High level کردم و فکر می کنم بهترین framework های موجود این ها باشن:

 

1 - Micro Window Toolkit

 

 

                                                     

 

2 - J2mePolish

 

 

                                                 

 

3 - J4ME

 

 

                                                         

 

4 -Fire

 

                                           

  

 برای شروع آموزش استفاده از Micro Window Toolkit رو براتون تو فرم گذاشتم که می ­تونید از اینجا دنبال کنید.

+ نوشته شده توسط امیر رضا شبان در دوشنبه بیست و چهارم تیر 1387 و ساعت 1:29 |

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

 

  • مکانهای شغلی: تقریبا در سراسر دنیا به متخصصین برنامه نویس موبایل نیاز است ولی در این میان کشورهای هند،انگلیس،آمریکا،فرانسه،اسکاتلند بیشترین درخواستها برای این شغل را داشتند و البته از کارمندان خارجی هم استقبال به عمل می آمد به شرط نداشتن مشکل در اقامت.در ایران هم به واسطه ی بکر بودن این تکنولوژی،برنامه نویسان موبایل جایگاه ویژه ای دارند و درخواست ها در سطح مطلوبی است.شهرهای مشهد،تهران،قم،تبریز از فعالترین شهرها در این زمینه هستند.

  • تخصصها : در آگهی های شغلی مربوطه "برنامه نویسی بازی های موبایل" بالاترین آمار در میان تخصصهای درخواستی را داشت.ولی تخصص های زیر در کنار آن و یا مستقل از آن مورد نیاز اکثر شرکتهای متقاضی استخدام برنامه نویس موبایل بود:

 الف ) تخصصهای عمومی

1-      آشنایی کامل با برنامه نویسی شی گرا

2-      تسلط کافی برای ترجمه متون فنی و ارتباط با کارفرما

3-      حرارت و اشتیاق کاری خصوصا علاقه به موضوع Game Programming

4-      درک ضرب الاجلهای تعیین شده و مسئولیت پذیری

5-      قایلیت کار به صورت انفرادی یا گروهی

6-      توسعه برنامه های قدیمی و موجود

7-      توانایی درک سریع مشکلات و حل آنها

 

ب ) تخصص های فنی

1- آشنایی با هوش مصنوعی (A.I) و کاربرد آن در بازی های موبایل

2- آشنایی با Location API و یا Google API

3- آشنایی با پروتکلهای BlueTooth

4- تسلط به C++ و Python (امتیاز اختیاری و نه اجباری که البته در استخدام تاثیر زیادی داشت)

5- آشنایی با UML و طراحی شی گرا

6- آشنایی با برنامه نویسی شبکه

7- آشنایی کامل با Java و خصوصا J2EE و توانایی نوشتن برنامه های سمت سرور

8- آشنایی با XML

9- WAP و XHTML و WML

10- آشنایی با  .Net

11- توانایی کار در محیطهای یونیکس یا لینوکس

 

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

 

  • حقوق و مزایا : خبر خوش اینکه در این مورد برنامه نویسان موبایل از حقوقهای بالایی برخوردارند.در آمریکا چیزی بین 70 تا 100 هزار دلار در سال (چیزی بین 65 تا 95 میلیون تومان در سال) و در اروپا کمی کمتر از این مقدار حقوق این برنامه نویسان است.البته برنامه نویسانی که در سطح بالایی از دانش بودند(Senior).ولی برنامه نویسان سطح پایین تر (junior) از حقوقی بین 45 تا 60 هزار دلار در سال برخوردار بودند.و البته در کشور عزیزمان ایران اگرچه مثل کشورهای پیشرفته برنامه نویسان جایگاه مناسبی ندارند اما پیشنهادهای خوبی به این برنامه نویسان داده  می شود.رقمی ما بین 1 تا 2.2 میلیون تومان در ماه پیشنهادهایی است که من اطلاع دارم.البته باید متذکر شوم که نیازی نیست تا همه تخصصهای ذکر شده در بالا را داشته باشید و به قول معروف هر چه قدر پول داشته باشید همانقدر آش میخورید!

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

 

+ نوشته شده توسط حامد شریفی در پنجشنبه ششم تیر 1387 و ساعت 15:44 |

امروز در حال گشت و گذار در وب به برنامه ای برخورد کردم که نشان داد ایده های زیاد و البته جالبی وجود دارد که می توان همه آنها را با J2ME بر روی موبایل پیاده سازی کرد.این برنامه یک ادیتور برای ایجاد و کامپایل کردن سورس فایلهای جاوا ، C++ ، HTML ، و ... است.شما می توانید این فایلها را ایجاد کنید،ذخیره کنید و تغییر بدهید.یک نرم افزار کارا برای دانشجویان رشته کامپیوتر.البته برای کامپایل آنطور که من متوجه شدم می بایست یک ارتباط اینترنتی داشته باشید و عملیات کامپایل احتمالا در یک سرور انجام و نتیجه به شما برگردانده می شود.می توانید با گذاشتن وقت بیشتر قابلیتهای این برنامه را کشف کنید و از آن لذت ببرید.

سایت مربوط به این برنامه

+ نوشته شده توسط حامد شریفی در چهارشنبه پنجم تیر 1387 و ساعت 17:54 |

یکی از کاربران خوش ذوق فروم یک برنامه نوشته اند که بیشتر مثالهای فایلهای آموزشی در آن قابل مشاهده و اجراست.ضمن تشکر از ایشان از شما دعوت می کنم نگاهی به آن بیاندازید.

لینک این کاربر عزیز

لینک دریافـــت فایل

+ نوشته شده توسط حامد شریفی در جمعه سی و یکم خرداد 1387 و ساعت 0:24 |

ممکن است شما علاوه بر اینکه یک برنامه نویس هستید کارمند یک سازمان امنیتی یا جاسوسی یا ضد جاسوسی نیز باشید و در حین انجام وظیفه نیاز داشته باشید که دستورات مربوط به کار یا اطلاعات کسب شده از هدف را به وسیله SMS با همکارانتان تبادل کنید! در چنین موقعیتی اگر یک SMS ساده حاوی متن قابل خواندن (که در مباحث امنیت شبکه به  Clear Textمعروف است) به مقصد بفرستید و اتفاقا این SMS به وسیله مرکز پیام مخابرات و یا یک ارگان دیگر امنیتی شنود شود آنگاه شما دچار یک دردسر بزرگ شده اید و نه تنها کارتان که ممکن است سرتان را نیز از دست بدهید!

برای حل این مشکل میبایست ارتباط به صورت امن و رمزنگاری شده(Encoded) صورت پذیرد.بدین ترتیب تمام اطلاعات تبادل شده اگرچه هنوز قابل شنود است اما قابل رمزگشایی(Decode) و درک جز در گیرنده امکان پذیر نیست.مقاله زیر که در فروم نوکیا (زبان اصلی) تولید شده در چگونگی نوشتن یک برنامه با این عنوان به شما یاری می دهد.

از اینـــــــــجا

 

+ نوشته شده توسط حامد شریفی در یکشنبه نوزدهم خرداد 1387 و ساعت 22:31 |

در این PDF به شما آموزش داده می ­شود که چگونه مستقل از نوع تلفن همراه متون فارسی خود را با فونت دلخواه نمایش دهید. این PDF آموزش استفاده از لایبرری فونت فارسی که قبلا براتون گذاشتم.دانلود کنید از اینجا

لینک شماره دو

+ نوشته شده توسط امیر رضا شبان در چهارشنبه هشتم خرداد 1387 و ساعت 14:4 |

می توانید الگوهای سه بعدی خودتان را در 3D MAX یا Maya و یا Belender تولید کنید و از آنها در برنامه های خود استفاده کنید.برای برنامه نویسی سه بعدی در j2me از فایل آموزشی زیر که در فروم موتورولا تولید شده استفاده کنید :

اینجـــــــا

+ نوشته شده توسط حامد شریفی در دوشنبه ششم خرداد 1387 و ساعت 14:30 |

برای  برنامه نویسی چند نخی Multi thread)) در j2me  به لینک زیر مراجعه کنید:

اینجا

+ نوشته شده توسط حامد شریفی در دوشنبه ششم خرداد 1387 و ساعت 14:27 |

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

+ نوشته شده توسط امیر رضا شبان در جمعه بیست و هفتم اردیبهشت 1387 و ساعت 20:26 |

سلام.در این پست یک آموزش که در مورد چگونگی دسترسی یک برنامه MIDP به یک بانک اطلاعاتی راه دور توضیحاتی داده است را به شما معرفی می کنم . در این آموزش یاد می گیرید که چگونه به پایگاه داده راه دور متصل شوید و عملیات درج،حذف،بازیابی و... را انجام دهید.این آموزش همراه با یک مثال آمده  که در فروم نوکیا تولید شده است.تنها برنامه نویسها ارزش این پست را می دانند!

دریافت کنید از اینجــــــــــا

+ نوشته شده توسط حامد شریفی در یکشنبه پانزدهم اردیبهشت 1387 و ساعت 23:47 |

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

دریافت کنید از اینــــــــجا

+ نوشته شده توسط حامد شریفی در چهارشنبه چهارم اردیبهشت 1387 و ساعت 15:1 |

یکی از بهترین مکانهای یادگیری J2ME سایت http://j2meforums.com است.می توانید سوالاتی که احیانا جواب آنها را در فروم ما پیدا نمی کنید دراین سایت بپرسید.البته به زبان انگلیسی!

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

به عنوان اولین پست یک هدیه دارم.سورس کد بازی AAChess که پارسال نوشتم، با منو و محیط کاملا گرافیکی که امکان بازی شطرنج از طریق sms و بلوتوث رو میده همچنین می تونید زمین بازی رو ذخیره و بازیابی کنید.این سورس راهنمای خوبی برای کسانی که می خوان برنامه های تجاری بنویسن و برای شروع مشکلاتی دارن توضیحات تکمیلی و لینک دانلود اینجا توی فروم. هر سوالی در این ضمینه دارید توی فروم جواب می دم.

+ نوشته شده توسط امیر رضا شبان در جمعه سی ام فروردین 1387 و ساعت 17:4 |

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

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

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

+ نوشته شده توسط امیر رضا شبان در جمعه سی ام فروردین 1387 و ساعت 13:31 |

تا حالا به سایت midlet.org سر زدید؟ این سایت یک منبع کامل از برنامه های جاوا برای موبایل است.از بازی گرفته تا برنامه های کاربردی در آن موجود است.البته این برنامه ها همراه با سورس نیستند اما می توانند ایده های خوبی به برنامه نویس بدهند! لذت می برید از این وبلاگ؟!

+ نوشته شده توسط حامد شریفی در یکشنبه بیست و پنجم فروردین 1387 و ساعت 1:47 |

در بعضی از شبیه سازها مثل Micro Emulator برای اجرای یک فایل Jar نیاز به فایل Jad هست.به فرض یک بازی جاوا (Jar) را دارید اما برای اجرا در شبیه ساز نیاز به یک Jad فایل دارید.این نرم افزار از شما یک Jar فایل می گیرد و در همان مسیر یک Jad فایل ایجاد می کند.به این صورت که می بایست فایل Jar را روی محیط فرم این برنامه Drag  نمایید.

دریافت کنید از اینــــجا

+ نوشته شده توسط حامد شریفی در یکشنبه بیست و پنجم فروردین 1387 و ساعت 1:38 |

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

دریافت کنید از اینجا

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

برای برنامه نویسی SMS می بایست از JSR120 استفاده نمایید. این API به شما اجازه دریافت و ارسال پیامهای متنی و یا MMS را خواهد داد.

برای اطلاعات بیشتر به اینجا مراجعه کنید.

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

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

برای برنامه نویسی سیستمهای GPS در J2ME می بایست از JSR179 استفاده کنید.این API به شما اجازه دریافت اطلاعاتی مانند مختصات دستگاه دارنده سیستم GPS ، ارتفاع از سطح دریا ، سرعت و... را خواهد داد.

برای اطلاعات بیشتر به اینجا مراجعه کنید.

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

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

برای برنامه نویسی Bluetooth در J2ME می بایست از JSR82 استفاده کنید.این API به شما اجازه دریافت و ارسال اطلاعات از طریق بلوتوث را امکان پذیر می سازد.

برای اطلاعات بیشتر به اینجا مراجعه کنید.

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

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

برای برنامه نویسی فایلها در J2ME می بایست از JSR75 استفاده کنید.این API به شما اجازه خواندن و نوشتن فایلها بر روی حافظه اصلی یا Memory Card را خواهد داد.

برای اطلاعات بیشتر به اینجا مراجعه کنید.

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

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

برای تعریف این واژه ابتدا می بایست به تعریف واژه JCP بپردازیم.JCP در واقع یک گروه از توسعه دهندگان جاوا هستند که کارشان توسعه و یا تجدید نظر در خصوصیات API های استاندارد جاوا می باشد.API هایی که توسط این گروه منتشر و یا بروز رسانی و اصلاح می شود تحت نام JSR به همراه یک شماره منتشر می شود.این JSR ها می توانند در هر یک از سه تکنولوژی جاوا وجود داشته باشند.من در اینجا قصد دارم JSR هایی که مربوط به برنامه نویسی در موبایل می شوند را خدمت شما  معرفی کنم.برای مثال JSR82 مربوط به برنامه نویسی Bluetooth است و یا JSR75 مربوط به برنامه نویسی فایلها در J2ME است.برای اطلاعات بیشتر و دریافت Document های مربوط به هر JSR به وب سایت www.jcp.org مراجعه کنید.

Q: What is the JCP?
A: Since its introduction in 1998 as the open, participative process to develop and revise the Java™ technology specifications, reference implementations, and test suites, the Java Community Process (JCP) program has fostered the evolution of the Java platform in cooperation with the international Java developer community.

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

سلام دوستان باز هم متاسفم به خاطر دیرکزدها.فایل آموزشی شماره 10 را از لینک زیر دریافت دارید.راستی تغییرات عمده در بلاگ در راهند! و اینکه حتما نظر یادتان نرود .موفق باشید.

دریافت کنید از اینجا

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

سلام به تمامی دوستان و بازدید کنندگان و اعضای بلاگ و فروم

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

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

سلام

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

+ نوشته شده توسط حامد شریفی در چهارشنبه دوازدهم دی 1386 و ساعت 17:16 |

این هم آموزش شماره 9 دریافت کنید از اینجا

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

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

سلام.

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

+ نوشته شده توسط حامد شریفی در پنجشنبه بیست و نهم آذر 1386 و ساعت 9:59 |

برای پخش یک فایل MP3 از قطعه کد زیر استفاده نمایید.

اینجا

+ نوشته شده توسط حامد شریفی در پنجشنبه بیست و نهم آذر 1386 و ساعت 9:58 |

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

دریافت کنید از این  صفحه

 

+ نوشته شده توسط حامد شریفی در چهارشنبه بیست و یکم آذر 1386 و ساعت 22:5 |