ہائیکو OS کے لیے Xlib/X11 مطابقت کی پرت تجویز کی گئی۔

اوپن سورس آپریٹنگ سسٹم ہائیکو کے ڈویلپرز، جو BeOS آئیڈیاز کی ترقی کو جاری رکھے ہوئے ہے، نے Xlib لائبریری کے ساتھ مطابقت کو یقینی بنانے کے لیے انٹرلیئر کا ایک ابتدائی نفاذ تیار کیا ہے، جو آپ کو X سرور استعمال کیے بغیر ہائیکو میں X11 ایپلی کیشنز چلانے کی اجازت دیتا ہے۔ ہائیکو کے ہائی لیول گرافکس API میں کالز کا ترجمہ کرکے Xlib فنکشنز کی تقلید کرکے اس پرت کو لاگو کیا جاتا ہے۔

اس کی موجودہ شکل میں، پرت عام طور پر استعمال ہونے والے زیادہ تر Xlib APIs فراہم کرتی ہے، لیکن کچھ کالیں ابھی تک رکی ہوئی ہیں۔ پرت آپ کو GTK لائبریری کی بنیاد پر ایپلیکیشنز کو مرتب اور چلانے کی اجازت دیتی ہے، لیکن ونڈوز میں عناصر کے لے آؤٹ کے معیار کو اب بھی بہتر کرنے کی ضرورت ہے۔ کی بورڈ اور ماؤس کلکس کا استعمال کرتے ہوئے پروسیسنگ ان پٹ کو ابھی تک کام کرنے والی شکل میں نہیں لایا گیا ہے (صرف ماؤس موومنٹ ایونٹ پروسیسنگ شامل کی گئی ہے)۔

ہائیکو میں Qt لائبریری کے لیے سپورٹ کو پہلے Qt کی مقامی بندرگاہ بنا کر لاگو کیا گیا تھا جو ہائیکو API کے اوپر چلتا ہے۔ لیکن GTK سپورٹ کے لیے، X11 ایمولیشن کو استعمال کرنے کو ترجیحی آپشن کے طور پر دیکھا جاتا ہے، کیونکہ GTK کے انٹرنل اتنے خلاصہ نہیں ہیں اور ہائیکو کے لیے علیحدہ GTK بیک اینڈ بنانے کے لیے اہم وسائل کی ضرورت ہوگی۔ ایک راستہ کے طور پر، ہائیکو کے لیے X11 سرور کی بندرگاہ بنانے کے امکان پر غور کیا گیا، لیکن اس نقطہ نظر کو ان حالات میں نامناسب سمجھا گیا جہاں X11 API کو براہ راست ہائیکو API کے اوپر لاگو کیا جا سکتا ہے۔ X11 کو ایک طویل مدتی مستحکم اور غیر تبدیل شدہ پروٹوکول کے طور پر چنا گیا ہے، جبکہ Wayland کے ساتھ تجربات ابھی جاری ہیں، اس کے لیے ہمارے اپنے سرور پر عمل درآمد کرنے کی ضرورت ہے، اور تمام ضروری پروٹوکول ایکسٹینشنز کو حتمی طور پر منظور نہیں کیا گیا ہے۔

ہائیکو OS کے لیے Xlib/X11 مطابقت کی پرت تجویز کی گئی۔

Tcl/Tk اور wxWidgets پر آسان ایپلی کیشنز کی ایک پرت سے گزرتے وقت، ایسے مسائل بھی نوٹ کیے جاتے ہیں جو ابھی تک حل نہیں ہوئے ہیں، لیکن ظاہری شکل پہلے سے ہی معمول کے قریب ہے:

ہائیکو OS کے لیے Xlib/X11 مطابقت کی پرت تجویز کی گئی۔
ہائیکو OS کے لیے Xlib/X11 مطابقت کی پرت تجویز کی گئی۔
ہائیکو OS کے لیے Xlib/X11 مطابقت کی پرت تجویز کی گئی۔

یاد رہے کہ ہائیکو پروجیکٹ 2001 میں BeOS OS کی ترقی میں کمی کے ردعمل کے طور پر بنایا گیا تھا اور اسے OpenBeOS کے نام سے تیار کیا گیا تھا، لیکن نام میں BeOS ٹریڈ مارک کے استعمال سے متعلق دعووں کی وجہ سے 2004 میں اس کا نام تبدیل کر دیا گیا تھا۔ یہ نظام براہ راست BeOS 5 ٹیکنالوجیز پر مبنی ہے اور اس کا مقصد اس OS کے لیے ایپلی کیشنز کے ساتھ بائنری مطابقت ہے۔ زیادہ تر ہائیکو OS کے لیے ماخذ کوڈ مفت MIT لائسنس کے تحت تقسیم کیا جاتا ہے، سوائے کچھ لائبریریوں، میڈیا کوڈیکس، اور دوسرے پروجیکٹس سے لیے گئے اجزاء کے۔

یہ نظام پرسنل کمپیوٹرز پر مرکوز ہے، اس کا اپنا دانا استعمال کرتا ہے، جو کہ ایک ہائبرڈ فن تعمیر کی بنیاد پر بنایا گیا ہے، صارف کے اعمال کے لیے اعلیٰ ردعمل اور ملٹی تھریڈ ایپلی کیشنز کے موثر عمل درآمد کے لیے موزوں ہے۔ اوپن بی ایف ایس کو ایک فائل سسٹم کے طور پر استعمال کیا جاتا ہے، جو توسیع شدہ فائل کے انتساب، جرنلنگ، 64 بٹ پوائنٹرز، میٹا ٹیگز کو اسٹور کرنے کے لیے سپورٹ کرتا ہے (ہر فائل کے لیے، آپ صفات کو key=value فارم میں اسٹور کر سکتے ہیں، جس سے فائل سسٹم ایک جیسا نظر آتا ہے۔ ڈیٹا بیس) اور خصوصی اشاریہ جات ان کے ذریعے بازیافت کو تیز کرنے کے لیے۔ B+ درخت ڈائریکٹری ڈھانچے کو منظم کرنے کے لیے استعمال ہوتے ہیں۔ BeOS کوڈ سے، ہائیکو میں ٹریکر فائل مینیجر اور ڈیسک بار شامل ہیں، جو BeOS کے بند ہونے کے بعد سے اوپن سورس ہیں۔

ماخذ: opennet.ru

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