تقریبا یک سال از آغاز فعالیتم در فرم GSMAria میگذرد، حاصل آن در کنار پاسخگویی به سوالات برنامهنویسان آماده کردن مطالب آموزشی در سه سطح مبتدی، متوسط و پیشرفته بود، البته ایراد کمکاری را همواره میشود به اینجانب وارد کرد، امیدوارم بنده رو از نظراتتون محروم نفرمایید و این مطالب در کنار آموزشهای مفید آقای شریفی پاسخگوی بخشی از نیازهای برنامهنویسی شما باشد.
امـروزه پـايـگاه هاي داده يا ديتـا بيـس ها ميـزبان اطلاعات دنيـاي جديـد هستنـد و اينترنـت شبـكه اي از ميليــون هـا پايـگاه داده اي اسـت كـه اطلاعـات چنـد ميليــارد كاربــر را نگهـداري مي كنند و هر لحظه در حال بروز شدن مي باشند.ايـن پايـگاه ها نيــاز به متخصصيـنــي دارد كـه پـس از طـي آموزش هاي لازم آنها را نگهداري و كنترل نمايند. مديريت و برنامه نويسي پايـگاه داده ها از مشاغل نسبتــا پـر درآمد امروز دنياي نرم افزار است و متخصصين آن نيز مي بايســت بـه صـورت حرفه اي آمـوزش ببيننـد تا جوابــگوي نيـازهـاي بازار باشنـد.“شركـت توسعــه فنــاوري همــراه “ مفتخـــر است تا يـكي ديگر از نرم افزارهاي تلفن همـراه خود را به دانش پژوهان گرامي تقـديم نمايد. ”دانشجــوي اس.كيــو.ال” نـام نرم افـزاري است كه كمـك مي كند تا زبان پايـگاه هاي داده رابطه اي (SQL ) را بهتـر فرا بگيريد.شمـا مي توانيـد عبارات SQL را وارد كنيـد تـا نرم افزار آنها را اجرا نمايد.
برخي از امكانات نرم افزار :
- اجراي دستورات SQL اعم از دستورات ساخت جداول و تغييرات آنها
- اضافه نمودن ركوردها و تغييرات آنها
- اجراي پرس و جوهاي (Query)پيشرفته ونمايش نتايج
- پشتيباني از همه دستورات كليدي همانندTABLE CREATE،INSERT، DROP TABLE، UPDATE ،DELETE ، SELECT ، CREATE VIEW و …
- پشتيباني از توابع عددي،رشته اي،تاريخ و زمان
- آموزش دستورات مهم SQL همراه با مثال
- ماندگاري داده هاي ورودي كاربر
- رفـع مشكل دشـواري ورود عبارت بلند با كيبــورد گوشي موبايـل با استفاده از ليست سريع
- گزارش خطاي دستورات ورودي
- ايجاد جداول پيش فرض
- قابل حمل و استفاده در همه جا !
برای دریافت نسخه نمایشی کلیک کنید

کتاب و کاتالوگ ساز سپید
با سلام به کاربران و خوانندگان بلاگ
پس از چند ماه غیبت و بروز نشدن بلاگ و مطالب آموزشی ، امروز این پست را به معرفی نرم افزاری که باعث نبود من شده بود اختصاص می دم.
کتاب/کاتالوگ ساز سپید نرم افزاری برای تولید کتب و کاتالوگهای تبلیغاتی الکترونیکی برای موبایل است.خروجی این نرم افزار یک فایل جاوا (jar) است که بر روی انواع گوشی و با هر سایز صفحه نمایش قابل اجراست.
خصوصیات این نرم افزار به شرح زیر می باشد :
- در اين نرم افزار شما مي توانيد ظاهر كتاب و كاتالوگ خود را هر طور كه مايليد تغيير بدهيد اين تغييرات را مي توانيد در فوتوشاپ انجام دهيد!مي توانيد توسط اين قابليت يك برنامه موبايل شيك و زيبا توليد كنيد كه برنامه نويسي آن بسيار هزينه بر خواهد بود.
- تغییر آيكون برنامه (ليست اپليكيشن هاي گوشي)
- قرار دادن عكس بين متون
- انتخاب لوگوي اسپلش با هر عكس دلخواه
- قرار دادن موزيك هنگام اجراي برنامه
- قرار دادن پس زمينه دلخواه
- تغيير شمايل اسكرول – منو هاي چپ و راست – متن منوها (متن مي تواند عكس باشد)
- جلوه هاي ويژه به هنگام تغيير صفحه (محو شدن – اسلايد گونه)
- استفاده از عكس براي گزينه هاي منوي اصلي(فهرست) به جاي متن كه به كاربر پسند شدن برنامه منجر خواهد شد.همچنين چينش گزينه ها (چپ چين راست چين وسط چين) قابل تغيير است
- تغيير رنگ انتخاب گزينه ها
- حالت انتخاب يا عدم انتخاب نوار عنوان براي كتاب يا كاتالوگ كه در صورت انتخاب مي توان از هر عكسي استفاده نمود همچنين متن نوار عنوان (عكس) به همراه چينش آن قابل تغيير است
- تغيير فونت ،رنگ و سايز متون
- وسط چين شدن متون و عكس ها براي ايجاد نماي بهتر
- وجود چند تم پيش فرض به عنوان ورودي براي گزينه هاي بالا
- سازگاري با اندازه هاي مختلف صفحه نمايش
- پشتیبانی از صفحه لمسی
- عدم نمایش هیچ گونه نام و علامت از نویسنده نرم افزار
این نرم افزار یک نرم افزار تجاری و مورد استفاده سازمانها،شرکت ها،موسسات تبلیغاتی- مذهبی،صاحبان وبلاگ ها و سایت ها و همه سازمانهایی است که تولید محصول یا ارائه خدمات می کنند و فروش آن به دو صورت انحصاری و غیر انحصاری صورت می گیرد که در صورت خرید انحصاری حق استفاده و فروش نرم افزار واگذار خواهد شد.در غیر این صورت نرم افزار به صورت غیر انحصاری به فروش می رسد.
برای اطلاعات بیشتر
با شماره – 0918 911 4476- حامد شریفی
یا ایمیل های
تماس بگیرید.
Sepid E-book Creator Screen Shots

مترو بزودی در شهرهای دیگه هم راه اندازی می شه اگر دوست دارید اطلاعات متروی شهر خودتون رو وارد برنامه کنید یا اطلاعات متروی تهران رو بروزرسانی کنید درخواستتون رو بمن بگید، ورود اطلاعات با یک نرم افزار کامپیوتری و ظرف مدت کوتاهی انجام می شه، در صورت همکاری تنها کاری که در حال حاضر از دستم بر میاد اینه که نام شما رو در برنامه قرار بدم.
ویژگی های این نرم افزار کاربردی :
1- تقویم کامل شمسی بهمراه مناسبت ها و ساعت
2- اعلام ساعت حرکت بعدی قطار در تمام ایستگاه ها
3- لیست کامل برنامه ی حرکت قطارها در تمامی ایستگاه ها
4- نقشه مترو - برنامه ریزی حرکت و راهنمای استفاده از خطوط مترو
5- خدمات تمام ایستگاه ها بهمراه لیست تمامی اتوبوس های موجود در ایستگاه ها
6- معرفی انواع بلیت های مترو و انتخاب بلیت مناسب براساس نیاز کاربر
7- امکان بروزرسانی اطلاعات با استفاده از Gprs
دنیای امروز دنیای رقابت تکنولوژی هاست و شرکتهای معظم فناوری اطلاعات شبانه روز در حال کار بر روی تکنولوژی های جدید تر هستند و هر کدام سعی می کنند سهم بیشتری از بازار را از آن ِ خود کنند و البته یکی از پارامتهای مهم در این امر بدست آوردن دل توسعه دهندگان این تکنولوژی است!
شرکت نام آشنای سونی اریکسون تولید کننده گوشی های موبایل در نیمه سال 2008 از پروژه ای به نام Capuchin پرده برداری کرد. این پروژه یک API است که امکان برقراری قطعات نرم افزاری Flash Lite با کدهای J2ME را می دهد! هدف Capuchin تولید نرم افزارهای زیبا با رابط گرافیکی قوی Flash و قدرت پس زمینه J2ME است.
در صفحه معرفی این پروژه در سایت رسمی سونی اریکسون آمده است :
Project Capuchin is a bridging technology between Java ME and Flash Lite making it possible to take advantage of Flash's strengths in fast UI deployment and well established designer tools, meanwhile Java's strengths are in services, security and a well developed distribution infrastructure
که از Capuchin به عنوان "پلی" برای ارتباط بین کدهای java و رابط Flash Lite نام برده برده شده. این تکنولوژی در نگاه اول بسیار هیجان انگیز است و رویای تولید برنامه های زیبای فلشی همراه با منطق java را تحقق می بخشد. اما این پروژه فقط بر روی گوشی های تولید شده توسط این شرکت اجرا می شود و در حال حاضر تنها 21 گوشی از این برند Capuchin را پشتیبانی می کنند.
Capuchin در لغت به معنای یک جور جامه بلند رسمی است که در مهمانی ها مورد استفاده قرار می گیرد. باید منتظر نشست و دید آیا Capuchin همه گیر خواهد شد و دنیای نرم افزار موبایل را متحول خواهد کرد یا نه. با مراجعه به صفحه این پروژه می توانید ابزار SWF2JAR این شرکت برای تبدیل فایلهای فلش به برنامه های موبایلی جاوا را دریافت و استفاده کنید. البته اگر یک گوشی C905 یا W995 دارید!
سلام. دوستانی که تمایل دارند ملاقات داشته باشیم میتونند تو پیغام خصوصی هماهنگ کنند تا در نمایشگاه کتاب حضورا ملاقات کنیم.
برای این پست سورس کد یک بازی دو بعدی خیلی ساده رو گذاشتم که می تونید چیزهای زیادی ازش یاد بگیرید.از جمله کنترل کلیدها،استفاده از Sprite و...
سلام دوستان. امروز یکی از بازدید کنندگان محترم بلاگ خبری داد مبنی بر اینکه شرکت پرند تولید کننده مجموعه نرم افزارهای LORD of Software همهی PDF های آموزشی رو توی DVDهاش گذاشته. راستش نمیدونم کار بدی کردن یا این خوبه! اما من راضی نبودم که از این آموزشها استفاده مالی بشه. حتی یکی از دوستان پیشنهاد داد شکایتی بر علیهشون تنظیم کنم که من هم حوصلهی دادگاه بازی ندارم.به هر حال اگر یک وقت نتونستین آموزشها رو دانلود کنین میتونید اونها رو همراه LORD به قیمت 16000 تومان بخرید!!
سلام.از اینکه دوره زمانی به روز رسانی طولانی تر شده عذر خواهی میکنم.قصد دارم علاوه بر آموزش های تخصصی و کد نویسی شما رو از آخرین اخبار و اطلاعات که دانستنش در بعضی موارد برای یک برنامه نویس لازم است مطلع کنم.
وقتی این وبلاگ راه اندازی شد هنوز برنامه نویسی موبایل خیلی جا نیفتاده بود و برای خیلی ها مبهم بود.اما الان دیگه اینطور نیست و خیلی بیشتر جا افتاده.همینطور تکنولوژی هایی که ظرف 1سال و نیم گذشته وارد عرصه موبایل شدند باعث شده بازار گرمی برای برنامه نویسان ایجاد بشه.تکنولوژی های جدیدی مثل Android ،JavaFX،Flash،iPhone و...که مورد توجه کمپانی های بزرگی مثل گوگل،اپل و Adobe هستند. لینکهای زیر را ببینید و در مورد آنها جستجوی بیشتری کنید!
iPhone،نوکیا،اندروید و BlackBerry در مبارزه با یکدیگر!
دغدغه های یک برنامه نویس موبایل!
و مروری بر Java Card و JavaFX
امروزه جاوا را همه جا پیدا می کنید.از سرورهای بزرگ جهانی تا روی شکم زنان باردار! بله تعجب نکنید!
یک شرکت آمریکایی دستگاهی مجهز به چند سنسور حساس به دریافت ولتاژ ناشی از جا به جایی(Kick) بچه در رحم مادر ساخته است است که داده های دریافتی از این دستگاه بوسیله بلوتوث به یک PC یا موبایل منتقل شده و آنالایز می شوند.این اطلاعات را می توان بوسیله SMS به موبایل پدر بچه جهت یاد آوردی عشق و علاقه ی وی به همسر و فرزندش ارسال نمود! بدین ترتیب جاوا به ریزترین جزئیات زندگی خصوصی بشر وارد شده است.
لازم به ذکر است این اطلاعات توسط یک برنامه جاوای سمت موبایل یا PC پردازش می شود و می توان از آن به عنوان یکی سیستم Loging events استفاده نمود و دیاگرامهایی برای آن ترسیم کرد که بعدا برای ارزیابی سلامت بچه نیز مورد استفاده قرار می گیرد.
این دستگاه به صورت یک کمربند پوشیدنی است . عکسهای لینک زیر گویای جزئیات است!
من رو به خاطر این تاخیر در بروز رسانی ببخشید ، زندگیست و مشکلاتش!
لینک زیر حاوی یکسری پرسش و پاسخ بدرد بخور است که شاید مشکل بسیاری از دوستان توش جواب داده شده باشه.خیلی جالبه و حدود 80 سوال و جواب داره که حرفه ای تا مبتدی رو تامین می کنه
نگاه کنید از اینجا
سلام، حتما دیدید که بعضی نرم افزار موبایل فارسی رو درست نشون نمی دن. مثلا "سلام" رو می نویسن " س ل ا م" یا "م ا ل س" این برنامه این مشکلات رو در نمایش متون رفع می کنه.
طریقه ی استفاده:
برنامه(فایل patchFontMe.jar) رو در کامپیوترتون اجرا کنید و دکمه ی Load app رو بزنید و فایل jar برنامه ای که مشکل داره رو بهش بدید بعد دکمه ی patch app رو بزنید تا فایل خروجی رو بهتون بده این فایل دیگه مشکل نمایش فونت رو نخواهد داشت. من این کار رو روی نرم افزار Opera mini انجام دادم و روی W810iجواب گرفتم.
این مشکل در بسیاری از مدل های sonyEricsson و nokia وجود داره و به درد هزاران نرم افزار روزنامه خوان و مرورگر وب و... می خوره و اولین باره که تولید می شه، چیزی که الان نیاز دارم یک سایت دو زبانه(فارسی و انگلیسی) برای معرفی و ارایه نرم افزار هست اگر مایل به همکاری در این زمینه هستید با من(amirreza_shaban در یاهو) تماس بگیرید.
اطلاعات تخصصی در مورد نحوی کار نرم افزار در ادامه ی مطلب
ادامه مطلب
سلام،
بایت کدهای j2ME زیرمجموعه ای از j2SE هستند بنابراین می تونید از ابزارهای Decompile در J2SE برای این کار استفاده کنید. بهترین decompiler رایگان موجود JAD هست. یک ورژن اون با نام DJ Java Decompiler پوسته ی گرافیکی براش قرار داده و یک مرحله تصحیح کد هم روی سورس حاصل انجام می ده. البته پولی هست و ک ر ک هم اینجا پیدا می کنید. وقتی کدی رو Decompile می کنید ممکن هست که کاملا درست نباشه که عموما شامل دستورهای goto، لیبل ها، break و exception ها می شه. در واقع این ها قسمت هایی از کد هستند که obfuscate شدن و برنامه نتونسته به فرم استاندارد برشون گردونه.
برای رهایی از این مشکل چند تا راه پیشنهاد می کنم:
1- فقط کلاس هایی که لازم دارید رو Decompile کنید و بعد jar فایل که حاوی فایل .class بقیه ی فایل ها هست رو به پروژه تون اضافه کنید.
2- اگر می خوایین فارسی سازی کنید و ... فقط کافی هست رفتار چندتا تابع رو عوض کنید، مثلا به جای Graphics.drawString تابع drawBitMapFont بذارید که خودتون ساختید. در این موارد از function mapping استفاده کنید که ابزارهایی برای این کار هستند.
3- اگر این قسمت های مشکل دار کد رو بخونید بعد از کمی کار می تونید خودتون به فرم استاندارد تبدیلشون کنید.
دیروز 2 تا برنامه رو ک ر ک کردم:
mGaurd که یک نرم افزار free هست و key رو هم خودش می ده! سیستم کدگذاریش بسیار ساده بود و مشکل اساسی که داشت که خودش درون خودش key رو می ساخت و با مقداری که کاربر بهش داده بود مقایسه می کرد، خوب منم فقط اون تابع رو برداشتم اوردم بیرون که کلید درست کنه اینجا می تونید سورس تابعش رو ببینید. این تابع مثال خوبی هست که چه جوری از IMEI کد فعال سازی درست کنیم.
TinyLine2D یک لایبرری برای کارهای گرافیکی موبایل استفاده می شه. پیچیدگی های خیلی زیادی داشت ولی قسمت زیادیش مربوط به Hash کردن دیتایی می شد که اصلا ربطی به کد ورودی نداشت و نتیجه این کار یک رشته ای از اعداد می شد که همواره یکی بود. و بعد این رشته رو با کدی که شما داده بودید XOR می کرد و یک جوری مخلوطشون می کرد و در نهایت اگر حاصل 0 می شد یعنی key درست هست و در غیر این صورت غلط بود. نکته ی مثبتی که داشت این بود که هیچ جایی از برنامه به دست خودش کد صحیح رو درست نکرد و این باعث می شد که درست کردن k e y G e n براش سخت بشه ولی تشخیص درستی و غلطی کد چون به مقدار نهایی بستگی داشت خیلی راحت ک. ر. ک می شد. لایبرری ک ر ک شده + سورس کد TinyLine2D.java بعد ازکامنت گذاری هم براتون گذاشتم در این ورژن برای اینکه کد فعال سازی رو بدید دیگه لازم نیست تابع init رو صدا کنید و watermark هم دیگه چاپ نمی شه.
و اگر می خوایین برای برنامه تون قفل بذارید:
1 - چون می خوایین از برای هر گوشی یک کد مستقل وجود داشته باشه پس باید کارتون رو از IMEI گوشی شروع کنید.
2- این کد رو خوب hash(پخش) که مثلا اگر IMEI یه رقم عوض شد مقدار key تون کلی عوض بشه(XOR موجود دوست داشتنی هست!)
3- هیچ وقت درون برنامه تون کلید رو درست نکنید چون خیلی راحت براش k e y G e n می نویسن(مثل مثال اول) و ک. ر. ک کردنش خیلی راحت هست.
4- از قوائدهای خاص ریاضی استفاده کنید، مثلا جمع دو تاعدد فرد می شه یه عدد زوج، می شه که جمع دو تا عدد مثبت بشه منفی(تو کامپیوتر می شه.)، یا اگر یک عدد رو دو بار با یه چیزی XOR کنی می شه خودش یا خواص اعداد اول. این ها باعث می شن ک. ر. ک ر نتونه از روند تایید یا رد کد فعال سازی سر در بیاره.
5- اگر فقط از IMEI استفاده کنید تقریبا در 5 دقیقه ک. ر. ک می شید (مثل نرم افزارهای پارس آسان افزار!) شیوه ی کار هم اینه که اگر شما کد فعال سازی برای IMEI گوشی A رو بدونید، کافی تا تابعی که IMEI رو بر می گردونه رو عوض کنید که همیشه A بر گردونه. جالب بدونید چنین بلایی سر Windows Vista هم اومد. برای جلوگیری از این کار از متغییرهای تصادفی مثل زمان و اعداد random برای hashing استفاده کنید.البته به این سادگی که گفتم نیست.
6- به جای parameter passing های معمول در توابع مربوط به تایید کد فعال سازی از Class member variables استفاده کنید، مثلا تمام متغییرهای حساس به کلید رو در یک کلاس نگه داری کنید و بقیه ی توابع در همه ی کلاس ها بطور مستقیم بخوننشون. اینجوری رد گیری استفاده از این متغییرها در کلاس های دیگه خیلی سخت تر می شه.
7- مواظب چیزی که در RecordStore ذخیره می کنید باشید. چون همه می دونن که این تنها منبع ممکن هست که شما در بارهای بعدی می فهمید که کد فعال سازی قبلا وارد شده و مستقیم وارد برنامه می شید. پس چیزی که اونجا می می نویسید حتی اگر یک کد پیچیده ولی مستقل از IMEI گوشی باشه اگر من اول برنامه 2 خط اضافه کنم که این مقدار رو تو RecordStore بنویسه خوب همه گی خوشحال می شیم.
در هر حال ک. ر. ک کردن کد گوشی خیلی سخت نیست بنابراین بهتره:
8- محدودیت ایجاد کنید: مثلا فایل jar رو در اختیار کسایی قرار بدید که نرم افزار رو خریدن حتی بهتره به اون ها هم ندید مثلا براش نصب کنید و بگید هر وقت خواستی بیا دوباره برات نصب کنم مثل روش های دانلود با GPRS و نصب مستقیم.
9- آپدیت کنید: ایران خودرو بازی در نیارید! هر چند وقت یک بار ورژن جدید درست کنید و به بازار بدید این کار باعث می شه ک ر ک ر ها فرصت کمتری داشته باشن و چون همیشه شما یک قدم جلوترید با وجود ورژن ک ر ک شده کاربران ورژن جدید رو از شما می خرن.
10- نرم افزار Free بدید: راه های زیادی برای کسب در آمد از یک نرم افزار Free و پرکاربرد وجود داره.
موفق باشید.
در این مثال چگونگی ارسال فایل به یک وب سرورنمایش داده می شود.در این مثال از یک Gauge به عنوان Progress bar به هنگام آپلود فایل استفاده شده است.همچنین ادامه مباحث پیشرفته تر HttpConnection را در بر می گیرد.
در این مثال دو برنامه یکی برای کار با دکمه ها و رویدادها و دیگری برای نمایش FullScreen یک عکس وجود دارد.که مثال اخیر مورد سوال بسیاری از کاربران فروم بوده است.
در این برنامه می توانید عکسهای گرفته شده و موجود را مثا SrceenSaver به حالت SlideShow نمایش دهید.یک مثال کامل برای گرافیک.
سلام،
در j2me انواع Connection ها توسط تابع Connector.open() باز می شن که شامل موارد زیرهستند:
1- HTTP Connection
2- FTP Connection شامل خوندن و نوشتن روی فایل سیستم
3- Soket Connection برای ارتباط میان دو برنامه روی پورت مشخص با پروتکل HTTP
توجه کنید تنها موردی که حتما باید توسط دستگاه ساپورت بشه مورد اول هست و بقیه اختیاری.
HTTP:
امروز براتون دو تا مثال آماده کردم یکی محتویات یک Web page رو چاپ می کنه و دیگری یک تصویر رو از server می گیره و نمایش می ده.لینک دانلود هم اینجاست.
اگر موبایلتون GPRS نداره به انترنت کانکت شید و با emulator تستش کنید. سعی می کنم در مورد متدهای مختلف(GET, POST, HEAD) و دستکاری header ها و... براتون یه PDF بسازم، شایدم چند تا برنامه ی کامل تر نوشتم، شایدم پست بعدی استفاده از Web Service باشه، شاید هم هیچ کار دیگه ای نکردم! فعلا فقط بدونید که ساپورت کامل از HTTP وجود داره.سوالاتتون رو تو فرم بپرسید. شب بخیر.
سلام، جلسه ی سوم و چهارم آموزش راه دور هم برگزار نشد! مشکلاتی پیش اومد که نتونستیم ادامه بدیم. ولی خوب اسلایدها و سورس کد ها آماده است و براتون گذاشتم. مطالب این جلسه:
1- سورس کد خوندن و نوشتن یک تصویر در File System که از جلسه قبل باقی مونده بود.
2- آموزش نصب و استفاده از j2mePolish که البته فقط یک سورس موجود داریم و بقیه سورس ها قرار بود سر کلاس نوشته بشه.
و به این ترتیب کار یک دوره آموزش تموم شد. می دونم j2mepolish براتون چیز جذابی هست. من به هر سوالی در هر سطحی در مورد این دوره ی آموزشی باشه اینجا جواب می دم و قسمت سوم آموزش رو هم می تونید از اینجا دانلود کنید.
MicroGraphs is a graphing solution for J2ME devices. MicroGraphs is a charting API and supports LineGraph, BarGraph and PieGraph
میکرو گراف یک API برای رسم انواع نمودارهای خطی- مستطیلی و بخشی در برنامه های j2me می باشد.
Sun Certified Mobile Application Developer Certification یا گواهینامه شرکت سان میکرو سیستمز برای توسعه دهندگان برنامه های موبایل ، یک مدرک معتبر برای کسانی است که علاوه بر اینکه به برنامه نویسی سیستمهای موبایل علاقه دارند جویای یک شغل مناسب نیز هستند. اگر علاقه مندید که در بهترین موقعیتهای شغلی و در بهترین مکانها برای کار برنامه نویسی موبایل قرار بگیرید توصیه می کنم پی گیر اخذ این گواهینامه شوید.توضیحات لازم را در این سایت پیدا کنید.به عکس زیر هم که چارت مدارک سان هست توجه کنید :

مثالی که در لینک زیر آورده شده یک سورس کد برای پردازش کلیدهای زده شده در یک Canvas است که بسیار کاربردی ست خصوصا در طراحی بازی های تحت موبایل - که امروزه بزرگترین تجارت نرم افزارهای موبایل - است.
سلام، جلسه دوم آموزش راه دور هم برگزار شد فقط چون یه کم خسته بودم چندتا تپق زدم ولی بخوبی و خوشی تموم شد،همونطوری که قول داده بودم اسلایدهای جلسه ی دوم رو براتون آوردم. در این جلسه این مطالب آموزش داده شده:
1- برنامه نویسی چند ریسمانی(Thread programming) که برای کار I/O لازم هست.
2- کار با System File یعنی نوشتن و خوندن فایل ها.
3- استفاده از حافظه ی ماندگار RMS و خوندن Resource های پروژه با استفاده از Input Stream
برای هر بخشی یک برنامه کاربردی نوشته شده که باز هم بهتون توصیه می کنم بخونید مخصوصا برنامه File Explorer و در فرم سوالاتتون رو بپرسید.این جلسه تقریبا کارI/O رو پوشش می ده و من هنوز فایل هام رو تو rapidshare می ذارم چون خیلی تنبلم.
با سلام به تمامی بازدید کنندگان و اعضای محترم فروم و بلاگ.از اینکه این چند وقت نبودم عذر خواهی می کنم . خبر جدید اینکه به همراه دوستم مهندس علی رضوانی که از اساتید بنده هستند اقدام به تالیف کتابهایی با عناوین "هوش مصنوعی و جاوا" - "طراحی و ساخت نرم افزارهای موبایل" و "چگونگی طراحی بازهای تحت موبایل" کرده ایم. نظر به اینکه امروزه هوش مصنوعی در تمام حوزه ها و خصوصا نرم افزار وارد شده و در طراحی بازی های کامپیوتری نقش اساسی را بر عهده دارد بر آن شدیم تا نیازهای علاقه مندان را به این مقوله ها پاسخگو باشیم . تالیف این کتب آغاز شده و پس از پایان مراحل چاپ و نشر در چند ماه آینده تقدیم به حضور دوستانم در سراسرکشور خواهد شد. با ادای احترام به بزرگان این دو رشته از ایشان استدعا داریم تا پیشنهادات و نظرات خود را در رابطه با این امر به اطلاع اینجانبان برسانند تا از تجربیات گرانبهای آنها استفاده های لازم برده شده ، آثاری درخور توجه علاقه مندان ارائه شود.با تشکر
سلام، امروز یک تجربه ی جدید داشتم. به یک دانشجو در جیرفت J2ME رو از راه دور آموزش دادم!
Desktop کامپیوتر من با استفاده از نرم افزار TeamVeiwer برای ایشون نمایش داده می شد و Yahoo Messenger هم صدا رو انتقال می داد. اولش که ایشون به من زنگ زدن و اصرار به تشکیل کلاس راه دور داشتن به نظرم کاملا غیر ممکن اومد ولی جلسه ی اول خیلی راحت و خوب برگزار شد.
خوب این اسلایدها و مثال های جلسه ی اول هست که براتون گذاشتم، این اسلایدها شامل مباحث زیر است:
1-بررسی مختصر ساختار برنامه های MIDlet
2-گرافیک سطح پایین و استفاده از Canvas
3-آشنایی مختصر با کلاس Graphics و Image
پیشنهاد می کنم که مثال ها رو حتما ببینید چون خیلی کاربردی و جالب هستند. سعی می کنم هر هفته بعد از کلاس اسلایدهاش رو براتون بذارم.البته خیلی مطالب رو شفاهی گفتم بنابراین پیشنهاد می کنم مطالب رو بخونید و مطالبی که جا افتاده رو تو فرم بپرسید، ما جوابگوی شما هستیم.
سلام، تو آموزشهایی که تا حالا آقای شریفی براتون گذاشتن کار کردن و ساخت عناصر High level مثل فرم و لیست و استفاده از اون ها رو یاد گرفتید، استفاده از این عناصر امتیازهای زیادی داره و مهمترین اون ها اینه که کد شما بر روی تمامی گوشی ها بدون هیچ مشکلی اجرا میشه و به اصطلاح compatible هست. ولی متاسفانه امکانات گرافیکی کمی در اختیار کاربر قرار میده بخاطر همین بسیاری از برنامه نویسان حرفه ای ترجیح می دن لیست ها و فرم های مورد نیاز در برنامه رو خودشون بنویسن. تجربه شخصی من میگه بخاطر تفاوت ها و باگ های زیادی که گوشی های مختلف دارن نوشتن عناصر High level که با تمامی گوشی های موجود سازگار باشه کار مشکلی هست بنابراین من توصیه می کنم از لایبرری هایی که برای این کار نوشته شده استفاده کنید من مدت زیادی رو صرف ساخت و امتحان لایبرری های High level کردم و فکر می کنم بهترین framework های موجود این ها باشن:
1 - Micro Window Toolkit

2 - J2mePolish

3 - J4ME
4 -Fire

برای شروع آموزش استفاده از Micro Window Toolkit رو براتون تو فرم گذاشتم که می تونیداز اینجا دنبال کنید.
تعدادی از دوستان بازدید کننده بلاگ و فروم در مورد وضعیت شغلی برنامه نویسان موبایل پرسیده بودند و این سوال را داشتند که اصلا فراگیری این تخصص دارای آینده شغلی خوب هست یا خیر.همین ابهامات باعث شد که یک تحقیق مختصر و مفید بر روی این مسئله انجام بدهم و ما حصل آنرا در اختیار علاقه مندان قرار بدهم که به شرح زیر است.
- مکانهای شغلی: تقریبا در سراسر دنیا به متخصصین برنامه نویس موبایل نیاز است ولی در این میان کشورهای هند،انگلیس،آمریکا،فرانسه،اسکاتلند بیشترین درخواستها برای این شغل را داشتند و البته از کارمندان خارجی هم استقبال به عمل می آمد به شرط نداشتن مشکل در اقامت.در ایران هم به واسطه ی بکر بودن این تکنولوژی،برنامه نویسان موبایل جایگاه ویژه ای دارند و درخواست ها در سطح مطلوبی است.شهرهای مشهد،تهران،قم،تبریز از فعالترین شهرها در این زمینه هستند.
- تخصصها : در آگهی های شغلی مربوطه "برنامه نویسی بازی های موبایل" بالاترین آمار در میان تخصصهای درخواستی را داشت.ولی تخصص های زیر در کنار آن و یا مستقل از آن مورد نیاز اکثر شرکتهای متقاضی استخدام برنامه نویس موبایل بود:
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 میلیون تومان در ماه پیشنهادهایی است که من اطلاع دارم.البته باید متذکر شوم که نیازی نیست تا همه تخصصهای ذکر شده در بالا را داشته باشید و به قول معروف هر چه قدر پول داشته باشید همانقدر آش میخورید!
به هر حال من توصیه می کنم که این تخصص ها را فرا بگیرید و موقعیتهای شغلی بهتری برای خود ایجاد کنید.منتظر نظرات شما هستم.
امروز در حال گشت و گذار در وب به برنامه ای برخورد کردم که نشان داد ایده های زیاد و البته جالبی وجود دارد که می توان همه آنها را با J2ME بر روی موبایل پیاده سازی کرد.این برنامه یک ادیتور برای ایجاد و کامپایل کردن سورس فایلهای جاوا ، C++ ، HTML ، و ... است.شما می توانید این فایلها را ایجاد کنید،ذخیره کنید و تغییر بدهید.یک نرم افزار کارا برای دانشجویان رشته کامپیوتر.البته برای کامپایل آنطور که من متوجه شدم می بایست یک ارتباط اینترنتی داشته باشید و عملیات کامپایل احتمالا در یک سرور انجام و نتیجه به شما برگردانده می شود.می توانید با گذاشتن وقت بیشتر قابلیتهای این برنامه را کشف کنید و از آن لذت ببرید.
یکی از کاربران خوش ذوق فروم یک برنامه نوشته اند که بیشتر مثالهای فایلهای آموزشی در آن قابل مشاهده و اجراست.ضمن تشکر از ایشان از شما دعوت می کنم نگاهی به آن بیاندازید.
ممکن است شما علاوه بر اینکه یک برنامه نویس هستید کارمند یک سازمان امنیتی یا جاسوسی یا ضد جاسوسی نیز باشید و در حین انجام وظیفه نیاز داشته باشید که دستورات مربوط به کار یا اطلاعات کسب شده از هدف را به وسیله SMS با همکارانتان تبادل کنید! در چنین موقعیتی اگر یک SMS ساده حاوی متن قابل خواندن (که در مباحث امنیت شبکه به Clear Textمعروف است) به مقصد بفرستید و اتفاقا این SMS به وسیله مرکز پیام مخابرات و یا یک ارگان دیگر امنیتی شنود شود آنگاه شما دچار یک دردسر بزرگ شده اید و نه تنها کارتان که ممکن است سرتان را نیز از دست بدهید!
برای حل این مشکل میبایست ارتباط به صورت امن و رمزنگاری شده(Encoded) صورت پذیرد.بدین ترتیب تمام اطلاعات تبادل شده اگرچه هنوز قابل شنود است اما قابل رمزگشایی(Decode) و درک جز در گیرنده امکان پذیر نیست.مقاله زیر که در فروم نوکیا (زبان اصلی) تولید شده در چگونگی نوشتن یک برنامه با این عنوان به شما یاری می دهد.
در این PDF به شما آموزش داده می شود که چگونه مستقل از نوع تلفن همراه متون فارسی خود را با فونت دلخواه نمایش دهید. این PDF آموزش استفاده از لایبرری فونت فارسی که قبلا براتون گذاشتم.دانلود کنید از اینجا


