PhoneGap Adobe کا Apache Cordova کا تجارتی تقسیم ہے جو HTML، CSS اور JavaScript کا استعمال کرتے ہوئے موبائل ایپلی کیشنز بنانے کی اجازت دیتا ہے، مقامی SDK کے بغیر کلاؤڈ میں تعمیر کرنے کی صلاحیت کے ساتھ۔ یہ پلیٹ فارم پہلا وسیع پیمانے پر معروف ہائبرڈ فریم ورک بنا اور کراس پلیٹ فارم ڈویلپمنٹ کو مقبول بنانے میں کلیدی کردار ادا کیا۔ Adobe PhoneGap، 2024 کے مطابق، پلیٹ فارم کے وجود کے دوران 1 ملین سے زیادہ ایپلی کیشنز بنائی گئیں۔ PhoneGap Build Adobe کی کلیدی سروس ہے جو Xcode یا Android Studio انسٹال کیے بغیر APK اور IPA میں کمپائیلیشن کرتی ہے۔
اہم نکات
PhoneGap ایک موبائل ایپلی کیشن ڈویلپمنٹ پلیٹ فارم ہے، جو اصل میں Nitobi Software نے 2009 میں بنایا تھا۔ 2011 میں Adobe نے Nitobi کو حاصل کیا اور PhoneGap کو ایک تجارتی مصنوعات کے طور پر جاری کیا، فریم ورک کور کو Apache Software Foundation کو Cordova کے نام سے منتقل کر دیا۔
PhoneGap 2008 میں iPhoneDevCamp کانفرنس میں بنایا گیا تھا، جہاں Nitobi Software کے ڈویلپرز نے ویب ایپلی کیشنز کو مقامی کنٹینر میں لپیٹنے کی ٹیکنالوجی کا مظاہرہ کیا۔ پہلا عوامی ورژن 2009 میں جاری ہوا اور فوری طور پر ویب ڈویلپر کمیونٹی کی توجہ حاصل کر لی جو Objective-C سیکھے بغیر موبائل مارکیٹ میں داخل ہونے کے طریقے تلاش کر رہے تھے۔
PhoneGap کی بنیادی ایجاد یہ تھی کہ ڈویلپرز واقف ویب ٹیکنالوجی — HTML، CSS اور JavaScript — استعمال کر سکتے تھے تاکہ ایسی ایپلی کیشنز بنائیں جو ایپ اسٹور کے ذریعے ڈیوائس پر انسٹال ہوتی ہیں اور مقامی خصوصیات — کیمرہ، GPS، رابطے اور ایکسلرومیٹر — تک رسائی رکھتی ہیں۔
Adobe Developer Relations (2015) کے مطابق، عروج کے دور میں دنیا بھر میں 600 ہزار سے زیادہ ڈویلپرز PhoneGap استعمال کر رہے تھے۔ یہ پلیٹ فارم خاص طور پر ویب اسٹوڈیوز اور فری لانسرز میں مقبول تھا جو iOS اور Android انجینئرز کی خدمات حاصل کیے بغیر موبائل پروجیکٹس کے ساتھ اپنا پورٹ فولیو بڑھانا چاہتے تھے۔
PhoneGap اور Apache Cordova کے درمیان بنیادی فرق تقسیم کے ماڈل اور اضافی خدمات میں ہے۔ Cordova Apache Foundation کے زیر انتظام ایک خالص اوپن سورس فریم ورک ہے، جبکہ PhoneGap اس کی Adobe کی خصوصی خصوصیات کے ساتھ تجارتی تقسیم ہے۔
| خصوصیت | Apache Cordova | PhoneGap (Adobe) |
|---|---|---|
| لائسنس | Apache 2.0 (کھلا) | Apache 2.0 + ملکیتی اجزاء |
| کور | اصلی کوڈ | وہی Cordova کوڈ |
| کلاؤڈ بلڈ | دستیاب نہیں | PhoneGap Build |
| اوزار | CLI + تیسرے فریق کے IDE | Adobe PhoneGap Desktop + CLI |
| سپورٹ | Apache کمیونٹی | Adobe (2020 تک) |
Apache Cordova کے مقابلے PhoneGap کا بنیادی فائدہ اور اہم تجارتی فرق PhoneGap Build سروس ہے جو کمپائیلیشن کے مرحلے کو سنبھالتی ہے۔ ڈویلپر سورس فائلیں Adobe سرور پر اپ لوڈ کرتا ہے، ہدف پلیٹ فارمز منتخب کرتا ہے اور Android SDK، Xcode یا متعلقہ بلڈ ٹولز انسٹال کیے بغیر تیار بائنری فائلیں حاصل کرتا ہے۔
مزید برآں، PhoneGap میں Adobe Creative Cloud کے ساتھ انضمام شامل تھا، جس سے ڈیزائنرز Photoshop سے لے آؤٹ براہ راست PhoneGap پروجیکٹ ڈھانچے میں برآمد کر سکتے تھے۔ یہ خصوصیت چھوٹی ٹیموں میں مانگ میں تھی جن کے پاس مخصوص موبائل ڈویلپر نہیں تھا۔
PhoneGap Build ایک Adobe ویب سروس ہے جو PhoneGap/Cordova ایپلی کیشن سورس کوڈ کو iOS (.ipa)، Android (.apk)، Windows Phone (.xap) اور دیگر پلیٹ فارمز کے لیے انسٹالیشن فائلوں میں کمپائل کرتی ہے۔ صارف کو اپنے کمپیوٹر پر ہدف آپریٹنگ سسٹم کے SDK انسٹال کرنے کی ضرورت نہیں ہے۔
بلڈ کا عمل تین مراحل پر مشتمل ہے: ڈویلپر پروجیکٹ کو آرکائیو کرتا ہے (یا Git ریپوزٹری کی طرف اشارہ کرتا ہے)، اسے build.phonegap.com پر اپ لوڈ کرتا ہے اور پلیٹ فارمز منتخب کرتا ہے۔ چند منٹوں میں سرور ایپ اسٹور پر اپ لوڈ کرنے کے لیے تیار بائنری فائلیں لوٹاتا ہے۔
PhoneGap Build دو قسم کی سبسکرپشنز کو سپورٹ کرتا تھا: مفت (2 ایپلی کیشنز تک، عوامی بلڈ) اور بامعاوضہ (25 ایپلی کیشنز تک، نجی بلڈ، حسب ضرورت آئیکنز اور سرٹیفکیٹ)۔ iOS کے لیے Apple Developer Program کے دستخطی سرٹیفکیٹ کی ضرورت تھی، جسے صارف اپنے ذاتی اکاؤنٹ میں اپ لوڈ کرتا تھا۔ Build کا طریقہ کار آسان تھا: صارف ZIP آرکائیو بھیجتا تھا یا Git ریپوزٹری کی طرف اشارہ کرتا تھا، سرور خود بخود پلیٹ فارمز کا تعین کرتا تھا اور کنٹرول پینل کے ذریعے تیار بائنری فائلیں لوٹاتا تھا۔
Adobe Blog (2017) کے مطابق، ماہانہ 500 ہزار سے زیادہ بلڈز PhoneGap Build سے گزرتی تھیں۔ یہ سروس خاص طور پر تعلیمی اداروں اور ہیکاتھون میں مقبول تھی جہاں شرکاء کو Mac انفراسٹرکچر تک رسائی نہیں تھی۔ ڈویلپرز بلڈ کا استعمال کلائنٹس کو براہ راست ڈیوائسز پر پروٹوٹائپ دکھانے کے لیے بھی کرتے تھے بغیر ماحول ترتیب کیے۔
PhoneGap پروجیکٹ کی ساخت Cordova جیسی ہے۔ فرق صرف کنفیگریشن فائل config.xml میں ہے، جہاں PhoneGap ورژن اور Adobe ایپلی کیشن شناخت کنندہ کے ساتھ ایک
<?xml version='1.0' encoding='utf-8'?>
<widget id='com.adobe.phonegap.app'
version='1.0.0'
xmlns='http://www.w3.org/ns/widgets'
xmlns:gap='http://phonegap.com/ns/1.0'>
<name>PhoneGapApp</name>
<description>
PhoneGap ایپ
</description>
<gap:platform name='ios' />
<gap:platform name='android' />
<gap:plugin name='cordova-plugin-camera' />
<gap:config platform='ios' min-version='13.0' />
</widget>
یہ کنفیگریشن فائل iOS اور Android سپورٹ والی ایپلی کیشن کی وضاحت کرتی ہے، کم از کم iOS 13 ورژن متعین کرتی ہے اور کیمرہ پلگ ان شامل کرتی ہے۔ PhoneGap Build پر اپ لوڈ کرنے پر، سرور خود بخود ان سیٹنگز کو پہچانتا ہے اور ضروری انحصار کے ساتھ پروجیکٹ بناتا ہے۔
ڈیوائس ریڈی ایونٹ کو ہینڈل کرنے اور مقامی ڈائیلاگ کال کرنے والی بنیادی JavaScript کوڈ کی مثال:
document.addEventListener('deviceready', function() {
console.log('PhoneGap کام کے لیے تیار ہے');
document.getElementById('btnAlert')
.addEventListener('click', function() {
navigator.notification.alert(
'PhoneGap سے ہیلو!',
function() { console.log('ٹھیک ہے'); },
'پیغام',
'بند کریں'
);
});
});
deviceready ایونٹ تمام PhoneGap اور Cordova ایپلی کیشنز میں لازمی داخلے کا مقام ہے۔ اس ایونٹ کے بغیر، مقامی API کالز کام نہیں کریں گی کیونکہ پل ابھی ابتدائی نہیں ہوا ہے۔ تیار ہونے کے بعد، مقامی ڈائیلاگ ونڈوز کے لیے notification.alert سمیت تمام پلگ ان دستیاب ہوتے ہیں۔
PhoneGap کے بے شمار فوائد تھے جنہوں نے اسے 2010 کی دہائی کے وسط میں مقبول بنایا، لیکن اس میں حدود بھی تھیں جن کی وجہ سے 2018 کے بعد اس کے مارکیٹ شیئر میں کمی آئی۔
PhoneGap کا بنیادی فائدہ ویب ڈویلپرز کے لیے کم داخلے کی رکاوٹ ہے۔ HTML، CSS اور JavaScript وہ ٹیکنالوجیز ہیں جن میں کوئی بھی فرنٹ اینڈ ماہر مہارت رکھتا ہے، جس سے ویب ڈویلپمنٹ اسٹوڈیوز iOS اور Android انجینئرز کی خدمات حاصل کیے بغیر موبائل ایپ مارکیٹ میں تیزی سے داخل ہو سکتے تھے۔
PhoneGap Build کلاؤڈ سروس نے انفراسٹرکچر کا مسئلہ حل کیا: Windows پر ٹیمیں Mac خریدے بغیر iOS ایپس بنا سکتی تھیں۔ یہ محدود آلاتی بجٹ والے اسٹارٹ اپ کے لیے اہم تھا۔
PhoneGap کی بنیادی کمزوری کارکردگی ہے۔ WebView مقامی UI فریم ورک کے مقابلے میں سست ہے، خاص طور پر پیچیدہ اینیمیشنز، بڑی فہرستوں اور گرافکس پروسیسنگ کے ساتھ۔ HTML5Rocks ٹیسٹ (2016) کے مطابق، 1000 آئٹمز کی فہرست پیش کرنے میں PhoneGap میں 200–400 ms لگے جبکہ مقامی ایپلی کیشن میں 16–30 ms۔
اضافی حدود میں صارف کے ڈیوائس پر WebView ورژن پر انحصار، مقامی پلگ ان ڈیبگ کرنے میں دشواری اور متعلقہ Cordova پلگ ان جاری ہونے تک نئے iOS اور Android API تک رسائی کی کمی شامل تھی۔
2020 میں Adobe نے PhoneGap اور PhoneGap Build کی سپورٹ ختم کرنے کا اعلان کیا۔ کمپنی نے Apache Cordova یا Capacitor پر منتقل ہونے کی سفارش کے ساتھ ترقیات کمیونٹی کو منتقل کر دیں۔ PhoneGap Build بند کر دیا گیا اور کلاؤڈ بلڈنگ اب دستیاب نہیں ہے۔
موجودہ PhoneGap پروجیکٹس کے لیے Capacitor پر منتقلی کی سفارش کی جاتی ہے — یہ کم سے کم کوڈ تبدیلیوں کے ساتھ ایک براہ راست راستہ ہے۔ صرف ابتدائی اسکرپٹس کو تبدیل کریں اور کنفیگریشن اپ ڈیٹ کریں۔ تمام JavaScript کوڈ اور HTML ٹیمپلیٹس تبدیل نہیں ہوتے کیونکہ Capacitor وہی پل اصول استعمال کرتا ہے۔
ایک متبادل آپشن براہ راست Apache Cordova پر جانا ہے۔ اس کے لیے CLI کے ذریعے مقامی طور پر پلیٹ فارم انسٹال کرنے اور مقامی بلڈ ترتیب دینے کی ضرورت ہے، لیکن یہ موجودہ پلگ ان اور ایپلی کیشن آرکیٹیکچر کے ساتھ مکمل مطابقت برقرار رکھتا ہے۔
بندش کے باوجود، PhoneGap کی تاریخی اہمیت کو کم نہیں سمجھا جا سکتا۔ PhoneGap ہی نے مارکیٹ کو دکھایا کہ ویب ٹیکنالوجی موبائل ایپلی کیشنز کی بنیاد ہو سکتی ہے، جدید ہائبرڈ اور کراس پلیٹ فارم فریم ورک کا راستہ ہموار کیا۔ کلاؤڈ بلڈ کا تصور، جو پہلی بار PhoneGap Build میں نافذ کیا گیا، بعد میں Ionic Appflow، Visual Studio App Center اور موبائل پروجیکٹس کے لیے دیگر مسلسل انضمام خدمات نے اپنایا۔
PhoneGap کے آرکیٹیکچرل فیصلے — WebView کے ذریعے پل، پلگ ان سسٹم اور config.xml کے ذریعے کنفیگریشن — ہائبرڈ ڈویلپمنٹ کے لیے ڈی فیکٹو معیار بن گئے۔ جدید Capacitor پروجیکٹس میں بھی PhoneGap کی وراثت نظر آتی ہے: پلگ ان کے ساتھ کام کرنے کے وہی اصول اور اسی طرح کا بلڈ عمل۔
پرانے PhoneGap پروجیکٹس کو برقرار رکھنے والے ڈویلپرز کے لیے، کلیدی مہارت پلگ ان پل کو سمجھنا اور جدید Android اور iOS ورژنز کے لیے پلگ ان کو ڈھالنے کی صلاحیت ہے۔ اس کے بغیر، پرانے سسٹم اجازتوں کی وجہ سے ایپلی کیشن کو نئے اسٹور تقاضوں کو پورا کرنے کے لیے اپ ڈیٹ کرنا ناممکن ہو جاتا ہے۔
اکثر پوچھے جانے والے سوالات
PhoneGap سرکاری طور پر 2020 سے Adobe کی طرف سے سپورٹ نہیں کیا جاتا، لیکن اس پر بنی ایپلی کیشنز کام کرتی رہتی ہیں۔ PhoneGap Build کے ذریعے نئے پروجیکٹس کی تعمیر دستیاب نہیں ہے۔ سیکیورٹی اپ ڈیٹس حاصل کرنے کے لیے Capacitor یا Apache Cordova پر منتقل ہونے کی سفارش کی جاتی ہے۔
Ionic Cordova (اور بعد میں Capacitor) کے اوپر ایک لپیٹنے والی پرت ہے جو UI اجزاء، روٹنگ اور بلڈ ٹولز شامل کرتی ہے۔ PhoneGap کلاؤڈ بلڈنگ کے ساتھ Cordova کی تقسیم ہے لیکن اپنے UI اجزاء کے بغیر۔ Ionic مقامی رسائی کے لیے بیک اینڈ کے طور پر Cordova یا Capacitor استعمال کرتا ہے۔
PhoneGap Build کی بدولت Mac ضروری نہیں تھا — iOS بلڈ Adobe سرورز پر کیا جاتا تھا۔ Build کی بندش کے بعد، iOS کے لیے بلڈ کرنے کے لیے Xcode کے ساتھ Mac ضروری ہے کیونکہ Apache Cordova اور Capacitor Apple ٹولز کے ذریعے مقامی پروجیکٹس کو مقامی طور پر کمپائل کرتے ہیں۔
PhoneGap تمام Apache Cordova پلگ ان کے ساتھ مطابقت رکھتا ہے کیونکہ یہ ایک جیسی آرکیٹیکچر استعمال کرتا ہے۔ cordova-plugin-camera، cordova-plugin-geolocation، cordova-plugin-file اور cordova-plugin-inappbrowser پلگ ان بغیر تبدیلی کے کام کرتے ہیں۔ صرف PhoneGap کے لیے مخصوص پلگ ان موجود نہیں تھے۔
PhoneGap کو ایک نئے آلے کے طور پر سیکھنا کوئی معنی نہیں رکھتا — یہ سپورٹ نہیں کیا جاتا۔ تاہم، اس کی آرکیٹیکچر کو سمجھنا پرانے پروجیکٹس کی دیکھ بھال کے لیے مفید ہے۔ نئی ہائبرڈ ایپلی کیشنز کے لیے Ionic یا React Native کے ساتھ Capacitor سیکھنے کی سفارش کی جاتی ہے۔
خلاصہ
ہم ایک موبائل ایپلیکیشن ٹرنکی تیار کریں گے
IT Sectr 2017 سے اسٹارٹ اپس اور کاروبار کے لیے iOS اور Android ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں