Tauri 1.0 - اپنی مرضی کے مطابق ایپلی کیشنز بنانے کے لیے Electron کے ساتھ مقابلہ کرنے والا پلیٹ فارم

ٹوری 1.0 پروجیکٹ کا اجراء شائع کیا گیا ہے، جس میں ویب ٹیکنالوجیز کا استعمال کرتے ہوئے گرافیکل انٹرفیس کے ساتھ ملٹی پلیٹ فارم یوزر ایپلی کیشنز بنانے کے لیے ایک فریم ورک تیار کیا گیا ہے۔ اس کے بنیادی حصے میں، توری الیکٹران پلیٹ فارم کی طرح ہے، لیکن اس کا فن تعمیر مختلف ہے اور وسائل کی کھپت کم ہے۔ پروجیکٹ کوڈ Rust میں لکھا گیا ہے اور Apache 2.0 لائسنس کے تحت تقسیم کیا گیا ہے۔

ایپلیکیشن منطق کی تعریف جاوا اسکرپٹ، ایچ ٹی ایم ایل اور سی ایس ایس میں کی گئی ہے، لیکن ویب ایپلیکیشنز کے برعکس، ٹوری پر مبنی پروگرامز خود ساختہ ایگزیکیوٹیبل فائلوں کی شکل میں ڈیلیور کیے جاتے ہیں، براؤزر سے منسلک نہیں ہوتے اور مختلف آپریٹنگ سسٹمز کے لیے مرتب کیے جاتے ہیں۔ یہ پلیٹ فارم خودکار ڈیلیوری کو منظم کرنے اور اپ ڈیٹس کی تنصیب کے لیے ٹولز بھی فراہم کرتا ہے۔ یہ نقطہ نظر ڈویلپر کو مختلف پلیٹ فارمز پر ایپلیکیشن پورٹ کرنے کے بارے میں فکر کرنے کی اجازت نہیں دیتا ہے اور ایپلیکیشن کو اپ ٹو ڈیٹ رکھنا آسان بناتا ہے۔

ایپلیکیشن انٹرفیس بنانے کے لیے کسی بھی ویب فریم ورک کا استعمال کر سکتی ہے، HTML، JavaScript اور CSS کو آؤٹ پٹ کے طور پر تیار کر سکتی ہے۔ سامنے والا حصہ، جو ویب ٹیکنالوجیز کی بنیاد پر تیار کیا جاتا ہے، بیک اینڈ سے منسلک ہوتا ہے، جو صارف کی بات چیت کو منظم کرنے اور ویب ایپلیکیشن کو انجام دینے جیسے کام انجام دیتا ہے۔ لینکس پلیٹ فارم پر ونڈوز کو پروسیس کرنے کے لیے، GTK لائبریری (بائنڈنگ GTK 3 Rust) کا استعمال کیا جاتا ہے، اور macOS اور Windows پر Tao لائبریری کو پروجیکٹ کے ذریعے تیار کیا جاتا ہے، جسے Rust میں لکھا گیا ہے۔

انٹرفیس بنانے کے لیے، WRY لائبریری کا استعمال کیا جاتا ہے، جو macOS کے لیے WebKit براؤزر انجن، Windows کے لیے WebView2 اور Linux کے لیے WebKitGTK کا فریم ورک ہے۔ لائبریری مینوز اور ٹاسک بار جیسے انٹرفیس عناصر کو لاگو کرنے کے لیے ریڈی میڈ اجزاء کا ایک سیٹ بھی پیش کرتی ہے۔ آپ جو ایپلیکیشن بناتے ہیں، اس میں آپ ملٹی ونڈو انٹرفیس استعمال کر سکتے ہیں، سسٹم ٹرے کو کم سے کم کر سکتے ہیں، اور معیاری سسٹم انٹرفیس کے ذریعے اطلاعات ڈسپلے کر سکتے ہیں۔

پلیٹ فارم کی پہلی ریلیز آپ کو Windows 7/8/10 (.exe, .msi)، Linux (.deb، AppImage) اور macOS (.app, .dmg) کے لیے ایپلیکیشنز بنانے کی اجازت دیتی ہے۔ iOS اور Android کے لیے سپورٹ ترقی میں ہے۔ قابل عمل فائل کو ڈیجیٹل طور پر دستخط کیا جاسکتا ہے۔ اسمبلی اور ترقی کے لیے، ایک CLI انٹرفیس، VS کوڈ ایڈیٹر میں ایک اضافہ، اور GitHub (ٹوری-ایکشن) کے لیے اسمبلی اسکرپٹس کا ایک سیٹ پیش کیا جاتا ہے۔ پلگ انز کو توری پلیٹ فارم کے بنیادی اجزاء کو بڑھانے کے لیے استعمال کیا جا سکتا ہے۔

الیکٹران پلیٹ فارم کے فرق میں نمایاں طور پر زیادہ کمپیکٹ انسٹالر (ٹوری میں 3.1 MB اور الیکٹران میں 52.1 MB)، کم میموری کی کھپت (180 MB بمقابلہ 462 MB)، تیز آغاز کی رفتار (0.39 سیکنڈ بمقابلہ 0.80 سیکنڈ)، رسٹ بیک اینڈ کا استعمال شامل ہیں۔ Node .js کے بجائے، اضافی سیکورٹی اور تنہائی کے اقدامات (مثال کے طور پر، فائل سسٹم تک رسائی کو محدود کرنے کے لیے اسکوپڈ فائل سسٹم)۔

ماخذ: opennet.ru

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