مائیکروسافٹ .NET فریم ورک کیا ہے ، اور یہ میرے کمپیوٹر پر کیوں نصب ہے؟
اگر آپ ونڈوز کو بہت زیادہ وقت سے استعمال کررہے ہیں تو ، آپ نے مائیکرو سافٹ کے .NET کے بارے میں سنا ہوگا ، شاید اس لئے کہ کسی ایپلیکیشن نے آپ کو انسٹال کرنے کے لئے کہا ہے ، یا آپ نے اسے اپنے نصب کردہ پروگراموں کی فہرست میں دیکھا ہے۔ جب تک کہ آپ ایک ڈویلپر نہیں ہیں ، اس کا استعمال کرنے کے ل you آپ کو بہت زیادہ علم کی ضرورت نہیں ہے۔ آپ کو صرف کام کرنے کی ضرورت ہے۔ لیکن ، چونکہ ہم چیزوں کو جاننے کے خواہاں ہیں ، ہمارے ساتھ شامل ہوجائیں جب ہم دریافت کریں کہ NET کیا ہے اور اتنے زیادہ درخواستوں کو اس کی ضرورت کیوں ہے۔
.NET فریم ورک ، بیان کیا گیا
".NET فریم ورک" نام خود ہی ایک غلط نام لکھنے والا ہے۔ A فریم ورک (پروگرامنگ کی شرائط میں) واقعی ایپلی کیشنگ پروگرامنگ انٹرفیسز (APIs) کا ایک مجموعہ ہے اور کوڈ کی مشترکہ لائبریری ہے جسے ایپلی کیشنز تیار کرتے وقت ڈویلپر کال کرسکتے ہیں ، تاکہ انہیں کوڈ کو شروع سے نہ لکھیں۔ .NET فریم ورک میں ، مشترکہ کوڈ کی اس لائبریری کا نام فریم ورک کلاس لائبریری (ایف سی ایل) رکھا گیا ہے۔ مشترکہ لائبریری میں کوڈ کے بٹس ہر طرح کے مختلف کام انجام دے سکتے ہیں۔ کہیں ، مثال کے طور پر ، ایک ڈویلپر کو نیٹ ورک پر کسی اور IP ایڈریس کو پنگ کرنے کے قابل ہونے کیلئے ان کی درخواست کی ضرورت تھی۔ اس کوڈ کو خود لکھنے کی بجائے ، اور پھر ان تمام چھوٹی بٹس اور ٹکڑوں کو لکھنے کی جن کی ترجمانی کرنی پنگ کے نتائج کا کیا مطلب ہے ، وہ لائبریری سے کوڈ استعمال کرسکتے ہیں جو اس فنکشن کو انجام دیتے ہیں۔
اور یہ صرف ایک چھوٹی سی مثال ہے۔ .NET فریم ورک میں مشترکہ کوڈ کے دسیوں ہزار ٹکڑوں پر مشتمل ہے۔ اس مشترکہ کوڈ سے ڈویلپرز کی زندگیاں بہت آسان ہوجاتی ہیں کیونکہ جب بھی ان کی درخواستوں کو کچھ عام کام کرنے کی ضرورت ہوتی ہے انھیں پہیے کو دوبارہ لگانے کی ضرورت نہیں ہوتی ہے۔ اس کے بجائے ، وہ اس کوڈ پر فوکس کر سکتے ہیں جو ان کے اطلاق اور انفرادی انٹرفیس کے ساتھ انفرادیت رکھتا ہے جو اس سب کو ایک ساتھ جوڑتا ہے۔ اس طرح مشترکہ کوڈ کے فریم ورک کا استعمال بھی ایپلی کیشنز کے مابین کچھ معیارات فراہم کرنے میں مدد کرتا ہے۔ دوسرے ڈویلپر اس بات کا احساس کرسکتے ہیں کہ ایک پروگرام زیادہ آسانی سے کیا کررہا ہے اور ایپلی کیشنز کے صارفین مختلف ایپلی کیشنز میں اسی طرح کام کرنے والے ڈائیلاگ بکس اوپن اور سیونگ جیسی چیزوں پر اعتماد کرسکتے ہیں۔
تو ، کیوں نام ایک غلط نام ہے؟
کیونکہ مشترکہ کوڈ کے فریم ورک کی حیثیت سے خدمات انجام دینے کے علاوہ ،. نیٹ بھی ایک فراہم کرتا ہے رن ٹائم ماحول درخواستوں کے لئے. رن ٹائم ماحول ایک ورچوئل مشین نما سینڈ باکس مہیا کرتا ہے جس میں ایپلی کیشنز چلتی ہیں۔ بہت سے ترقیاتی پلیٹ فارم ایک ہی قسم کی چیزیں مہیا کرتے ہیں۔ جاوا اور روبی آن لائن ، مثال کے طور پر ، دونوں اپنے رن ٹائم ماحول فراہم کرتے ہیں۔ .NET دنیا میں ، رن ٹائم ماحول کو کامن لینگویج رن ٹائم (سی ایل آر) کا نام دیا گیا ہے۔ جب صارف کوئی ایپلیکیشن چلاتا ہے تو ، اس درخواست کے کوڈ کو دراصل رن ٹائم کے وقت مشین کوڈ میں مرتب کیا جاتا ہے اور پھر اس پر عمل درآمد ہوتا ہے۔ سی ایل آر کچھ دوسری خدمات بھی مہیا کرتا ہے ، جیسے میموری اور پروسیسر کے دھاگوں کا انتظام ، پروگرام کی رعایتوں سے نمٹنے اور سیکیورٹی کا انتظام۔ رن ٹائم ماحول واقعی ہارڈ ویئر سے ایپلی کیشن کو خلاصہ کرنے کا ایک طریقہ ہے جس پر ایپلی کیشن چلتی ہے۔
رن ٹائم ماحول میں ایپلی کیشنز چلانے کے بہت سے فوائد ہیں۔ سب سے بڑی نقل و حرکت ہے۔ ڈویلپرز متعدد معاون زبانیں استعمال کرتے ہوئے اپنا کوڈ لکھ سکتے ہیں ، بشمول سی # ، سی ++ ، ایف # ، بصری بنیادی اور کچھ درجن دیگر۔ اس کے بعد یہ کوڈ کسی بھی ہارڈویئر پر چلایا جاسکتا ہے جس پر NET سپورٹ ہے۔ اگرچہ یہ پلیٹ فارم ظاہر طور پر ونڈوز پر مبنی پی سی کے علاوہ کسی اور ہارڈ ویئر کی مدد کے لئے تیار کیا گیا تھا ، تاہم ، اس کی ملکیتی نوعیت اس کی وجہ سے زیادہ تر ونڈوز ایپلی کیشنز کے لئے استعمال ہوتی رہی ہے۔
مائکروسافٹ نے اس کو حل کرنے میں مدد کے لئے .NET کی دیگر نفاذیں تخلیق کیں۔ مونو ایک مفت اور اوپن سورس پروجیکٹ ہے۔ NET ایپلی کیشنز اور دوسرے پلیٹ فارمز خصوصاَ لینکس کے مابین مطابقت فراہم کرنے کے لئے ڈیزائن کیا گیا ہے۔ .NET کور پر عمل درآمد مفت اور اوپن سورس فریم ورک ہے جو ہلکے وزن ، ماڈیولر ایپس کو متعدد پلیٹ فارمز پر لانے کے لئے ڈیزائن کیا گیا ہے۔ .NET کور کا مقصد میک OS X ، لینکس ، اور ونڈوز (یونیورسل ونڈوز پلیٹ فارم ایپ کے لئے حمایت سمیت) کو مدد فراہم کرنا ہے۔
جیسا کہ آپ تصور کرسکتے ہیں ، NET جیسا فریم ورک چیزوں کی نشوونما کے لئے ایک حقیقی ورثہ ثابت ہوسکتا ہے۔ اس سے ڈویلپرز کو اپنی ترجیحی زبان کا استعمال کرتے ہوئے کوڈ لکھنے کی سہولت دیتی ہے اور یقین دہانی کرائی جاتی ہے کہ جہاں کہیں بھی فریم ورک کی حمایت کی گئی ہو وہاں کوڈ چل سکتا ہے۔ صارفین کو مستقل ایپلی کیشنز سے بھی فائدہ ہوتا ہے اور یہ بھی حقیقت ہے کہ اگر ڈویلپرز کو فریم ورک تک رسائی حاصل نہ ہوتی تو بہت ساری ایپس بالکل تیار نہیں ہوسکتی ہیں۔
میرے نظام پر .NET کیسے حاصل ہوتی ہے؟
.NET فریم ورک کی کچھ حد تک اڑانے والی تاریخ ہے ، اور اس نے کئی برسوں میں متعدد ورژن دیکھے ہیں۔ عام طور پر ، .NET دستیاب کا تازہ ترین ورژن ونڈوز کے ہر ورژن کی ریلیز میں شامل ہوگا۔ ورژن کا مقصد پیچھے کی طرف مطابقت رکھنے والا تھا (لہذا اگر ورژن 3 انسٹال ہوا تھا تو ورژن 2 کے لئے لکھی گئی ایک ایپلی کیشن چل سکتی ہے) ، لیکن اس کا کام اتنا بہتر نہیں ہوا۔ تمام ایپلی کیشنز نئے ورژنوں کے ساتھ کام نہیں کرتی ہیں۔ ونڈوز ایکس پی اور وسٹا کو چلانے والے سسٹم پر ، خاص طور پر ، آپ اکثر ایک کمپیوٹر پر .NET کے متعدد مختلف ورژن دیکھیں گے۔
بنیادی طور پر تین طریقے موجود تھے کہ NET فریم ورک کا کوئی خاص ورژن انسٹال ہوجائے گا:
- آپ کے ونڈوز کے ورژن میں یہ ڈیفالٹ تنصیب میں شامل ہوسکتا ہے۔
- ایک ایسی درخواست جس کے لئے کسی خاص ورژن کی ضرورت ہو ، وہ اسے اپنی انسٹالیشن کے دوران انسٹال کرسکتا ہے۔
- یہاں تک کہ کچھ ایپلی کیشنز آپ کو .NET فریم ورک کے کسی خاص ورژن کو پکڑنے اور انسٹال کرنے کے لئے ایک الگ ڈاؤن لوڈ سائٹ پر بھیج دیتے ہیں۔
خوش قسمتی سے ، ونڈوز کے جدید ورژن میں چیزیں ہموار ہیں۔ ونڈوز وسٹا کے دنوں کے دوران ، دو اہم باتیں ہوئیں۔ پہلے ، .NET فریم ورک 3.5 جاری کیا گیا۔ اس ورژن کو دوبارہ ورژن 2 اور 3 کے اجزاء کو شامل کرنے کے لئے تیار کیا گیا تھا جو ایپس جن کو پہلے ورژن کی ضرورت ہوتی تھی وہ اب کام کرے گی اگر آپ کے پاس ابھی ورژن 3.5 انسٹال ہے۔ دوم ، آخر میں .NET فریم ورک میں اپ گریڈ کرنا ونڈوز اپ ڈیٹ کے ذریعے پہنچایا جانے لگا۔
ایک ساتھ ، ان دو چیزوں کا مطلب یہ تھا کہ ڈویلپرز اب کافی حد تک مناسب ان اجزاء استعمال کرنے والے صارفین پر انحصار کرسکتے ہیں اور اب صارفین کو اضافی تنصیبات انجام دینے کے لئے کہیں نہیں تھا۔
متعلقہ:ونڈوز 10 کی "اختیاری خصوصیات" کیا کرتی ہے ، اور انہیں آن یا آف کرنے کا طریقہ
جب ونڈوز 8 گھومتا ہے تو ، ایک نیا ، مکمل طور پر دوبارہ ڈیزائن کیا گیا. نیٹ فریم ورک ورژن 4 اس کے ساتھ آیا۔ ورژن 4 (اور اوپر) پرانے ورژن کے ساتھ پیچھے کی مطابقت نہیں رکھتا ہے۔ یہ ایسا ڈیزائن کیا گیا ہے کہ اسے اسی پی سی پر ورژن 3.5 کے ساتھ چلایا جاسکے۔ ورژن 3.5 اور اس سے کم پر لکھے گئے ایپس کو انسٹال ہونے کے لئے ورژن 3.5 کی ضرورت ہوگی ، اور ورژن 4 یا اس سے زیادہ ورژن پر لکھے گئے ایپس کو ورژن 4 انسٹال کرنا ہوگا۔ اچھی خبر یہ ہے کہ بطور صارف آپ کو ان تنصیبات کے بارے میں واقعتا worry پریشان ہونے کی ضرورت نہیں ہے۔ ونڈوز آپ کے لئے بہت کچھ سنبھالتی ہے۔
ونڈوز 8 اور ونڈوز 10 میں 3.5 اور 4 ورژن شامل ہیں (موجودہ ورژن ابھی 4.6.1 ہے)۔ وہ پہلی بار ضرورت کی بنیاد پر انسٹال ہوتے ہیں ، لہذا جب آپ کسی ایسے ایپ کو انسٹال کریں گے جس میں ان میں سے کسی ایک ورژن کی ضرورت ہو تو ونڈوز خود بخود اس میں شامل ہوجائے گا۔ اگر آپ ونڈوز کی اختیاری خصوصیات تک رسائی حاصل کرکے چاہتے ہیں تو آپ واقعی میں انہیں وقت سے پہلے خود ونڈوز میں شامل کرسکتے ہیں۔ آپ کے پاس ورژن 3.5 اور ورژن 4.6 کو الگ سے شامل کرنے کے اختیارات ہیں۔
اس نے کہا ، ان کو اپنے ونڈوز انسٹالیشن میں خود شامل کرنے کی کوئی حقیقی وجہ نہیں ہے جب تک کہ آپ ایپلی کیشنز تیار نہیں کررہے ہیں۔ پہلی بار جب آپ ایسی ایپ انسٹال کریں جس میں دستیاب ورژن میں سے کسی کی ضرورت ہو تو ، ونڈوز آپ کو پردے کے پیچھے شامل کردے گی۔
اگر مجھے .NET میں دشواری ہو رہی ہے تو میں کیا کرسکتا ہوں؟
آپ ونڈوز کے جدید ورژن پر خود. نیٹ کی مدد سے پریشانیوں میں مبتلا نہیں ہوں گے۔ چونکہ دونوں مطلوبہ ورژن ونڈوز کے ساتھ شامل ہیں اور ضرورت کے مطابق انسٹال کیے گئے ہیں ، لہذا ایپ کی تنصیبات کافی ہموار ہیں۔ ونڈوز کے پرانے ورژن (سوچئے ایکس پی اور وسٹا) پر ، آپ کو چیزیں کام کرنے کیلئے اکثر NET کے مختلف ورژن ان انسٹال اور انسٹال کرنا پڑتے ہیں۔ آپ کو ان ایپس کے ل ho .NET کے صحیح ورژن انسٹال کیے گئے تھے تاکہ یہ یقینی بنائیں کہ ہوپس کے ذریعے بھی چھلانگ لگانی پڑی۔ اب ، ونڈوز آپ کے لئے وہ سامان سنبھالتی ہے۔
اس نے کہا ، اگر آپ کو پریشانی ہو رہی ہے جو آپ کے خیال میں نیٹ نیٹ ورک سے متعلق ہیں تو ، آپ کو کچھ اقدامات کر سکتے ہیں۔
متعلقہ:ونڈوز میں کرپٹ سسٹم فائلوں (اور درست کریں) کے لئے اسکین کیسے کریں
پہلے ، آپ کو یہ یقینی بنانا چاہئے کہ ونڈوز کے پاس اس کی تازہ ترین تازہ کارییں ہیں۔ اگر .NET فریم ورک کو اپ ڈیٹ دستیاب ہو تو ، یہ شاید آپ کی پریشانیوں کو حل کرے۔ آپ اپنے کمپیوٹر سے NET فریم ورک ورژن ہٹانے اور پھر انہیں دوبارہ شامل کرنے کی کوشش بھی کرسکتے ہیں۔ صرف یہ دیکھنے کے لئے ونڈوز کی اضافی خصوصیات شامل کرنے کے بارے میں ہماری پوسٹ کو ہٹائیں۔ اگر ان دونوں اقدامات میں سے کوئی بھی کام نہیں کرتا ہے تو ، آپ ونڈوز میں سسٹم کی خراب فائلوں کو اسکین کرنے کی کوشش کر سکتے ہیں۔ اس میں زیادہ وقت نہیں لگتا ہے اور یہ سسٹم فائلوں کو بحال کرسکتا ہے جو کرپٹ ہوچکی ہیں یا گمشدہ ہوچکی ہیں۔ یہ ہمیشہ شاٹ کے قابل ہوتا ہے۔
اگر اس میں سے کوئی بھی کام نہیں کرتا ہے تو ، مائیکروسافٹ کے .NET فریم ورک کی مرمت کے آلے کو ڈاؤن لوڈ اور چلانے کی کوشش کریں۔ ٹول NET فریم ورک کے تمام حالیہ ورژن کی حمایت کرتا ہے۔ یہ آپ کو. نیٹ میں سیٹ اپ یا اپ ڈیٹ کے ذریعہ عام مسائل کو ازالہ کرنے میں مدد کرتا ہے اور ہوسکتا ہے کہ آپ جو پریشانیوں کا سامنا کر رہا ہے اسے خود بخود ٹھیک کرسکیں۔
اور وہاں آپ کے پاس ہے۔ یہ آپ سے کہیں زیادہ نیٹ نیٹ ورک فریم ورک کے بارے میں جاننا چاہتا تھا اس سے زیادہ ہوسکتا ہے ، لیکن ارے – اگلی بار جب پارٹی میں آئے گا ، تو آپ اپنے تمام دوستوں کو متاثر کرسکیں گے۔