Microsoft .Net Framework یا Runtimes کیا ہے؟

Microsoft Net Framework Ya Runtimes Kya



.Net لائبریریاں ایسے کوڈز کا اشتراک کرتی ہیں جو ڈویلپر استعمال کرتے ہیں۔ ڈویلپرز شروع سے کوڈ لکھے بغیر ونڈوز میں ایپلیکیشنز اور ویب سروسز بنانے اور چلانے کے لیے ڈویلپمنٹ فریم ورک کا استعمال کرتے ہیں، وہ افعال انجام دینے کے لیے صرف .Net مشترکہ کوڈز کا استعمال کرتے ہیں۔ .Net میں کوڈ لکھنے کے لیے .Net رن ٹائم انسٹال کرنے کی ضرورت ہے۔ یہ .Net ونڈوز 10 میں انسٹال ہوتا ہے اور ضرورت پڑنے پر خود بخود اپ ڈیٹ ہوجاتا ہے۔

یہ مضمون مختصراً وضاحت کرتا ہے کہ Microsoft .Net Framework یا Runtimes کیا ہے۔

Microsoft .Net Framework یا Runtimes کی وضاحت کریں۔

.Net پلیٹ فارم خود مختلف لائبریریوں، ٹولز اور پروگرامنگ زبانوں کو استعمال کرکے بنایا گیا ہے جو کہ بہت سی ایپلی کیشنز بنانے کے لیے استعمال ہوتی ہیں۔ .Net کا کوڈ ونڈوز، اینڈرائیڈ، لینکس اور آئی او ایس چلاتا ہے۔







1: نیٹ فریم ورکس



یہ .Net کو اپنانا ہے جو ونڈوز پر چلنے والی ویب سائٹس، ڈیسک ٹاپ ایپلی کیشنز اور سرورز کو سپورٹ کرتا ہے۔



2: نیٹ





یہ پلیٹ فارم لینکس، iOS اور ونڈوز پر ویب سائٹس، ڈیسک ٹاپ ایپلی کیشنز، اور سرورز چلانے کے لیے لاگو کیا گیا ہے۔ .Net کا کوڈ GitHub پر آسانی سے دستیاب ہے۔ شروع میں، اسے .Net کور کے نام سے جانا جاتا ہے اب ہم اسے صرف .Net کہتے ہیں۔

مائیکروسافٹ نیٹ فریم ورک کے اجزاء

مائیکروسافٹ نیٹ فریم ورک کے اجزاء ذیل میں بیان کیے گئے ہیں:



  • CLR (عام زبان کا رن ٹائم)
  • کلاس لائبریری
  • کامن لینگویج انفراسٹرکچر (CLI)

CLR (عام زبان کا رن ٹائم)

CLR .Net فریم ورک کے مرکز میں واقع ہے جو رن ٹائم ایپلی کیشنز کو ہینڈل کرتا ہے۔ یہ بہت سی ایپلی کیشنز پیش کرتا ہے جیسے کہ استثنائی ہینڈلنگ، تھریڈ مینجمنٹ، کوڑا اٹھانا، میموری مینجمنٹ، ٹائپ سیفٹی، اور سیکیورٹی۔ وہ تمام پروگرام جو .Net Framework کے لیے لکھے گئے ہیں وہ عام زبان کے رن ٹائم میں چلائے جاتے ہیں۔ ان پروگراموں کو عام میں ترجمہ کیا جاتا ہے۔ 'انٹرمیڈیٹ لینگویج کوڈ (CIL)' کیونکہ ان کا براہ راست مشین کوڈ میں ترجمہ نہیں کیا جاتا ہے۔ پھانسی کے مرحلے میں، a 'جے آئی ٹی (بس وقت)' مرتب کرنے والا ترجمہ کرتا ہے۔ 'CIL پروگرام' مشین پروگرام میں

کلاس لائبریری

یہ لائبریری پہلے سے تعمیر شدہ فنکشنز اور کلاسز پر مشتمل ہے جو پروگرامر اپنے کوڈز میں استعمال کرتے ہیں۔ کلاس لائبریریاں فائلوں کو پڑھنے اور لکھنے، ڈیٹا بیس سے منسلک ہونے اور ڈرائنگ کے لیے API پیش کرتی ہیں۔

CLI (کامن لینگویج انفراسٹرکچر)

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

نیٹ ایپلیکیشنز بہت سی پروگرامنگ زبانوں میں بنائی جاتی ہیں جیسے F#، C#، یا Visual Basic۔ پروگراموں کا ترجمہ کامن انٹرمیڈیٹ لینگویج (CIL) میں کیا جاتا ہے اور فائل ایکسٹینشن کے ساتھ اسمبلیوں کی فائلوں میں محفوظ کیا جاتا ہے۔ dll یا exe .

مائیکروسافٹ نیٹ فریم ورک کے فوائد

مائیکروسافٹ نیٹ فریم ورک کے بہت سے فوائد ہیں جن میں سے کچھ ذیل میں درج ہیں:

  • ملٹی پلیٹ فارم لے آؤٹ کو سپورٹ کریں۔
  • بصری اسٹوڈیو
  • OOP (آبجیکٹ اورینٹڈ پروگرامنگ)
  • درخواست کی تعیناتی
  • وقت کی بچت

ملٹی پلیٹ فارم لے آؤٹ کو سپورٹ کریں۔

نیٹ فریم ورک اوپن سورس کوڈ فراہم کرتا ہے جو متعدد پلیٹ فارمز پر چلتا ہے۔ مثال کے طور پر، فریم ورک صارف کو لینکس، ونڈوز اور میک او ایس پر چلانے کی اجازت دیتا ہے۔

بصری اسٹوڈیو

بصری اسٹوڈیو وہ ٹول ہے جو .Net پلیٹ فارم کے لیے استعمال ہوتا ہے جو IDE (انٹیگریٹڈ ڈویلپمنٹ انوائرمنٹ) کی نمائندگی کرتا ہے۔ ڈویلپرز اس ٹول کو ایپلیکیشنز بنانے، ان کی خامیوں کو دور کرنے اور انہیں متعدد پلیٹ فارمز پر شائع کرنے کے لیے استعمال کرتے ہیں۔

OOP (آبجیکٹ اورینٹڈ پروگرامنگ)

.Net Framework کے بارے میں سب سے اچھی بات یہ ہے کہ یہ OOP پر مبنی ہے اور ایپلی کیشنز کو چھوٹے حصوں میں تقسیم کرتا ہے۔ یہ ڈویلپرز کو ایک مقررہ وقت میں ایک پر کام کرنے کی اجازت دیتا ہے۔

درخواست کی تعیناتی

.Net ڈویلپمنٹ ٹول کا استعمال کرتے ہوئے ایپلی کیشن کی تعیناتی آسان ہے جیسے کسی فولڈر کو کاپی اور ڈیلیٹ کرنا۔

وقت کی بچت

.Net Framework کوڈ کے چھوٹے ٹکڑوں کا استعمال کرکے ڈویلپر کا وقت بچاتا ہے اور ترقی کی لاگت کو بچاتا ہے۔ اس سے کم وقت میں ایپلیکیشن لانچ کرنے کا امکان بھی بڑھ جاتا ہے۔

آسان دیکھ بھال

نیٹ سورس کوڈ اور ایچ ٹی ایم ایل کو ملایا گیا ہے جو ڈویلپر کو آسانی سے صفحات کو تیار کرنے اور برقرار رکھنے کی اجازت دیتا ہے۔ سرور میں سورس کوڈ کا نفاذ ویب صفحہ کو زیادہ لچکدار اور مضبوط بناتا ہے۔

مائیکروسافٹ نیٹ فریم ورک کے نقصانات

مائیکروسافٹ نیٹ فریم ورک کے بہت سے نقصانات ان میں سے کچھ یہاں بیان کیے گئے ہیں:

  • رفتار
  • لاگت
  • وسائل کی ضرورت
  • میموری لیک ایشو

رفتار

نیٹ میں کی گئی ایپلی کیشنز کی رفتار سست ہے۔ رفتار میں فرق اس وقت آسانی سے محسوس ہوتا ہے جب ڈویلپر دوسرے کوڈ استعمال کرتے ہیں۔

لاگت

لائسنسنگ کے لحاظ سے، یہ نیٹ فریم ورک زیادہ مہنگا ہے۔ اگر درخواست کا سائز بہت بڑا ہے تو اخراجات قابل برداشت نہیں ہیں۔ لہذا، جب قیمت بہت زیادہ ہو تو اس پلیٹ فارم کی سفارش نہیں کی جاتی ہے۔

وسائل کی ضرورت

اس فریم ورک کو رام کی شکل میں مزید وسائل درکار ہیں۔ جب زیادہ RAM کی ضرورت ہوتی ہے تو فریم ورک کا وزن بڑھ جاتا ہے۔

میموری لیک ایشو

.Net فریم ورک میں، میموری لیک کا مسئلہ دوسرے پلیٹ فارمز کی طرح دیکھا جاتا ہے۔ .net میں کوڑا اٹھانے والا کافی نہیں ہے۔ .Net میں بغیر مناسب انتظام کے میموری لیک ہونے کے مسائل عام ہیں۔ اس مسئلے کو حل کرنے کے لیے اضافی کوشش کی ضرورت ہے۔

نتیجہ

آج .Net فریم ورک ڈویلپرز کے درمیان سب سے زیادہ پسند کیا جانے والا فریم ورک ہے کیونکہ یہ محفوظ، مفید اور قابل اعتماد ہے۔ ڈویلپر اس فریم ورک کو ایپلی کیشنز اور ویب سائٹس تیار کرنے کے لیے استعمال کرتے ہیں جو کمپنی کو تقویت دیتے ہیں اور ترقی کو اگلی سطح تک بڑھاتے ہیں۔ ہر کوئی فرم کی ترقی کو بڑھانے اور برقرار رکھنے کے لیے سخت محنت کرتا ہے۔ یہ مضمون بیان کرتا ہے کہ Microsoft .Net Framework یا Runtimes کیا ہے، Microsoft .Net کے اجزاء، اور اس کے فوائد اور نقصانات کو ایک آسان اور اچھی طرح سے قابل فہم شکل میں بیان کیا گیا ہے۔