مقالات سایر مقالات فریم ورک فون گپ چیست و چه پلتفرم هایی را پشتیبانی میکند
فریم ورک فون گپ

فریم ورک فون گپ چیست و چه پلتفرم هایی را پشتیبانی میکند

فریم ورک فون گپ چیست و از چه پلتفرم هایی پشتیبانی میکند؟

فریم ورک فون گپ (PhoneGap)

فریم ورک فون گپ یک فریم ورک برنامه نویسی موبایل است که توسط Nitobi تولید و در سال ۲۰۱۱ توسط Adobe Systems خریداری شد.

فریم ورک فون گپ این امکان را به برنامه نویسان نرم افزار می دهد تا به جای استفاده از زبان های برنامه نویسی خاص هر دستگاه مانند Objective-C،ساخت اپلیکیشن های مختص گوشی های موبایل را با استفاده از جاوا اسکریپت، HTML5 و CSS3 انجام دهند.

با توجه به پلتفرم مورد استفاده دستگاه،میتوان با این فریم ورک تمام ویژگی های کدهای جاوا اسکریپت، HTML و CSS را نشان داد.

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

در این حالت اپلیکیشن به دست آمده یک هایبرید است.

به این معنا که نه اپلیکیشن native موبایل محسوب می شود(زیرا به جای اینکه رندر کردن آرایش توسط فریم ورک UI که native پلتفرم دستگاه است انجام شود، تماما از طریق web view ها انجام می شود) و نه کاملا وب محور می باشد(زیرا آنها فقط وب اپلیکیشن نیستند،بلکه به عنوان اپلیکیشن بسته بندی و توزیع می شوند و به API های native دستگاه هم دسترسی دارند).

از نسخه ۱٫۹ به بعد نیز این امکان وجود دارد که کدهای native و هایبرید را به راحتی ترکیب کرد.

اساس فون گپ بر پایه نرم افزار Apache Cordova می باشد.

این نرم افزار قبلا فون گپ و سپس Apache Callback نامیده می شد.Apache Cordova یک نرم افزار اوپن سورس می باشد.

فریم ورک فون گپ

تاریخچه این فریم ورک

فون گپ ابتدا در مراسم iPhoneDevCapm در سانفرانسیسکو ایجاد شد و پس از آن در سال ۲۰۰۹ جایزه انتخاب مردمی(People’s Choice Award)کنفرانس Web 2.0 شرکت O’Reilly Media را از آنِ خود کرد و برای توسعه اپلیکیشن های بسیاری مورد استفاده قرار گرفت.

شرکت اپل تایید کرده است که این فریم ورک حتی با وجود تغییرات در اساسنامه license آن،همچنان مورد تایید می باشد.

فریم ورک فون گپ توسط پلتفرم های متعددی مانند Asial’s Monaco،ViziApp،Worklight،Convertigo و appMobi که همگی پلتفرم های توسعه اپلیکیشن های موبایل هستند،به عنوان پشتیبانی برای موتور توسعه اپلیکشن های موبایل،مورد استفاده قرار می گیرد.

Adobe در چهارم اکتبر ۲۰۱۱ رسما اعلام کرد که مالکیت Nitobi Software متعلق به این شرکت می باشد.

همزمان با این رویداد،کد فون گپ در اختیار Apache Software Foundation قرار گرفت تا برای شروع پروژه جدیدی به نام Apache Cordova مورد استفاده قرار گیرد.

نام اصلی این پروژه،یعنی Apache Callback نیز بیش از حد عمومی به نظر میرسید.

پس از آن،نام این پروژه در Adobe Systems به صورت Adobe PhoneGap و همچنین Adobe Phonegap Build ظاهر شد.

نسخه های اولیه فریم ورک فون گپ به این صورت بود که فردی که اپلیکیشن های iOS می نوشت باید یک کامپیوتر اپل می داشت و فردی که اپلیکیشن های Windows Mobile را می نوشت باید کامپیوتری می داشت که سیستم عامل آن ویندوز می بود.

بعد از سپتامبر ۲۰۱۲،سرویس PhoneGap Build شرکت Adobe به برنامه نویسان این امکان را داد که کد های منبع HTML، CSS و جاوا اسکریپت را در یک Cloud Compiler آپلود کنند که اپلیکیشن ها را برای پلتفرم های پشتیبانی شده تولید می کند.

طراحی و منطق

هسته اپلیکیشن های ایجاد شده با فون گپ،از HTML5 و CSS3 برای رندر کردن و از جاوا اسکریپت برای منطق خود استفاده می کنند.

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

برای غلبه بر این محدودیت ها،فریم ورک فون گپ کد HTML5 را در یک WebView که native دستگاه می باشد فعال می کند که از یک رابط کاربری خارجی(Foreign Function Interface)برای دسترسی به منابع native دستگاه استفاده می کند.

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

فون گپ شامل پلاگین های پایه می باشد که امکان دسترسی به شتاب سنج،دوربین،میکروفون،قطب نما،فایل سیستم و غیره را می دهد.

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

Adobe Systems هشدار می دهد که ممکن است اپلیکیشن هایی که توسط فون گپ ساخته می شوند به علت کندی بیش از حد،یا native به نظر نرسیدن(یعنی ظاهر و کارایی که کاربر در آن پلتفرم انتظار دارد را نداشته باشند)،توسط اپل رد شوند.

پلتفرم های پشتیبانی شده

در حال حاضر فریم ورک فون گپ توسعه اپلیکیشن برای سیستم عامل های iOS،BlackBerry،Android،WebOS،Windows Phone (7 & 8)،Symbian،Tizen (SDK 2.x)،Bada،FireFox OS و Ubunto Touch را پشتیبانی می کند.

فریم ورک فون گپ چیست و چه پلتفرم هایی را پشتیبانی میکند
5 (100%) 3 votes
Telegram Facebook WhatsApp +Google Twitter LinkedIn

دیدگاه خود را بیان کنید

دیدگاهتان را بنویسید

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.