معرفی PhoneGap

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

خوب من قصد دارم پلتفرمی رو به شما معرفی کنم که با استفاده از اون شما می‌تونید با دانشی در زمینه برنامه نویسی JavaScript به همراه HTML5 و CSS دارید اپلیکیشن بنویسید و برای سیستم عامل Android, ios, Windows Phone, BlackBerry و حتی برای Tizen خروجی بگیرید. یعنی شما کافیه یک کد بزنید و روی بسترهایی مختلف خروجی خودتون رو ببینید.

اون پلتفرمی که قراره باهاش آشنا بشیم اسمش PhoneGap هست، که یک پلتفرم رایگان و OpenSource هست. همانطور که گفتم برای تولید اپلیکیشنهاتون توسط این پلتفرم نیاز دارید اطلاعاتی در زمینه تکنولوژی های وب همچون Javascript, HTML5 و css داشته باشید که یادگیری این ها حتی اگر آشنایی ندارید به مراتب ساده تر از بقیه زبان هاست.

خوب اجازه بدید برخی از مزایا و معایب این پلتفرم رو براتون بگم.

مزایا:

– متن باز و رایگان
– ارائه خروجی بر روی سیستم عامل های مطرح موبایل همچون Android, ios و Windows Phone
– استفاده توسط بیش از 400000 هزار برنامه نویس
– دارای کامیونیتی خوب
– دارای مستندات خوب برای برنامه نویسان
– امکان انتشار خروجی ها بر روی فروشگاه های مرتبط با عرضه اپلیکیشن های موبایل
– زمان توسعه و هزینه تمام شده کم هست

معایب:

– Performance اپلیکیشن های خروجی با این پلتفرم نسبت به اپلیکشن های native کم است. البته بسته به هر سیستم عامل متفاوته.

– برای گرفتن خروجی مخصوصا ios نیاز به سیستم عامل mac خواهید داشت.

– Api های از پیش تعیین شده ای وجود داره که از اونها می تونید استفاده کنید و برنامه ها تون رو تولید کنید و برای اضافه کردن قابلیت های ویژه های به برنامه هاتون باید اونها رو به صورت پلاگین در زبان های مربوطه ایجاد کنید و ازشون استفاده کنید.

– دومین مورد از معایبی که مطرح کردم در صورتی که دسترسی به سیستم عامل mac ندارید می تونید این سیستم عامل رو در کنار سیستم عاملی مثل ویندوز داشته باشید توسط ماشین مجازی به اسم VMWare . یه توضیح کوچیک در مورد VMWare اینکه توسط این ابزار قادر خواهید روی یک دستگاه فیزیکی یک یا چند سیستم عامل مشابه یا متفاوت رو در کنار هم نصب کنید که این کار رو روی Windows, Linux و mac می تونید انجام بدید.

phonegap_in

توجه کنید، درسته که شما از HTML , CSS و JavaScript برای نوشتن اپلیکشن خودتون استفاده می‌کنید، اما باید کد‌های خودتون رو توسط کد‌های native بپوشونید یا به اصطلاح اون‌ها رو wrap کنید. به خاطر همینه که به این نوع اپلیکشن‌ها hybrid گفته می‌شه. اما نترسید شما قرار نیست کدهای native زیادی بنویسید فقط در حد چند خط کافی هست، و یک سری تنظیمات که باید اون‌ها رو انجام بدید تا بتونید خروجی مورد نظر خودتون رو بگیرید. در ضمن راه های دیگری هم وجود داره که مجبور نباشید همون چند خط رو هم بنویسید که در مطالب تکمیلی‌تر در مقاله بعدی مطرح خواهم کرد.

در انتها چند نمونه از اپلیکشن‌ها که با PhoneGap ساخته شدن رو معرفی می‌کنم.

بازی پازل 2048 برای اندروید

برنامه اعمال جلوه های ویژه به تصاویر برای Android, ios و BlackBerry

اپلیکیشن های بیشتر رو می تونید اینجا ببینید: http://phonegap.com/app

میثاق آقاخانی

من خیلی علاقه زیادی به نوشتن برنامه های موبایل دارم و کارم رو از 6 سال پیش با تولید اپلیکشن های ویندوز شروع کردم و بعد از یک سال پا به عرصه تولید اپلیکیشن های موبایل گذاشتم و یک سالی هم هست به بازی سازی با یک تیم عالی مشغولم.

همچنین ممکن است دوست داشته باشید ...

۸ واکنش

  1. میثاق جون خیلی عالی بود، من شدیدا مشتاق یادگیری کار با PhoneGap هستم

    مرسی از مقاله خوبت

  2. محمد گفت:

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

  3. amirHP گفت:

    کاش بیشتر از معایبش می‌گفتید. این «دقیقا» چه کارهایی رو نمی‌شه با این سبک برنامه‌نویسی انجام داد و در چه مواردی محدودیت داره؟ مثلا کار با سنسورها، دوربین، انیمیشن و … ؟

  1. ۱۲-اسفند , ۱۳۹۳

    […] گفت آچار فرانسه این تکنولوژی PhoneGap هست که می‌تونید در این پست در مورد اون مطالعه کنید. در ضمن این فریمورک‌ها API های […]

  2. ۲۳-اسفند , ۱۳۹۳

    […] مطلب قبلی به معرفی پلتفرم phonegap پرداختیم، اما در این بخش قصد دارم […]

  3. ۲۷-اسفند , ۱۳۹۳

    […] Phonegap چیه ؟! اینجا […]

  4. ۱۵-فروردین , ۱۳۹۴

    […] و دوربین) کمی بزرگتر است. تحقیقات به صورت جزئی‌تر از PhoneGap به عنوان یک میان افزار محبوب نام می‌برند. با استفاده […]

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *