گوگل نے فلٹر 2 فریم ورک اور ڈارٹ 2.12 زبان متعارف کرائی

گوگل نے فلٹر 2 یوزر انٹرفیس فریم ورک متعارف کرایا، جس نے موبائل ایپلیکیشنز کو کسی بھی قسم کے پروگرام، بشمول ڈیسک ٹاپ پروگرامز اور ویب ایپلیکیشنز بنانے کے لیے ایک عالمگیر فریم ورک میں تیار کرنے کے فریم ورک سے پروجیکٹ کی تبدیلی کو نشان زد کیا۔

پھڑپھڑ کو React Native کے متبادل کے طور پر دیکھا جاتا ہے اور یہ آپ کو ایک کوڈ کی بنیاد پر مختلف پلیٹ فارمز کے لیے ایپلی کیشنز تیار کرنے کی اجازت دیتا ہے، بشمول iOS، Android، Windows، macOS اور Linux، نیز براؤزرز میں چلنے والی ایپلیکیشنز۔ Flutter 1 میں پہلے لکھی گئی موبائل ایپلیکیشنز کو کوڈ کو دوبارہ لکھے بغیر Flutter 2 پر سوئچ کرنے کے بعد ڈیسک ٹاپ اور ویب پر کام کرنے کے لیے ڈھال لیا جا سکتا ہے۔

فلٹر کوڈ کا بنیادی حصہ ڈارٹ زبان میں لاگو کیا جاتا ہے، اور ایپلی کیشنز پر عمل درآمد کے لیے رن ٹائم انجن C++ میں لکھا جاتا ہے۔ ایپلی کیشنز تیار کرتے وقت، فلٹر کی مقامی ڈارٹ زبان کے علاوہ، آپ C/C++ کوڈ کو کال کرنے کے لیے ڈارٹ فارن فنکشن انٹرفیس استعمال کر سکتے ہیں۔ ٹارگٹ پلیٹ فارمز کے لیے مقامی کوڈ میں ایپلی کیشنز کو مرتب کرکے اعلیٰ کارکردگی کا مظاہرہ کیا جاتا ہے۔ اس صورت میں، ہر تبدیلی کے بعد پروگرام کو دوبارہ مرتب کرنے کی ضرورت نہیں ہے - ڈارٹ ایک ہاٹ ری لوڈ موڈ فراہم کرتا ہے جو آپ کو چلنے والی ایپلیکیشن میں تبدیلیاں کرنے اور نتیجہ کا فوری جائزہ لینے کی اجازت دیتا ہے۔

Flutter 2 ویب کے لیے ایپلی کیشنز بنانے کے لیے مکمل تعاون پیش کرتا ہے، جو پروڈکشن کے نفاذ کے لیے موزوں ہے۔ ویب کے لیے فلٹر استعمال کرنے کے لیے تین اہم منظرناموں کا ذکر کیا گیا ہے: اسٹینڈ اکیلے ویب ایپلیکیشنز (PWA، Progressive Web Apps) تیار کرنا، سنگل پیج ویب ایپلیکیشنز (SPA، سنگل پیج ایپس) بنانا اور موبائل ایپلیکیشنز کو ویب ایپلیکیشنز میں تبدیل کرنا۔ ویب کے لیے ڈویلپمنٹ ٹولز کی خصوصیات میں 2D اور 3D گرافکس کی رینڈرنگ کو تیز کرنے کے لیے میکانزم کا استعمال، اسکرین پر عناصر کی لچکدار ترتیب اور WebAssembly میں مرتب کردہ CanvasKit رینڈرنگ انجن شامل ہیں۔

ڈیسک ٹاپ ایپ سپورٹ بیٹا میں ہے اور اس سال کے آخر میں مستقبل کی ریلیز میں مستحکم ہو جائے گی۔ Canonical، Microsoft اور Toyota نے Flutter کا استعمال کرتے ہوئے ترقی کے لیے حمایت کا اعلان کیا ہے۔ Canonical نے Flutter کو اپنی ایپلی کیشنز کے لیے مرکزی فریم ورک کے طور پر منتخب کیا ہے اور Ubuntu کے لیے ایک نیا انسٹالر تیار کرنے کے لیے Flutter کا استعمال بھی کر رہا ہے۔ مائیکروسافٹ نے فلٹر کو متعدد اسکرینوں کے ساتھ فولڈ ایبل ڈیوائسز کے لیے ڈھال لیا ہے، جیسے سرفیس ڈو۔ ٹویوٹا کار میں انفوٹینمنٹ سسٹم کے لیے فلٹر استعمال کرنے کا ارادہ رکھتا ہے۔ گوگل کے تیار کردہ Fuchsia microkernel آپریٹنگ سسٹم کا صارف شیل بھی Flutter کی بنیاد پر بنایا گیا ہے۔

گوگل نے فلٹر 2 فریم ورک اور ڈارٹ 2.12 زبان متعارف کرائی

اسی وقت، ڈارٹ 2.12 پروگرامنگ لینگویج کا اجراء شائع کیا گیا، جس میں ڈارٹ 2 کی یکسر نئے ڈیزائن کی گئی شاخ کی ترقی جاری ہے۔ ڈارٹ 2 مضبوط جامد ٹائپنگ کے استعمال سے ڈارٹ زبان کے اصل ورژن سے مختلف ہے۔ خود بخود اندازہ لگایا جا سکتا ہے، اس لیے اقسام کی وضاحت لازمی نہیں ہے، لیکن ڈائنامک ٹائپنگ اب استعمال نہیں کی جاتی ہے اور ابتدائی طور پر کیلکولیشن کی قسم متغیر کو تفویض کی جاتی ہے اور بعد میں سخت قسم کی جانچ کا اطلاق ہوتا ہے)۔

ریلیز Null سیفٹی موڈ کے استحکام کے لیے قابل ذکر ہے، جو ان متغیرات کو استعمال کرنے کی کوششوں سے ہونے والے کریشوں سے بچنے میں مدد کرے گا جن کی قدر کی وضاحت نہیں کی گئی ہے اور اسے Null پر سیٹ کیا گیا ہے۔ موڈ کا مطلب یہ ہے کہ متغیرات میں null قدریں نہیں ہوسکتی ہیں جب تک کہ انہیں واضح طور پر ویلیو null تفویض نہ کیا جائے۔ موڈ متغیر کی قسموں کا سختی سے احترام کرتا ہے، جو کمپائلر کو اضافی اصلاح کو لاگو کرنے کی اجازت دیتا ہے۔ ٹائپ کمپلائنس کو کمپائل کے وقت چیک کیا جاتا ہے، مثال کے طور پر، اگر آپ کسی متغیر کو ایسی قسم کے ساتھ ویلیو "Null" تفویض کرنے کی کوشش کرتے ہیں جو غیر متعینہ حالت کا مطلب نہیں ہے، جیسے "int"، تو ایک خرابی ظاہر ہوگی۔

Dart 2.12 میں ایک اور اہم بہتری FFI لائبریری کا مستحکم نفاذ ہے، جو آپ کو اعلیٰ کارکردگی کا کوڈ بنانے کی اجازت دیتا ہے جس سے آپ C میں APIs تک رسائی حاصل کر سکتے ہیں۔ کارکردگی اور سائز کی اصلاح کی۔ Flutter کا استعمال کرتے ہوئے لکھا گیا ڈویلپر ٹولز اور ایک کوڈ پروفائلنگ سسٹم شامل کیا گیا، نیز Android Studio/IntelliJ اور VS Code کے لیے Dart اور Flutter ایپلیکیشنز تیار کرنے کے لیے نئے پلگ انز۔

گوگل نے فلٹر 2 فریم ورک اور ڈارٹ 2.12 زبان متعارف کرائی


ماخذ: opennet.ru

نیا تبصرہ شامل کریں