Microsoft App-V
مائیکروسافٹ ایپلیکیشن ورچوئلائزیشن (جسے ایپ-V بھی کہا جاتا ہے ؛ سابقہ سافٹریسیٹی سافٹ گرڈ) مائیکروسافٹ کا ایک ایپلیکیشن ورچوئلائزیشن اور ایپلیکیشن اسٹریمنگ حل ہے۔ اسے اصل میں بوسٹن، میساچوسٹس میں مقیم ایک کمپنی سافٹریسیٹی نے تیار کیا تھا، جسے مائیکروسافٹ نے 17 جولائی 2006 کو حاصل کیا تھا۔ ایپ-V ایپلیکیشن ورچوئلائزیشن مارکیٹ میں مائیکروسافٹ کے داخلے کی نمائندگی کرتا ہے، ان کی دیگر ورچوئلائزیشن ٹیکنالوجیز جیسے ہائپر-V، مائیکروسافٹ یوزر انوائرمنٹ ورچوئلائزیشن (UE-V)، ریموٹ ڈیسک ٹاپ سروسز، اور سسٹم سینٹر ورچوئل مشین مینیجر۔ جائزہ ایپ-V ایپلی کیشنز کو ورچوئل ایپلیکیشن سرور سے کسی بھی کلائنٹ کو ریئل ٹائم میں تعینات کرنے ("اسٹریم") کی اجازت دیتا ہے۔ یہ ایپلی کیشنز کی روایتی مقامی تنصیب کی ضرورت کو دور کرتا ہے، حالانکہ اسٹینڈ لون تعیناتی کے طریقہ کار کی بھی حمایت کی جاتی ہے۔ اسٹریمنگ پر مبنی نفاذ کے ساتھ، ایپ-V کلائنٹ کو کلائنٹ مشینوں پر انسٹال کرنے کی ضرورت ہوتی ہے اور ایپلی کیشن کا ڈیٹا جو ورچوئل ایپلی کیشن سرور پر محفوظ کیا جاتا ہے، کلائنٹ کیش پر انسٹال (اسٹریم) کیا جاتا ہے جب اسے پہلی بار استعمال کیا جاتا ہے، یا مقامی کیش میں پہلے سے انسٹال کیا جاتا ہے۔ ایپ-وی اسٹیک عمل درآمد کے ماحول کو سینڈ باکس کرتا ہے تاکہ کوئی ایپلی کیشن براہ راست بنیادی آپریٹنگ سسٹم کے فائل سسٹم اور/یا ونڈوز رجسٹری میں تبدیلیاں نہ کرے، بلکہ ایپلی کیشن سے متعلق مخصوص "بلبلے" میں موجود ہو۔ ایپ-V ایپلی کیشنز کو بھی ایک دوسرے سے سینڈ باکس کیا جاتا ہے، تاکہ ایک ہی ایپلی کیشن کے مختلف ورژن کو ایپ-V کے تحت بیک وقت چلایا جا سکے اور تاکہ باہمی طور پر خصوصی ایپلی کیشنز ایک ہی سسٹم پر ایک ساتھ موجود رہ سکیں۔ اس کے باوجود علیحدگی حفاظتی حد نہیں ہے۔ ایپ-V اس طرح تعینات کردہ ایپلی کیشنز کی مرکزی تنصیب اور انتظام کی اجازت دیتا ہے۔ یہ پالیسی پر مبنی رسائی کنٹرول کی حمایت کرتا ہے ؛ منتظمین استعمال کو کنٹرول کرنے والی پالیسیوں کی وضاحت کرکے بعض صارفین، یا بعض کمپیوٹرز پر ایپلی کیشنز تک رسائی کی وضاحت اور پابندی لگا سکتے ہیں۔ ایپ-V میں ورچوئلائزڈ ایپلی کیشن کے استعمال کو ٹریک کرنے کے لیے ایک ٹریکنگ انٹرفیس بھی ہے۔ جب چاہیں تو سرورز کو انتہائی دستیاب ترتیبات میں لاگو کیا جا سکتا ہے۔ ایپ-V کلائنٹ صارف کو ورچوئلائزڈ ایپلی کیشنز کے لیے صاف ستھرا، مقامی طور پر انسٹال کردہ ایپلی کیشن کا تجربہ پیش کرتا ہے۔ ورچوئلائزڈ ایپلی کیشن کو شروع کرنے کی رسائی مقامی طور پر انسٹال کردہ ایپلی کیشن سے ملتی جلتی دکھائی دیتی ہے، کیونکہ ایپلی کیشن کے لیے ایکسٹینشنز کو ایپ-V کلائنٹ کے ذریعے صارف کے ڈیسک ٹاپ شیل میں ضم کیا جاتا ہے۔ جب دو یا زیادہ ورچوئل ایپلی کیشنز کا ایک دوسرے پر انحصار ہوتا ہے، تو انفرادی ورچوئلائزڈ ایپلی کیشنز کو بھی ایک الگ تھلگ بلبلے میں ایک ساتھ چلانے کے لیے ترتیب دیا جا سکتا ہے۔ مائیکروسافٹ ایپ-V ایک اضافی جزو ہے جس کے استعمال کے لیے لائسنس کی ضرورت ہوتی ہے۔ لائسنسنگ صارف پر مبنی ہے اور اسے یا تو کلائنٹ آپریٹنگ سسٹم پر استعمال کے لیے مائیکروسافٹ ڈیسک ٹاپ آپٹیمائزیشن پیک (ایم ڈی او پی) کو لائسنس دے کر حاصل کیا جاتا ہے، یا ریموٹ ڈیسک ٹاپ سرورز پر استعمال کے لیے مائیکروسافٹ ریموٹ ڈیسک ٹاپ سرور کلائنٹ ایکسیس لائسنس کے حصے کے طور پر حاصل کیا جاتا ہے۔ ایم ڈی او پی سافٹ ویئر ایشورینس کے صارفین کے لیے سبسکرپشن کے طور پر دستیاب ٹیکنالوجیز کا ایک مجموعہ ہے۔ ایک لائسنسنگ ماڈل بھی موجود ہے جو ہوسٹنگ (کلاؤڈ سروسز) فراہم کنندگان کے لیے موجود ہے۔ بڑے ورژن اور متغیرات مائیکروسافٹ نے نومبر 2012 کے آخر میں ایپ-V کا ورژن 5 جاری کیا، جو کہ پورے پلیٹ فارم کی تیسری نسل کا بڑا نیا ڈیزائن ہے۔ ورژن 5 نے پروڈکٹ کو جدید بنایا، کچھ 11 سال پہلے ونڈوز این ٹی اور ونڈوز 2000 کے خلاف اصل میں استعمال کے لیے ڈیزائن کیے گئے اجزاء کی جگہ لے لی۔ نئے ڈیزائن نے آپریٹنگ سسٹم کی نئی خصوصیات کی حمایت اور ورچوئلائزیشن سپورٹ میں بہتری کی بھی اجازت دی۔ پروڈکٹ کا ورژن 4. x اب بھی وسیع پیمانے پر استعمال میں ہے اور فی الحال فعال حمایت میں ہے۔ مائیکروسافٹ نے ونڈوز 8.1 اور سرور 2012 آر 2 کلائنٹ آپریٹنگ سسٹمز کے لیے ورژن 4 پر مبنی سپورٹ میں توسیع کی۔ تاہم، آپریٹنگ سسٹم کی کچھ نئی خصوصیات ایپ-وی 4. x کا استعمال کرتے ہوئے ورچوئلائزڈ ایپلی کیشنز کے لیے دستیاب نہیں ہیں۔ ایپ-وی 4. x کے لیے مائیکروسافٹ کے معیاری اختتامی حمایت کی تاریخ جولائی 2015 تھی۔ ورژن 3. x اور 2. x اب پروڈکشن کے استعمال میں نہیں ہیں۔ ان ورژنوں کے لیے سپورٹ مائیکروسافٹ کے ذریعے سافٹریسیٹی کے حصول کے ساتھ ختم ہو گئی۔ ورژن 2. x سے 4. x دوسری نسل کے ایپلیکیشن ورچوئلائزیشن پروڈکٹ کی نمائندگی کرتے ہیں۔ پروڈکٹ کا کوئی 1. x ورژن نہیں تھا۔ سافٹ گرڈ 2 کی ریلیز سے پہلے، سافٹریسیٹی کو سافٹ ویئر واہ! کے نام سے جانا جاتا تھا۔ سافٹ ویئر واہ! ایک ایپلیکیشن اسٹور کے ساتھ کلاؤڈ پر مبنی ابتدائی سروس فراہم کنندہ تھا جس نے صارفین کو ایپلی کیشنز (بنیادی طور پر گیمز) کو اسٹریم کیا۔ اس سروس نے سافٹ ویئر ایز اے سروس (ساس) فراہم کرنے کے لیے ان ہاؤس فرسٹ جنریشن پروڈکٹ کا استعمال کیا۔ اگرچہ آج کمپنی کے بارے میں بہت کم آن لائن معلومات موجود ہیں، لیکن اس پروڈکٹ نے بہت محدود ورچوئلائزیشن سپورٹ کے ساتھ اسٹریمنگ سروسز فراہم کیں۔ ایپ-V کی ایک شاخ مائیکروسافٹ نے مائیکروسافٹ سرور ایپلی کیشن ورچوئلائزیشن ("ایپ-V فار سرورز") کے نام سے جاری کی تھی۔ یہ پلیٹ فارم، جو ورچوئلائزیشن ری ڈائریکشن کی حمایت کرتا ہے لیکن بغیر کسی تنہائی کے، اس کا مقصد ورچوئلائزڈ سرور لوڈ کی فراہمی ہے جس میں انٹرا ایپلیکیشن تنازعات نہیں ہوں گے۔ یہ پروڈکٹ سسٹم سینٹر ورچوئل مشین مینیجر کے حصے کے طور پر دستیاب ہے، اور عام طور پر مطالبہ پر مبنی بنیاد پر سرورز کی نئی مثالوں کو گھمانے کے لیے استعمال ہوتا ہے۔ آرکیٹیکچر مائیکروسافٹ ورچوئل ایپلی کیشنز کی تعیناتی کے لیے تین اختیارات پیش کرتا ہے، جو استعمال شدہ آرکیٹیکچرل اجزاء کو متاثر کرتا ہے: ایپ-V کے لیے وقف سرورز کا ایک سیٹ۔ سسٹم سینٹر کنفیگریشن مینیجر انضمام۔ "اسٹینڈ الون" موڈ جس میں درخواست کو دوسرے ذرائع سے پہنچایا جا سکتا ہے۔ جب ایپ-V کا ورژن 5. x یا 4. x استعمال کیا جاتا ہے تو ان تینوں تعیناتی کے اختیارات کا نفاذ مختلف ہوتا ہے۔ ہر ایک کو الگ سے بیان کیا گیا ہے۔ ورژن 5. x میں فن تعمیر 5. x پر مبنی فن تعمیر میں تین بڑے اختیارات ہیں جو استعمال کیے جا سکتے ہیں۔ یہ تینوں آپشن چند مشترکہ اجزاء استعمال کرتے ہیں: مائیکروسافٹ ایپلیکیشن ورچوئلائزیشن 5. x سیکوینسر، جو ورچوئلائزڈ ڈیلیوری کے لیے اپنی مرضی کے مطابق ایپلیکیشن کو پیک کرنے کے لیے استعمال ہوتا ہے۔ مائیکروسافٹ ایپلیکیشن ورچوئلائزیشن 5. x کلائنٹ، جو ورچوئل ایپلیکیشن کو چلانے کے لیے استعمال ہونے والے آپریٹنگ سسٹم میں استعمال ہوتا ہے۔ کلائنٹ کی دو شکلیں موجود ہیں، ایک ڈیسک ٹاپ آپریٹنگ سسٹم کے لیے (جیسے ونڈوز 7 سروس پیک 1 اور ونڈوز 8 کے ساتھ)، اور ایک سرور آپریٹنگ سسٹم کے لیے جو ریموٹ ڈیسک ٹاپ سیشن ہوسٹ سرورز کے طور پر استعمال کے لیے ترتیب دیا گیا ہے۔ مائیکروسافٹ ایپلیکیشن ورچوئلائزیشن رپورٹ سرور، ایک اختیاری جزو جو ورچوئلائزڈ ایپلی کیشنز کے استعمال کی معلومات (جسے میٹرنگ کہا جاتا ہے) جمع کر سکتا ہے۔ مائیکروسافٹ ایپلیکیشن ورچوئلائزیشن کلائنٹ کنسول، ایک اختیاری جزو جسے کلائنٹ سسٹمز تک ورچوئل ایپلیکیشن کے طور پر پہنچایا جا سکتا ہے۔ عام طور پر، اختتامی صارفین کے لیے کنسول کی ضرورت نہیں ہوتی، تاہم کنسول ایپلی کیشن کی تعیناتی صارف کو ان ورچوئل ایپلی کیشنز پر اضافی کنٹرول فراہم کرتی ہے جو پہلے سے مجاز اور فراہم کی گئی ہیں۔ بقیہ 5. x فن تعمیر کا انحصار استعمال شدہ تعیناتی کے آپشن پر ہے۔ مکمل ایپ-V 5. x سرور آپشن مندرجہ ذیل اضافی اجزاء پر مشتمل مکمل ایپ-V 5. x سرور: مائیکروسافٹ ایپلی کیشن ورچوئلائزیشن 5. x مینجمنٹ سرور، جو ایپلی کیشنز اور کنکشن گروپوں کی وضاحت کرنے اور انہیں فعال ڈائرکٹری سیکیورٹی گروپوں کو تفویض کرنے کے لیے استعمال ہوتا ہے جن میں ایپلی کیشن استعمال کرنے کے مجاز صارفین یا کمپیوٹرز کی فہرستیں ہوتی ہیں۔ یہ سرور اس معلومات کا خلاصہ متعدد پبلشنگ سرورز میں بھی تقسیم کرتا ہے۔ مینجمنٹ سرور کو ویب سروس کے طور پر لاگو کیا جاتا ہے جو ترتیب کی معلومات کو بیک اینڈ ڈیٹا بیس میں محفوظ کرتا ہے۔ ویب سروس تک رسائی سلور لائٹ سے چلنے والے ویب براؤزر یا پاور شیل کا استعمال کرتے ہوئے حاصل کی جا سکتی ہے۔ مائیکروسافٹ ایپلیکیشن ورچوئلائزیشن پبلشنگ سرور، جو صارفین اور کمپیوٹرز کی تصدیق کرنے اور کلائنٹ کو شائع کرنے کے لیے مناسب ورچوئل ایپلیکیشن میٹا ڈیٹا فراہم کرنے کے لیے استعمال ہوتا ہے۔ پیکیج اسٹور، ایک سادہ فائل شیئر جسے کلائنٹ ورچوئل ایپلی کیشنز کو اسٹریم کرنے کے لیے استعمال کریں گے۔ بعض صورتوں میں پیکیج اسٹور کے سامنے ویب سرور ہو سکتا ہے۔ کنفیگریشن مینیجر انضمام کا آپشن مندرجہ ذیل اجزاء پر مشتمل کنفیگریشن مینیجر: مائیکروسافٹ سسٹم سینٹر کنفیگریشن مینیجر سائٹ سرور، جو آپریٹنگ امیجز، انسٹالیشن کے لیے روایتی ایپلیکیشن پیکجز، ورچوئل ایپلیکیشنز، اور دیگر تعیناتی کے کاموں کی وضاحت کے لیے استعمال ہوتا ہے۔ ان اشیاء کو ضروریات اور انحصار کے ساتھ ساتھ صارفین اور کمپیوٹرز کے مجموعے کے لیے بھی تفویض کیا جا سکتا ہے۔ یہ معلومات ڈیٹا بیس میں محفوظ کی جاتی ہے اور ڈسٹری بیوشن پوائنٹ کے ذریعے کلائنٹ مشینوں تک پہنچائی جاتی ہے۔ مائیکروسافٹ سسٹم سینٹر ڈسٹری بیوشن پوائنٹ، جو انتہائی توسیع پذیر حل کے لیے تعیناتی کے لیے مواد کیش کرنے کے لیے استعمال ہوتا ہے۔ مائیکروسافٹ سسٹم سینٹر کلائنٹ ایجنٹ، جو ڈسٹری بیوشن پوائنٹ سے تعیناتی میٹا ڈیٹا اور مواد کو کھینچنے کے لیے استعمال ہوتا ہے، اور کلائنٹ کے اجزاء کے مختلف اقدامات کو نافذ کرتا ہے۔ ایپ-V کے نقطہ نظر سے، یہ جزو ایپ-V کلائنٹ کو ورچوئل ایپلی کیشن فراہم کرتا ہے۔ ایپ-V 5 کے لیے ایپ-V خصوصیات کی مکمل حمایت کے لیے سسٹم سینٹر کنفیگریشن مینیجر 2012 اور اس سے اوپر کے استعمال کی ضرورت ہوتی ہے۔ پرانے ورژن، یا دیگر الیکٹرانک ڈیلیوری سسٹم کے ذریعے تعیناتی، تعیناتی کے ورچوئل ایم ایس آئی طریقہ کار کا استعمال کرکے بھی ممکن ہے۔ اسٹینڈ ایلون موڈ ایپ-V 5. x کلائنٹس میں ایک پاور شیل API ہوتا ہے جو بالآخر اوپر دیے گئے دونوں سرور طریقوں کے ذریعے استعمال ہوتا ہے۔ بعض اوقات یہ مطلوب ہوتا ہے کہ اس API کو براہ راست کلائنٹ پر استعمال کیا جائے، یا تو دستی طور پر یا تیسرے فریق کے ذریعہ تیار کردہ اضافی ٹولنگ کا استعمال کرتے ہوئے۔ ورژن 2. x سے 4. x میں فن تعمیر 4. x پر مبنی فن تعمیر کے تین بڑے اختیارات ہیں جنہیں بھی استعمال کیا جا سکتا ہے۔ ان تینوں آپشنز میں کچھ عام اجزاء استعمال ہوتے ہیں: مائیکروسافٹ ایپلیکیشن ورچوئلائزیشن 4. x سیکوینسر، جو ورچوئلائزڈ ڈیلیوری کے لیے اپنی مرضی کے مطابق ایپلیکیشن کو پیک کرنے کے لیے استعمال ہوتا ہے۔ مائیکروسافٹ ایپلیکیشن ورچوئلائزیشن 4. x کلائنٹ، جو ورچوئل ایپلیکیشن کو چلانے کے لیے استعمال ہونے والے آپریٹنگ سسٹم میں استعمال ہوتا ہے۔ کلائنٹ کی چار شکلیں موجود ہیں، جو سیٹوں میں مل کر x86 یا x64 آپریٹنگ سسٹم کی حمایت کرتی ہیں۔ ڈیسک ٹاپ آپریٹنگ سسٹمز کے لیے ایک سیٹ (جیسے ونڈوز ایکس پی اور اس سے اوپر)، اور سرور آپریٹنگ سسٹمز کے لیے دوسرا سیٹ ریموٹ ڈیسک ٹاپ سیشن ہوسٹ سرورز کے طور پر استعمال کے لیے ترتیب دیا گیا ہے۔ ایپ-V مینجمنٹ سرور ایپ-V 4. x سسٹم فن تعمیر مندرجہ ذیل اجزاء پر مشتمل ہے: مائیکروسافٹ سسٹمز سینٹر ورچوئل ایپلیکیشن مینجمنٹ سرور، جو ایپلی کیشنز کی وضاحت کرنے اور انہیں ایکٹو ڈائرکٹری صارفین کو تفویض کرنے کے لیے استعمال ہوتا ہے، یا سیکیورٹی گروپس جن میں صارفین کی فہرستیں ہوتی ہیں، جو ایپلی کیشن استعمال کرنے کے مجاز ہوتے ہیں۔ سرور مجاز فہرستوں کے خلاف رن ٹائم تصدیق بھی انجام دیتا ہے اور رپورٹنگ کے لیے ڈیٹا بیس میں ایپلیکیشن کے استعمال (میٹرنگ) کی معلومات ریکارڈ کرتا ہے۔ مائیکروسافٹ سسٹمز سینٹر ورچوئل ایپلیکیشن مینجمنٹ سروس، جو کہ. NET ریموٹنگ ویب سروس ہے، ایپلی کیشنز کے لیے کلائنٹ کی درخواستوں کا انتظام کرتی ہے۔ یہ سرور مینجمنٹ سرور کے ساتھ مل کر کام کرتا ہے تاکہ اشاعت، مجاز استعمال کی تصدیق، اور ڈیٹا کی رپورٹنگ کے لیے مجاز ایپلیکیشن میٹا ڈیٹا فراہم کیا جا سکے۔ سرور آر ٹی ایس پی پروٹوکول کی توسیع کا استعمال کرتے ہوئے ورچوئلائزڈ پیکجوں کے اسٹریمنگ آپریشنز کو بھی سنبھالتا ہے۔ ایپ-V مینجمنٹ کنسول، ایپ-V سرورز کو ترتیب دینے، ان کا انتظام کرنے اور ان کا انتظام کرنے کا انتظامی ٹول ہے۔ اس کا استعمال ان پالیسیوں کی وضاحت کے لیے کیا جا سکتا ہے جو ایپلی کیشنز کے استعمال کو کنٹرول کرتی ہیں۔ اسے ورچوئلائزڈ ایپلیکیشن پیکجوں کو بنانے، منظم کرنے، اپ ڈیٹ کرنے اور نقل کرنے کے لیے بھی استعمال کیا جا سکتا ہے۔ شیئرڈ سسٹم سینٹر کنفیگریشن مینیجر 2009 میں مائیکروسافٹ نے سسٹم سینٹر کنفیگریشن مینیجر میں بہتری کے ساتھ ایپ-V کو نافذ کرنے کا ایک نیا طریقہ پیش کیا۔ سسٹم سینٹر کنفیگریشن مینیجر آرکیٹیکچر مندرجہ ذیل اجزاء پر مشتمل ہے: سسٹم سینٹر کنفیگریشن مینیجر سائٹ سرور، جو سسٹم کی تصاویر، روایتی انسٹالرز کا استعمال کرتے ہوئے بنائے گئے ایپلی کیشن پیکجوں اور ورچوئل ایپلی کیشنز کو رکھنے کے لیے بنیادی ذخیرے کے طور پر کام کرتا ہے۔ سسٹم سینٹر کنفیگریشن مینیجر ڈسٹری بیوشن سرور، جو سافٹ ویئر کو زیادہ مقامی سطح پر کیش اور تقسیم کرنے کے لیے استعمال ہوتا ہے۔ ایپ-V 4. x کا کنفیگریشن مینیجر 2007 ایس پی 1 سے 2012 آر 2 کے ساتھ براہ راست انضمام ہے۔ "اسٹینڈ الون" موڈ ایپ-V کلائنٹس کو پہلے بیان کردہ سرور کے بنیادی ڈھانچے کے بغیر "اسٹینڈ الون موڈ" میں بھی استعمال کیا جا سکتا ہے۔ اس صورت میں، ترتیب شدہ پیکجوں کو بیرونی تکنیک کا استعمال کرتے ہوئے پہنچایا جاتا ہے، جیسے کہ الیکٹرانک سافٹ ویئر ڈیلیوری سسٹم یا دستی تعیناتی۔ آپریشن تعیناتی کی کارروائیوں سے وابستہ کارروائیوں کے علاوہ، ایپ-V ایپلیکیشن ورچوئلائزیشن بنیادی طور پر دو اجزاء پر مشتمل ہے-ایپ-V سیکوینسر اور ایپ-V کلائنٹ۔ ایپ-وی سیکوینسر وہ جزو ہے جو ورچوئلائزیشن اور اسٹریمنگ کے لیے ایپلی کیشن کو دوبارہ پیک کرتا ہے۔ یہ ان وسائل کے لیے ایپلی کیشن کا تجزیہ کرتا ہے جن کی اسے ضرورت ہوتی ہے، ایپلی کیشنز کی تخصیص کو سپورٹ کرتا ہے، اور اس سے ایک پیکیج بناتا ہے جس میں قابل عمل اجزاء، ڈیٹا فائلیں، اور ایپلی کیشن کے لیے درکار رجسٹری سیٹنگز ہوتی ہیں۔ 4. x اور 5. x ورژن کے لیے پیکیج کی شکل بالکل مختلف ہے: 5. x پروڈکٹ ایک ایپ-V فارمیٹ استعمال کرتا ہے جو اضافی خصوصیات کے ساتھ معیاری کمپریشن فارمیٹس پر مبنی ہے۔ اندرونی طور پر، میٹا ڈیٹا فارمیٹنگ کا زیادہ تر حصہ ایپ ایکس سے لیا جاتا ہے۔ ایپ-وی 4. x ورژن ایس ایف ٹی فارمیٹ کا استعمال کرتے ہوئے پیکیجز تیار کرتے ہیں، اس کے ساتھ ساتھ اضافی فائلیں جو اوپن سافٹ ویئر ڈسکرپشن (او ایس ڈی) تفصیلات کے ترمیم شدہ ورژن پر مبنی ہیں جو اصل میں 1997 میں مائیکروسافٹ اور مارمبا کے ذریعہ ڈبلیو سی 3 کو تجویز کی گئی تھیں۔ سیکوینسر پیکیج کے مندرجات اور ترتیب کا تعین کرنے کے لیے ایپلی کیشن کی تنصیب، ترتیب، اور فائل اور رجسٹری وسائل کے رن ٹائم استعمال کی نگرانی کرتا ہے۔ یہ ایپلی کیشن کے اجزاء کی پورٹیبلٹی کو بہتر بنانے کے لیے مشین اور صارف کی مخصوص معلومات کو خلاصہ کرتا ہے، جس سے زیادہ تر ایپلی کیشنز کو مختلف صارفین کے ذریعے، مختلف ہارڈ ویئر پر، اور یہاں تک کہ کچھ معاملات میں مختلف آپریٹنگ سسٹمز پر چلانے کی اجازت ملتی ہے۔ پیکیج کو اسٹریمنگ آپریشنز کے لیے بھی ترتیب دیا گیا ہے، جہاں فائلوں کے کچھ حصے کلائنٹس کو ضرورت کے مطابق فراہم کیے جا سکتے ہیں۔ ترتیب کی ایپلی کیشنز کے لیے رہنما خطوط 4. x اور 5. x ورژن کے لیے مختلف ہیں۔ ایپ-V کلائنٹ ورچوئل ایپلیکیشن پیکیج کی تعریفیں کئی طریقوں سے وصول کرتا ہے۔ جب فل ایپ-V انفراسٹرکچر سرور سے وصول کرنے کے لیے ترتیب دیا جاتا ہے، تو یہ خود بخود لاگ ان، یا ٹائمر پر ہوتا ہے، اور ایپ-V کلائنٹ کے ذریعے شروع کیا جاتا ہے۔ اسے کلائنٹ اے پی آئی کے ذریعے بھی ہدایات بھیجی جا سکتی ہیں، جو سسٹم سینٹر کی تعیناتی، ورچوئل ایم ایس آئی، اور اسٹینڈ ایلون طریقوں کے ذریعے استعمال ہوتی ہیں۔ ایپ-وی 5. x کلائنٹ اے پی آئی پاور شیل پر مبنی ہے، جبکہ 4. x کلائنٹ ملکیتی ایس ایف ٹی مائیم انٹرفیس استعمال کرتا ہے۔ پیکیج موصول ہونے پر، کلائنٹ مناسب میٹا ڈیٹا ڈاؤن لوڈ کرے گا، اور ممکنہ طور پر (پیکیج اور کلائنٹ دونوں ترتیبات پر منحصر) پیکیج کے کچھ یا تمام اجزاء۔ کلائنٹ کو اسٹریمنگ فائل سسٹم کو استعمال کرنے کے لیے ڈیزائن کیا گیا ہے جو مقامی فائل پیجنگ سرگرمی کی طرح کام کرتا ہے۔ یہ مقامی طور پر کیش میں موجود تمام فائلوں کے بغیر ایپلیکیشن کو شروع کرنے کی اجازت دیتا ہے۔ جب ایپلیکیشن کو فائل کے کسی حصے کی ضرورت ہوتی ہے جو موجود نہ ہو، تو ایک آپریشن کیا جاتا ہے جسے اسٹریم فالٹ کہا جاتا ہے جو فائل کے مطلوبہ حصے کو بازیافت کرتا ہے۔ اسٹریم شدہ پیکیج کے مندرجات کو درخواست کے سیشن کی مدت کے لیے کلائنٹ کے ذریعے میموری میں کیش کیا جاتا ہے، اور مستقبل میں استعمال کے لیے مقامی ڈسک کیش میں برقرار رکھا جا سکتا ہے۔ صارف کی ترتیبات کو ری ڈائریکشن کا استعمال کرتے ہوئے مقامی نظام میں ہی محفوظ کیا جاتا ہے تاکہ یہ یقینی بنایا جا سکے کہ درخواست کی کیش شدہ کاپی تبدیل نہیں ہوئی ہے۔ بعض صورتوں میں، یہ ایسی ایپلی کیشنز کی تعیناتی کی اجازت دیتا ہے جو ریموٹ ڈیسک ٹاپ شیئرڈ ہوسٹ سسٹمز پر استعمال ہونے کے لیے کثیر صارف سے واقف نہیں ہیں۔ ورژن 5. x ورژن 5. x کے لیے مخصوص صلاحیتیں، دوبارہ ڈیزائن ہونے کے علاوہ، متعدد صلاحیتیں شامل کیں جو پہلے 4. x ورژن میں دستیاب نہیں تھیں۔ 5. 0 سروس پیک 2 ان میں شامل کیا گیا۔ ان میں شامل ہیں: اضافی انضمام کے لیے معاونت۔ ایپلی کیشنز کے پاس آپریٹنگ سسٹم اور صارف کے ڈیسک ٹاپ شیل میں انضمام فراہم کرنے کے بہت سے طریقے ہیں۔ اس سے پہلے، صارف کو مقامی جیسا تجربہ فراہم کرنے کے لیے صرف ایپلیکیشن شارٹ کٹ، فائل ٹائپ ایسوسی ایشنز، اور COM انضمام دستیاب تھے۔ ورژن 5. x، خاص طور پر سروس پیک 2 اور اس سے آگے کے ساتھ، انضمام کی اقسام کو نمایاں طور پر بڑھایا، جسے ایپ-V میں ایپلیکیشن ایکسٹینشنز کہا جاتا ہے۔ بہتر شارٹ کٹ سپورٹ کے علاوہ، پروٹوکول ہینڈلرز، ایپلیکیشن کی صلاحیتیں، سافٹ ویئر کلائنٹس، ایپ پاتھ، اور مختلف قسم کے شیل ایکسٹینشنز، براؤزر ہیلپر آبجیکٹ، اور ایکٹو-ایکس انضمام شامل کیے گئے۔ ان میں سے بہت سی توسیعات پیچیدہ ایپلی کیشنز جیسے مائیکروسافٹ آفس اور آفس میں پلگ ان کو ورچوئلائز کرنے کے اعتراضات پر قابو پانے میں مدد کرتی ہیں۔ درخواست کا سائز۔ 4 جی بی پیکیج سائز کی حد ختم ہو گئی ہے۔ ایپ-v 5. x پیکجوں کے لیے کوئی دستاویزی حد موجود نہیں ہے۔ بہتر تحریر۔ انحصار کرنے والے اجزاء جنہیں ورچوئلائز نہیں کیا جا سکتا، اب نئے اسکرپٹنگ انٹرفیس کا استعمال کرتے ہوئے ضرورت پڑنے پر ایپ-V کلائنٹ کے ذریعے مقامی طور پر انسٹال کیے جا سکتے ہیں، یہاں تک کہ جب لاگ ان صارف کے پاس سافٹ ویئر انسٹال کرنے کے لیے انتظامی مراعات نہ ہوں۔ اس میں منحصر ڈیوائس ڈرائیور شامل ہیں۔ کنکشن گروپس: اس وقت استعمال ہوتے ہیں جب ایک سے زیادہ پیکجوں کو ایک ہی ورچوئل ایپلی کیشن ماحول میں مل کر کام کرنے کی ضرورت ہوتی ہے، یہ ایپ-V 4.5 میں شامل ڈائنامک سویٹ کمپوزیشن کی جگہ لے لیتا ہے۔ اس نئے ڈیزائن کا بنیادی فائدہ یہ ہے کہ کنکشن گروپ اب ایڈمنسٹریٹر کی طرف سے کی گئی پوشیدہ تبدیلیوں کے بجائے ایپ-V یا کنفیگریشن منیجر کی سطح پر منظم اشیاء ہیں۔ رن ورچوئل: بعض اوقات ورچوئل ایپلی کیشنز کو مقامی طور پر انسٹال کردہ اجزاء کا استعمال کرتے ہوئے شروع کیا جاتا ہے، جیسے کہ ورچوئلائزڈ پلگ ان کا استعمال کرتے ہوئے مقامی ویب براؤزر۔ اس سے پہلے، ان ایپلی کیشنز کو ورچوئلائز کرنے سے ان صارفین کے لیے مسائل پیدا ہوئے جو پہلے ہی مقامی جزو کے لیے اپنے شارٹ کٹ بنا چکے تھے۔ رن ورچوئل کا استعمال کرتے ہوئے، منتظم اس بات کو یقینی بنا سکتا ہے کہ مقامی جزو کے کسی بھی لانچ کو ورچوئلائز کیا جائے گا۔ ورژن 4. x مائیکروسافٹ آفس پلگ ان کی حدود: اگرچہ کوئی مائیکروسافٹ آفس پلگ ان کو ترتیب دے سکتا ہے، لیکن بہت سے تکنیکی اور استعمال کے مسائل کی وجہ سے انہیں ترتیب دینے کا مشورہ نہیں دیا جاتا ہے۔ مثال کے طور پر، ایسی صورت حال میں جہاں صارف کے ذریعہ دو سے زیادہ پلگ ان استعمال کیے جاتے ہیں، اگر انہیں الگ سے ترتیب دیا جاتا ہے، تو صارف کو اس بات کا اختیار نہیں ہوتا ہے کہ جب وہ دستاویز کھولتا ہے تو کون سا پلگ ان ترتیب شروع ہوتا ہے۔ اس مسئلے کو حل کرنے کا واحد کام تمام پلگ ان کا ایک واحد سوٹ یا متحرک سوٹ بنانا ہے۔ درخواست کا سائز: اگر زیادہ سے زیادہ کلائنٹ کیش کا سائز کم از کم 4 جی بی مقرر کیا گیا ہے (زیادہ سے زیادہ 64 جی بی ہو سکتا ہے)، تو اس مشین پر اسٹریم کی جانے والی درخواست کا زیادہ سے زیادہ سائز (ایس ایف ٹی فائل) 4 جی بی ہے۔ تمام ایپلی کیشنز جن میں کلائنٹ کے ذریعہ مقرر کردہ زیادہ سے زیادہ کلائنٹ سائز سے زیادہ یا اس کے برابر انسٹال شدہ فوٹ پرنٹ ہے، کو ترتیب نہیں دیا جانا چاہئے۔ ایف اے ٹی 32 فائل سسٹم کے استعمال کی وجہ سے سافٹ گرڈ زیادہ سے زیادہ ایپلیکیشن سائز 4 جی بی سنبھال سکتا ہے۔ ڈیوائس ڈرائیور: ایپ-V فی الحال کرنل موڈ ڈیوائس ڈرائیوروں کی ترتیب کی حمایت نہیں کرتا ہے ؛ اس طرح کوئی بھی ایپلیکیشن جو ڈیوائس ڈرائیور انسٹال کرتی ہے اسے ترتیب نہیں دیا جا سکتا۔ اس کی واحد رعایت یہ ہے کہ ڈیوائس ڈرائیور کو مقامی طور پر پہلے سے انسٹال کیا جا سکتا ہے۔ اس صورت میں، ایپلیکیشن کو ڈیوائس ڈرائیور کے بغیر ترتیب دیا جاتا ہے۔ شارٹ کٹ: درخواستوں میں کم از کم ایک شارٹ کٹ ہونا چاہیے۔ اگر کوئی شارٹ کٹ موجود نہیں ہے، تو ایپلیکیشن کو اس ایپلیکیشن کے ساتھ ایک سوٹ میں ترتیب دیا جانا چاہیے جس کی اسے ضرورت ہے۔ انٹرنیٹ ایکسپلورر پلگ ان کو ورچوئلائزیشن پرت کے تحت براؤزر کا عمل شروع کرنے کے لیے ایک خاص شارٹ کٹ کی ضرورت ہوتی ہے۔ مڈل ویئر: مڈل ویئر ایپلی کیشنز ترتیب کے لیے اچھے امیدوار نہیں ہو سکتے کیونکہ وہ متعدد ایپلی کیشنز کے لیے رن ٹائم کی ضروریات ہو سکتی ہیں۔ ایپ-V کے بعد کے ورژن کے ساتھ، انہیں ایک علیحدہ پیکیج میں ترتیب دیا جا سکتا ہے جسے دیگر ورچوئل ایپلی کیشنز ڈائنامک سویٹ کمپوزیشن نامی خصوصیت کے استعمال سے منسلک ہیں۔ پاتھ ہارڈ کوڈنگ: ایپلی کیشن میں ہی فولڈر/فائل کا راستہ ہارڈ کوڈ نہیں ہونا چاہیے۔ کچھ ایپلی کیشنز فائلوں کے راستے کو پیرامیٹرائز کرنے یا انہیں ونڈوز رجسٹری میں محفوظ کرنے کے بجائے ان کے قابل عمل میں ہارڈ کوڈ کرتی ہیں۔ انی، کنف، ڈیٹ، اور ٹی ٹی ایس ٹی جیسی توسیعات میں ختم ہونے والی کنفیگریشن فائلیں راستے کی معلومات کی ایپلی کیشن سے متعلق مخصوص ترتیبات کو تلاش کرنے کے لیے اچھی جگہیں ہیں جو مسائل کا باعث بن سکتی ہیں۔ اس میں ناکام ہونے پر، جہاں سورس کوڈ یا اپ ڈیٹ دستیاب نہیں ہے، اس ایپلی کیشن کو ٹھیک کرنے کے لیے شیم کا استعمال کیا جا سکتا ہے۔ خودکار اپ ڈیٹ: خودکار اپ ڈیٹ والی ایپلی کیشنز کو ترتیب نہیں دیا جانا چاہیے اگر ان کے اپ ڈیٹ میکانزم کو غیر فعال نہیں کیا جا سکتا ہے۔ ترتیب شدہ ایپلی کیشنز بعض اوقات اپ ڈیٹ کرنے میں ناکام ہو جاتی ہیں۔ اس کے علاوہ، خودکار اپ ڈیٹ کی اجازت دینے سے ایپلیکیشن ورژن کی عدم تعمیل ہوتی ہے۔ خدمات: ان خدمات کی ورچوئلائزیشن کی حمایت نہیں کی جاتی ہے جو بوٹ ٹائم پر شروع ہونی چاہئیں۔ دیگر تمام قسم کی خدمات کو عام طور پر ورچوئلائز کیا جا سکتا ہے۔ وہ اس وقت شروع ہوتے ہیں جب ورچوئل ایپلیکیشن شروع ہوتی ہے اور بند ہو جاتی ہے یا جب کوئی ایپلیکیشن مین ایگزیکٹوبل ختم ہو جاتی ہے۔ لائسنسنگ پالیسیاں: مشین سے منسلک لائسنسنگ کے نفاذ کے ساتھ درخواستیں، مثال کے طور پر۔ لائسنس سسٹم کے میک ایڈریس یا ہارڈ ڈسک سیریل نمبر سے منسلک ہوتا ہے۔ اس قسم کی ایپلی کیشن کو ترتیب نہیں دیا جانا چاہیے اگر صارف ترتیب شدہ ایپلی کیشن کے پہلے لانچ پر دستی طور پر یا اسکرپٹ کے ذریعے ایکٹیویشن نہیں کر سکتا ہے۔ انٹرنیٹ ایکسپلورر اور سروس پیک: مائیکروسافٹ انٹرنیٹ ایکسپلورر کے کسی بھی ورژن کی ترتیب کی حمایت نہیں کرتا ہے۔ اسی طرح کی ٹیکنالوجیز لیکویڈ ویئر فلیکس ایپ کیمیو سائٹریکس زین ایپ (پہلے "ایپلیکیشن اسٹریمنگ"/"پروجیکٹ ٹارپون" کے طور پر شامل تھی۔ ونڈوز سرور 2012 کے طور پر بند کر دیا گیا۔ اب ایپ-V بھی استعمال کرتا ہے۔) انسٹال فری برج ناول زین ورکس ایپلی کیشن ورچوئلائزیشن ٹربو اسٹوڈیو (سابقہ اسپون اسٹوڈیو اور زینو کوڈ ورچوئل ایپلی کیشن) وی ایم ویئر تھن ایپ حوالہ جات مزید پڑھنا مائیکروسافٹ ایپلی کیشن ورچوئلائزیشن 4.6 ایپلی کیشن ورچوئلائزیشن دشواری کا سراغ لگانا اور سپورٹ ایپلی کیشن ورچوئلائزیشن سسٹم کے لیے ترتیب کی منصوبہ بندی اور تعیناتی گائیڈ کا تعارف (ایپ-4.6) ٹیکنیٹ بیرونی لنکس پر ایپلی کیشن ورچوئلائزیشن مائیکروسافٹ ایپلی کیشن ورچوئلائزیشن 4.6 مائیکروسافٹ ورچوئلائزیشن سافٹ ویئر