FireMonkey
فائر منکی (مختصرا ایف ایم ایکس) ایک کراس پلیٹ فارم جی یو آئی فریم ورک ہے جسے ایمبارکیڈرو ٹیکنالوجیز نے ڈیلفی، سی + + بلڈر یا ازگر میں استعمال کے لیے تیار کیا ہے، جس میں ونڈوز، میک او ایس، آئی او ایس اور اینڈرائڈ کے لیے کراس پلیٹ فارم ایپلی کیشنز بنانے کے لیے آبجیکٹ پاسکل، سی + + یا ازگر کا استعمال کیا گیا ہے۔ ایک تھرڈ پارٹی لائبریری، ایف ایم ایکس لینکس، لینکس پر فائر منکی ایپلی کیشنز کی تعمیر کو قابل بناتا ہے۔ تاریخ فائر منکی وی جی ایس سین پر مبنی ہے، جسے اولان-اڈے، روس سے کے ایس ڈییو کے یوجین کریکوف نے اگلی نسل کے ویکٹر پر مبنی جی یو آئی کے طور پر ڈیزائن کیا تھا۔ 2011 میں، وی جی سین کو امریکی کمپنی ایمبارکیڈرو ٹیکنالوجیز کو فروخت کر دیا گیا۔ کریوکوف فائر منکی کی ترقی میں شامل رہے۔ روایتی ونڈوز صرف بصری اجزاء لائبریری (وی سی ایل) کے ساتھ، کراس پلیٹ فارم فائر منکی فریم ورک کو ورژن ایکس ای 2 کے بعد سے ڈیلفی، سی + + بلڈر اور آر اے ڈی اسٹوڈیو کے حصے کے طور پر شامل کیا گیا ہے۔ فائر منکی نے ویکٹر پر مبنی UI فریم ورک کے طور پر آغاز کیا، لیکن ہدف پلیٹ فارم کی ظاہری شکل سے ملنے کے لیے نظر پر زیادہ کنٹرول دینے کے لیے بٹ میپ یا رسٹر پر مبنی UI فریم ورک کے طور پر تیار ہوا۔ 2021 میں، فائرمونکی فار ازگر کو ایمبارکیڈرو نے جاری کیا تھا، جسے لوکاس مورا بیلو نے ڈیزائن کیا تھا۔ پائیتھن کے لیے فائر منکی ایک مقامی طور پر مرتب کردہ پائیتھن ماڈیول ہے جو پائیتھن 4 ڈیلفی لائبریری سے چلتا ہے۔ یہ ازگر ڈویلپرز کو فائر منکی جی یو آئی فریم ورک تک رسائی فراہم کرتا ہے اور آزادانہ طور پر دوبارہ تقسیم کیا جا سکتا ہے۔ یہ ونڈوز، میک او ایس، لینکس، اور اینڈرائڈ جی یو آئی ڈویلپمنٹ کو مکمل طور پر سپورٹ کرتا ہے۔ فائر منکی ایک کراس پلیٹ فارم UI فریم ورک ہے، اور ڈویلپرز کو ونڈوز، میک او ایس، آئی او ایس اور اینڈرائڈ پر چلنے والے یوزر انٹرفیس بنانے کی اجازت دیتا ہے۔ یہ جہاں ممکن ہو جی پی یو کو استعمال کرنے کے لیے لکھا گیا ہے، اور ایپلی کیشنز ونڈوز وسٹا، ونڈوز 7، ونڈوز 8 اور ونڈوز 10 پر ڈائریکٹ 2 ڈی، میک او ایس پر اوپن جی ایل، آئی او ایس اور اینڈرائڈ پر اوپن جی ایل ای ایس، اور ونڈوز پلیٹ فارمز پر جہاں ڈائریکٹ 2 ڈی دستیاب نہیں ہے (مثال کے طور پر ونڈوز ایکس پی) یہ جی ڈی آئی + پر واپس آتا ہے۔ فائر منکی کے ساتھ تیار کردہ ایپلی کیشنز اور انٹرفیس کو دو زمروں، ایچ ڈی اور تھری ڈی میں تقسیم کیا گیا ہے۔ ایچ ڈی ایپلی کیشن ایک روایتی دو جہتی انٹرفیس ہے ؛ یعنی اسکرین پر UI عناصر۔ اسے ایچ ڈی کہا جاتا ہے کیونکہ فائر منکی ہائی ڈی پی آئی ڈسپلے سے فائدہ اٹھانے کے لیے اپنے متحرک اسٹائل سسٹم میں ملٹی ریزولوشن بٹ میپس کا استعمال کرتا ہے۔ دوسری قسم، ایک تھری ڈی انٹرفیس، ایک تھری ڈی منظر کا ماحول فراہم کرتا ہے جو تصورات کو تیار کرنے کے لیے مفید ہے۔ دونوں کو آزادانہ طور پر ملایا جا سکتا ہے، 2D عناصر (عام UI کنٹرول جیسے بٹن) کے ساتھ 3D منظر میں، یا تو اوورلے کے طور پر یا 3D جگہ میں، اور 3D مناظر کو عام 2D "ایچ ڈی" انٹرفیس میں ضم کیا جا سکتا ہے۔ فریم ورک میں اثرات (جیسے دھندلاپن اور چمک، نیز دیگر) اور حرکت پذیری کے لیے ان بلٹ سپورٹ ہے، جس سے جدید ڈبلیو پی ایف طرز کے سیال انٹرفیس کو آسانی سے بنایا جا سکتا ہے۔ یہ مقامی تھیمز کی بھی حمایت کرتا ہے، تاکہ فائر منکی ایپلی کیشن ہر پلیٹ فارم پر مقامی کے بہت قریب نظر آسکے۔ مقامی کنٹرولز کو ونڈوز، میک او ایس، آئی او ایس اور اینڈرائیڈ پر تھرڈ پارٹی لائبریریوں اور کنٹرول ٹائپ پراپرٹی دونوں کے ذریعے استعمال کیا جا سکتا ہے۔ فائر منکی نہ صرف ایک بصری فریم ورک ہے بلکہ ایک مکمل سافٹ ویئر ڈویلپمنٹ فریم ورک ہے، اور وی سی ایل کے ساتھ دستیاب بہت سی خصوصیات کو برقرار رکھتا ہے۔ بڑے فرق یہ ہیں: کراس پلیٹ فارم مطابقت کوئی بھی بصری جزو کسی بھی دوسرے بصری جزو کا بچہ ہو سکتا ہے، جو ہائبرڈ اجزاء کی تخلیق کی اجازت دیتا ہے بلٹ ان اسٹائلنگ سپورٹ (اب وی سی ایل میں بھی دستیاب ہے) پوزیشن وغیرہ کے لیے سنگل صحت سے متعلق فلوٹنگ پوائنٹ نمبروں کا استعمال۔ انٹیجرز کے بجائے۔ جی پی یو شیڈر پر مبنی بصری اثرات (جیسے کہ گلو، انر گلو، بلر مثال کے طور پر) اور بصری اجزاء کی حرکت پذیری کے لیے سپورٹ فریم ورک کے کراس پلیٹ فارم سے مطابقت رکھنے کی وجہ سے، ایک ہی سورس کوڈ اور فارم ڈیزائن کو مختلف پلیٹ فارمز پر تعینات کرنے کے لیے استعمال کیا جا سکتا ہے جو اس کی حمایت کرتا ہے۔ یہ ونڈوز پر 32 بٹ اور 64 بٹ ایگزیکٹو ایبلز، میک او ایس پر 32 بٹ ایگزیکٹو ایبلز، آئی او ایس پر 32 بٹ اور 64 بٹ ایگزیکٹو ایبلز، اور اینڈرائیڈ پر 32 بٹ اور 64 بٹ ایگزیکٹو ایبلز کو مقامی طور پر سپورٹ کرتا ہے۔ فائر منکی میں پلیٹ فارم خدمات شامل ہیں جو صارف انٹرفیس کو ہر ٹارگٹ پلیٹ فارم پر صحیح رویے اور ظاہری شکل کے مطابق ڈھالتی ہیں۔ ایکس ای 2 میں اس کے تعارف کے بعد سے، فریم ورک کے بہت سے شعبوں میں بے شمار بہتری آئی ہے اور اسے فعال طور پر تیار اور بہتر کیا جا رہا ہے۔ مثال کے طور پر، میک او ایس ڈویلپمنٹ کو آئی ڈی ای میں مضبوطی سے مربوط کیا گیا ہے، جس میں صرف تعیناتی کے لیے میک کی ضرورت ہوتی ہے۔ سینسر، ٹچ اور جی پی ایس جیسے متعدد اجزاء شامل کیے گئے ہیں، جو خاص طور پر موبائل ایپس تیار کرنے والوں کے لیے مفید ہیں۔ نمایاں کارکردگی اور بنیادی تکنیکی بہتری بھی ہوئی ہے۔ خصوصیات گرافکس فائر منکی ونڈوز، میک او ایس، آئی او ایس اور اینڈرائڈ پر دستیاب ہونے پر ہارڈ ویئر ایکسلریشن کا استعمال کرتا ہے۔ ڈائریکٹ 2 ڈی یا اوپن جی ایل کو ونڈوز وسٹا، ونڈوز 7، ونڈوز 8 اور ونڈوز 10 پر استعمال کیا جا سکتا ہے۔ ونڈوز پلیٹ فارمز پر جہاں ڈائریکٹ 2 ڈی دستیاب نہیں ہے (مثال کے طور پر ونڈوز ایکس پی) یہ جی ڈی آئی + پر واپس آتا ہے۔ اوپن جی ایل میک او ایس پر استعمال ہوتا ہے۔ اوپن جی ایل ای ایس آئی او ایس اور اینڈرائڈ پر استعمال ہوتا ہے۔ اسٹائلز فائر منکی میں تمام کنٹرول اسٹائلنگ سسٹم کے ذریعے اسٹائل کے قابل ہیں۔ یہ فارم کے ساتھ ایک ٹی اسٹائل بک منسلک کرکے پورا کیا جاتا ہے، اور ایک اسٹائل لوڈ کیا جاتا ہے اور فارم پر لاگو ہوتا ہے۔ کچھ پلیٹ فارمز پر کچھ کنٹرولز کو خود تیار کردہ فائر منکی ورژن کے برعکس فراہم کردہ کنٹرول کے نفاذ کو استعمال کرنے کے لیے بھی سیٹ کیا جا سکتا ہے۔ یہ بعض اوقات فائر منکی کے اپنے نفاذ کے ذریعہ فراہم کردہ کچھ خصوصیات کو ہٹاتے ہوئے مزید خصوصیات کا اضافہ کرتا ہے۔ پلیٹ فارم سروسز بصری اجزاء کے علاوہ، فائر منکی پلیٹ فارم سے آزاد پلیٹ فارم کی مخصوص خصوصیات تک رسائی کا ایک ڈھیلا جوڑا طریقہ فراہم کرتا ہے۔ یہ پلیٹ فارم ڈیفالٹ طرز عمل کے طور پر بھی ظاہر ہوتا ہے۔ مثال کے طور پر ٹی ٹی اے بی کنٹرول کی ٹیب پوزیشن میں پلیٹ فارم ڈیفالٹ کی پراپرٹی ویلیو ہے جو ٹیبز کو اینڈرائیڈ پر اوپر اور آئی او ایس پر نیچے خود بخود منتقل کرتی ہے تاکہ ان پلیٹ فارمز کے ڈیزائن کے رہنما اصولوں کے مطابق ہو۔ حوالہ جات کمپیوٹر لائبریریاں گرافیکل یوزر انٹرفیس پاسکل (پروگرامنگ زبان) لائبریریاں پاسکل (پروگرامنگ زبان) سافٹ ویئر