برنامه نویسی موبایل(J2ME)- قسمت ۴:انتقال پروژه به تلفن همراه

در درس قبل یک پروژه در محیط NetBeans ایجاد کردیم.
این پروژه به صورت پیش فرض در مسیر Documents\NetBeansProjects ذخیره می‌شود.
در مسیر ذکر شده پوشه‌ای به نام MobileApplication1\dist وجود دارد. درون این پوشه دو فایل با پسوند jar و دیگری با پسوند jad  را خواهید دید.
فایل jar را توسط ram reader یا کابل و یا بلوتوث درتلفن همراه خود قراردهید.
حالا هنگامیکه به محل مدیریت فایلهای درون گوشی بروید، فایلی به نام MobileApplication1 راملاحظه خواهید کرد . آن را باز کنید. پیغام hello,world نشان داده می‌شود. یعنی دقیقاً آن چه که در درس قبل در شبیه ساز موبایل دیده بودید.
نکته: اگر ازگوشی سامسونگ یا گوشی‌هایی که نیاز به فایل jad. هم دارند، استفاده می‌کنید این فایل را نیز در تلفن همراه خود، کپی کنید.

به همین سادگی…

آمار ناسزاگویی برنامه نویسان در زبان‌های مختلف

شخصی به نام andrew vos پس از تحلیل مطالب ارسال شده توسط برنامه نویسان مختلف در سایت github به بررسی میزان ناسزاگویی در زبان‌های مختلف برنامه نویسی پرداخت تا م‍‍ؤدب‌ترین و بی ادب‌ترین گروه برنامه نویسان را کشف کند. نتایج بررسی‌او به صورت زیر است:

 همانطور که ملاحظه می‌کنید بالاترین ناسزاگویی توسط برنامه نویسان ++C و کمترین آن‌ها توسط php کارها بوده است.

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

نمودار سازمانی

این تصاویر را درسایت bonkersworld.net دیدم. اگرچه در نگاه اول با هدف سرگرمی و طنز خلق شده است امابه نظر میاید شباهت زیادی به واقعیت دارد.

۱-amazon:رابطه بین افراد به صورت بالا به پایین است و تقسیم وظایف در رده های پایین‌تر به صورت جزئی‌تری انجام می‌شود.  یک مدیر بر همه اجزاء این سازمان مدیریت می‌کند.

برنامه نویسی موبایل(J2ME)- قسمت ۳:ایجاد پروژه در NetBeans

۱-از منوی File گزینه new peoject را انتخاب کنید.

۲-در بخش categories  بخش‌های مختلفی را مشاهده می‌کنید. برای ایجاد پروژه قابل اجرا در گوشی موبایل، mobility را انتخاب کنید.

در بخش قبلی آموزش، یکی از فایل‌هایی که نصب کردیم
netbeans-6.0-mobility-windows  بود. نصب این فایل باعث ایجاد بخش mobility در محیط netbeans شده است.
هنگامیکه روی mobility کلیک میکنیم در بخش project انواع مختلفی وجود دارد و با کلیک روی هر بخش در پایین این پنجره یعنی در قسمت description توضیحات مربوط به این بخش وجود دارد.

توجه:در نسخه‌های پایین تر ممکن است به جای mobility  نام mobile وجود داشته باشد.

در قسمت project  گزینه اول یعنیMIDP  application  را انتخاب کنید .

 ۳- یک چک باکس به نام Create Hello MIDlet مشاهده می‌کنید که به صورت پیش فرض چک خورده است. این انتخاب باعث می شود تا بخشی از کد به صورت اتوماتیک ساخته شود.

۴-Emulator platform:پلتفرم پیش فرض برای اجرای برنامه انتخاب شده است.

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

Device :لیست Device  و مشخصات دستگاه سخت افزاری مقصد رانشان می دهد.

گزینه های بعدی به نسخه های CLDC و MIDP نصب شده روی موبایل ها اختصاص دارد. گزینه های پیشفرض معمولاً اغلب دستگاه ها را تحت پوشش قرار می‌دهد.

روی finish کلیک کنید.

۵- پس از کامپایل و اجرای برنامه متن Hello MIDlet در پنجره نمایشگر گوشی شبیه سازی شده نمایش داده می‌شود.

۶- روی کلید Launch شبیه‌ساز کلیک کنید تا برنامه اجرا شده وپیام معروف !Hello,World نمایش داده شود.

 

.

برنامه نویسی موبایل(J2ME)- قسمت ۲:نصب NetBeans

برای نوشتن برنامه های قابل اجرا در موبایل می‌توانیم برنامه رابه زبان جاوا در یک فایل text  بنویسیم و کامپایل کنیم.(همچنان که میتوان یک سایت را نیز به همین روش طراحی کرد) اما کار سختی است و بهتر است که از یک IDE1 استفاده کنیم. یک IDE خوب برای کار با جاوا NetBeans است. برای نوشتن و تست برنامه های نوشته شده در این محیط، ابتداباید SDK2 های لازم نصب شود.

برنامه نویسی موبایل(J2ME)- قسمت ۱:انتخاب زبان برنامه نویسی موبایل

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

از صدای سخن عشق ندیدم خوش تر

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

بی شک داشتن چنین مشتریانی، بزرگترین انگیزه برای ما خواهد بود که بیش از پیش تلاش نماییم تا محصولات و خدمات بهتری به آنها ارائه دهیم.

از صدای سخن عشق ندیدم خوشتر                                        یادگاری که در این گنبد دوار بماند

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

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

دوست می‌دارم قبل از هر سخن عرض ارادت کنم، باشد تا خدای به ما نیز توجهی کند و دستمان بگیرد و از دلواپسی رهایمان سازد.

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

شرکت رهوار آسانبر

 

مدیریت پروژه در نرم افزار آسانسور

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

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

۱- قراردادها با توجه به فرمهایی که از قبل چاپ شده است به صورت دستی پر شده و نحوه پرداخت نیز به صورت دستی پر می‌شود و رسیدها نیز به صورت دستی به مشتری ارائه می‌گردد.
۲- قراردادها با استفاده از یک نرم افزار واژه پرداز (word) ایجاد شده و نحوه پرداخت توسط کاربر تایپ می‌شود. در این حالت نیز رسید چکها یا به صورت دستی و یا با همان نرم افزار word تهیه می‌گردد.
۳- قراردادها با استفاده از یک نرم افزار واژه پرداز (word) ایجاد شده و نحوه پرداخت توسط کاربر تایپ می‌شود. در این حالت فرض می‌شود که شرکت، یک نرم افزار حسابداری نیز دارد و اطلاعات باید در آن نرم افزار نیز ثبت گردد. بر این اساس علاوه بر دوباره کاری ممکن است خطایی در ورود مجدد اطلاعات روی دهد.

همانطور که ملاحظه می‌گردد در حالت ۱ و ۲ اطلاعات کاملاً ایستاست و مدیریت و کنترل آن به سختی میسر است. حالت سوم نیز مشکلات خاص خود را دارد چرا که ثبت مجدد اطلاعات، نیاز به آشنایی با علم حسابداری، انتخاب یک نرم افزار که تا حدودی به فرآیند کاری شرکت نزدیک باشد و محدودیتهای نرم افزارهای حسابداری نمونه ای از این مشکلات است.

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

افسون نرم افزارهای حسابداری

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

مدیریت پروژه (۲)

در پروژه‌های نصب و پیاده‌سازی آسانسور چند عامل از اهمیت بیشتری نسبت به سایر عوامل برخوردار است که به مرور در مورد آنها توضیح خواهیم داد. اولین عامل تعیین مراحل (فازها) و فعالیتهایی است که قرار است در هر فاز انجام گیرد. موفقیت یک مدیر پروژه در این زمینه به منزله موفقیت او در مدیریت محدوده پروژه محسوب می‌شود. در صورتی که فازها و فعالیتهای مذکور به درستی شناسایی و تفکیک شوند آنگاه مدیریت و کنترل آن نیز برنامه‌ریز دقیقتر خواهد بود.