کمپیوٹر

سافٹ ویئر انجینئرنگ میں فریم ورک کیا ہے، defiتعریف اور فریم ورک کی اقسام

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

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

ایک فریم ورک کیا ہے؟

چونکہ فریم ورک اکثر کئی تجربہ کار سوفٹ ویئر انجینئرز اور پروگرامرز کے ذریعے بنائے جاتے ہیں، جانچے جاتے ہیں اور بہتر بناتے ہیں، سوفٹ ویئر فریم ورک ورسٹائل، مضبوط اور موثر ہوتے ہیں۔

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

ہم فریم ورک کیوں استعمال کرتے ہیں؟

سافٹ ویئر ڈویلپمنٹ ایک پیچیدہ عمل ہے۔ اس کے لیے بعض اوقات بہت پیچیدہ اور واضح سرگرمیوں کی ایک سیریز کی ضرورت ہوتی ہے: نظریہ، ضروریات کو جمع کرنا، تجزیہ، منصوبہ بندی، کوڈنگ، ڈیزائن اور جانچ۔ صرف کوڈنگ کے حصے کے لیے، پروگرامرز کو نحو، اعلانات، ہدایات، مستثنیات اور بہت کچھ سے نمٹنا پڑتا تھا۔

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

سافٹ ویئر فریم ورک استعمال کرنے کے فوائد:
  • پروگرامنگ کے بہترین طریقوں اور ڈیزائن ٹیمپلیٹس کے مناسب استعمال کو قائم کرنے میں مدد کرتا ہے۔
  • فریم ورک کے استعمال کے ساتھ تیار کردہ کوڈ زیادہ محفوظ ہے۔
  • ڈپلیکیٹ اور بے کار کوڈز سے بچا جا سکتا ہے۔
  • کم کیڑوں کے ساتھ مستقل کوڈ تیار کرنے میں مدد کرتا ہے۔
  • جدید ترین ٹیکنالوجیز پر کام کو آسان بنائیں
  • آپ اپنا سافٹ ویئر فریم ورک بنا سکتے ہیں یا اوپن سورس فریم ورک میں حصہ ڈال سکتے ہیں۔ لہذا، فعالیت میں مسلسل بہتری ہے
  • کوڈ اور فعالیت کے کئی حصے پہلے سے بنائے گئے اور پہلے سے جانچے گئے ہیں۔ یہ ایپلی کیشنز کو زیادہ قابل اعتماد بناتا ہے۔
  • آپ کے کوڈ کی جانچ اور ڈیبگ کرنا بہت آسان ہے اور وہ ڈویلپرز بھی کر سکتے ہیں جو کوڈ کے مالک نہیں ہیں۔
  • ایپلیکیشن تیار کرنے میں جو وقت لگتا ہے وہ کافی حد تک کم ہو گیا ہے۔

فریم ورک کس چیز سے بنا ہے؟

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

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

لائبریری اور فریم ورک کے درمیان فرق

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

لائبریری اور فریم ورک کے درمیان فرق یہ ہے کہ مؤخر الذکر کوڈ کو کال کرتا ہے۔ اس کے برعکس، کوڈ سافٹ ویئر لائبریری کو کال کرتا ہے۔ آئیے ایک مثال دیکھتے ہیں:

curl ایک پی ایچ پی لائبریری ہے۔ جب آپ curl فنکشن میں سے کسی ایک کو استعمال کرتے ہیں تو پی ایچ پی کوڈ اس مخصوص فنکشن کو کرل لائبریری میں کال کرتا ہے۔ آپ کا کوڈ کال کرنے والا ہے اور لائبریری کوڈ کالی ہے۔

فریم ورک استعمال کرتے وقت پی ایچ پیجیسا کہ Laravel، رشتہ الٹ جاتا ہے اور پھر سافٹ ویئر فریم ورک فریم ورک میں لکھے ہوئے ایپلیکیشن کوڈ کو کال کرتا ہے۔ اسے تکنیکی طور پر کہا جاتا ہے۔ کنٹرول کا الٹا (IoC).

پروگرامنگ زبان بمقابلہ فریم ورک

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

ایک سافٹ ویئر فریم ورک ایک پروگرامنگ زبان پر بنایا گیا ہے۔ مثال کے طور پر،

ریل، اس نام سے بہی جانا جاتاہے ریل پر روبی، پروگرامنگ زبان پر مبنی ایک ویب فریم ورک ہے۔ روبی.

Django e فلاسک پروگرامنگ زبان پر مبنی دو مختلف ویب فریم ورک ہیں۔ ازگر. لہذا، وہ فریم ورک کے طور پر بھی جانا جاتا ہے ازگر. جواب دیں e کونیی وہ پروگرامنگ زبان پر مبنی فرنٹ اینڈ ویب فریم ورک ہیں۔ جاوا سکرپٹ.

فریم ورک کی اقسام

ایک پروگرامر کو ایسے فریم ورک کی تلاش کرنی چاہیے جو اس کی ضروریات کے مطابق ہو۔ چاہے یہ کسی ویب سائٹ پر کام کر رہا ہو، اسے کریں۔ data scienceکا انتظام ڈیٹا بیس یا کے لیے درخواستیں موبائلہر قسم کے سافٹ ویئر پروگرامنگ کے لیے سافٹ ویئر فریم ورک موجود ہیں۔

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

ویب ایپلیکیشن فریم ورک
1. انگسانپ

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

کونیی ڈویلپرز کو ایسی ایپلی کیشنز بنانے کی اجازت دیتا ہے جو پر رہتی ہیں۔ ویب, موبائل آلات e ڈیسک ٹاپ.

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

کچھ مشہور ویب سائٹس کا استعمال کرتے ہوئے تیار کیا گیا ہے۔ AngularJS وہ یہ ہیں:

  • Netflix کے
  • پے پال
  • Upwork
  • یو ٹیوب
  • Django
2. Django

Django ایک مفت اور اوپن سورس ویب ایپلیکیشن فریم ورک ہے جس میں لکھا گیا ہے۔ ازگر. تجربہ کار ڈویلپرز کی ایک ٹیم کے ذریعہ تخلیق کیا گیا، Django ویب ڈویلپمنٹ کے ساتھ ڈیل کرتا ہے تاکہ ڈویلپر ان چیزوں کو دوبارہ ایجاد کیے بغیر ایپلی کیشنز لکھنے پر توجہ مرکوز کر سکیں جو وہ پہلے سے جانتے ہیں۔

بڑی تنظیمیں فعال طور پر استعمال کرتی ہیں۔ Django اس کی ترقی میں. کچھ مشہور ویب سائٹس کا استعمال کرتے ہوئے تیار کیا گیا ہے۔ Django وہ یہ ہیں:

انوویشن نیوز لیٹر
جدت پر سب سے اہم خبروں کو مت چھوڑیں۔ ای میل کے ذریعے انہیں وصول کرنے کے لیے سائن اپ کریں۔
  • ڈسکو
  • انسٹاگرام
  • موزیلا
  • Pinterest پر
3. لاریول

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

کے مطابق آئیے گوگل ٹرینڈز , Laravel فریم ورک سمجھا جاتا ہے۔ پی ایچ پی زیادہ طاقتور، اعلیٰ کارکردگی والے PHP ویب ایپلیکیشنز کو تیار کرنے کے لیے ایک معیاری، خصوصیت سے بھرپور پلیٹ فارم پیش کرتا ہے۔

Laravel کا استعمال کرتے ہوئے تیار کردہ کچھ مشہور ویب سائٹیں ہیں:

  • ایلیسن ڈاٹ کام
  • Barchart.com
  • پڑوسی قرض دہندہ
  • ورلڈ واکنگ

کے لئے فریم ورک Data Science
1. اپاچی اسپارک

اپاچی چمک بڑے پیمانے پر ڈیٹا پروسیسنگ کے لیے ایک متحد اینالیٹکس انجن ہے۔ آپ جلدی سے درخواستیں لکھ سکتے ہیں۔ اعلی درجے کا Java, بڑے پیمانے پر, ازگر, R e SQL استعمال کرتے ہوئے اپاچی چمک.

3.000 سے زیادہ کمپنیاں Apache Spark استعمال کرتی ہیں، بشمول بڑی کمپنیاں جیسے:

  • ایمیزون
  • سسکو
  • ڈیٹا بکس
  • ہارٹ ورکس
  • مائیکروسافٹ
  • اوریکل
  • ویریزون
  • ویزا

2. پی ٹورچ

پی ٹورچ ایک فریم ورک ہے اوپن سورس di خود کار طریقے سے سیکھنا جو تحقیق اور پروٹو ٹائپنگ سے لے کر پیداوار کے نفاذ تک کے عمل کو تیز کرتا ہے۔

بنیادی طور پر مصنوعی ذہانت کے تحقیقی گروپ کے ذریعہ تیار کیا گیا ہے۔ فیس بک, پی ٹورچ کے ساتھ استعمال کیا جا سکتا ہے۔ ازگر e C ++. پی ٹورچ کے لیے استعمال کیا جاتا ہے۔ کمپیوٹر ویژن e قدرتی زبان پروسیسنگ (این ایل پی). PyTorch کا استعمال کرتے ہوئے تیار کردہ کچھ مشہور ویب سائٹیں ہیں:

  • رکن کی نمائندہ تصویر
  • Exelon
  • ٹرائیفو
  • کواڈینٹ

3. TensorFlow

TensorFlow ایک فریم ورک ہے اوپن سورس آخر سے آخر تک فی L 'خود کار طریقے سے سیکھنا (مشین لرننگ)۔ اس میں ٹولز، لائبریریوں اور کمیونٹی وسائل کا ایک جامع اور لچکدار ماحولیاتی نظام ہے جو محققین کو اپنے آپ کو اس میں غرق کرنے کی اجازت دیتا ہے۔ مشین لرننگ اور ڈویلپرز کو تیزی سے تعمیر اور تعینات کرنے کے لیے ML.


کے لیے تین عام ایپلی کیشنز TensorFlow ہیں

  • Convolutional Neural Networks (CNN) تصویر کی شناخت اور پروسیسنگ کے لیے۔
  • بڑے پیمانے پر لکیری ماڈل اعداد و شمار کے تجزیہ اور سادہ طرز عمل کی پیشین گوئیوں کے لیے۔
  • ترتیب سے ترتیب کے ماڈلز (Seq2Seq) انسانی زبان سے متعلق خصوصیات کے لیے۔
موبائل ایپ ڈویلپمنٹ فریم ورک

1. آئنک

ایونیکی یہ ایک ہے ٹول کٹ اینڈرائیڈ، iOS اور ویب کے لیے اعلیٰ معیار کی کراس پلیٹ فارم مقامی ایپلی کیشنز تیار کرنے کے لیے مفت اور اوپن سورس موبائل یوزر انٹرفیس، سبھی ایک کوڈ بیس سے۔

Ionic ایک ایپلیکیشن لائف سائیکل ڈویلپمنٹ پلیٹ فارم ہے جو ٹیموں کو بہتر، تیز ایپلی کیشنز بنانے کے قابل بناتا ہے۔ Ionic کا استعمال کرتے ہوئے تیار کردہ کچھ مقبول ایپلی کیشنز یہ ہیں:

  • MarketWatch
  • میک ڈونلڈز ترکی
  • پیسفیکا

2. زامارین۔

زامین ایپلی کیشنز بنانے کے لیے ایک مفت اوپن سورس ایپلیکیشن ڈویلپمنٹ پلیٹ فارم ہے۔ اینڈرائڈ, iOS کی بنیاد پر .NET e C#. فریم ورک زامین پلیٹ فارم کا حصہ ہے۔ .NET جس میں 60.000 سے زیادہ کمپنیوں کے 3.700 سے زیادہ ڈویلپرز کی ایک فعال کمیونٹی ہے۔


استعمال کرتے ہوئے تیار کردہ کچھ مقبول ایپلی کیشنز زامین وہ یہ ہیں:

  • الاسکا ایئر لائنز کسٹمر ایپلی کیشن
  • موبائل بینکنگ خدمات کے لیے CA موبائل
  • Novarum DX، ایک طبی ایپ

3. پھڑپھڑنا

فلٹر موبائل آلات کے لیے خوبصورت، مقامی طور پر مرتب کردہ ایپلیکیشنز بنانے کے لیے گوگل کی UI ٹول کٹ ہے، ویب اور ایک واحد کوڈ بیس سے ڈیسک ٹاپس۔ اس کا ایک تاثراتی اور لچکدار یوزر انٹرفیس ہے اور پلیٹ فارمز میں مقامی کارکردگی پیش کرتا ہے۔ iOS e اینڈرائڈ.

استعمال کرتے ہوئے تیار کردہ کچھ مقبول ایپلی کیشنز فلٹر وہ یہ ہیں:

  • علی بابا (ای کامرس)
  • خفیہ نگاری
  • گوگل اشتہارات (افادیت)

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

ایپلیکیشن ڈویلپمنٹ فریم ورک استعمال کرنے سے پہلے پروگرامنگ لینگویج کی باریکیوں کو سیکھ کر کوڈنگ کی مہارتیں سیکھنا اور تیار کرنا ایک اچھا خیال ہے۔ بصورت دیگر، آپ بنیادی ٹیکنالوجی کے ساتھ قیمتی تجربے سے محروم ہو سکتے ہیں جو ایک فریم ورک میں موجود ہے۔

اگر آپ پہلے سے تجربہ کار پروگرامر نہیں ہیں، تو اس کوڈ کو سمجھنا ضروری ہے جو فریم ورک کو طاقت دیتا ہے۔ جب آپ پیچیدہ چیلنجوں کا سامنا کرتے ہیں اور آپ کو مجموعی طور پر ایک تجربہ کار ڈویلپر بناتے ہیں تو یہ علم اسے آسان بنائے گا۔

بہت سے فرنٹ اینڈ ڈویلپرز پوری ڈویلپر کمیونٹی کو سپورٹ کرنے کے لیے اوپن سورس فریم ورک میں حصہ ڈالتے ہیں۔ مثال کے طور پر، کے ڈویلپرز گوگل بنانا AngularJS e پولیمر، یہ دونوں تمام فرنٹ اینڈ ڈویلپرز کے لیے آزادانہ طور پر دستیاب ہیں۔

بہت سے ڈویلپرز اوپن سورس لائبریریوں میں بھی حصہ ڈال کر فرنٹ اینڈ کمیونٹی کی حمایت کرتے ہیں۔

نتیجہ اخذ کریں

پروگرامرز جو ایپلیکیشن ڈویلپمنٹ کے لیے سافٹ ویئر فریم ورک استعمال کرنا چاہتے ہیں ان کے لیے سب سے نیچے کی بات یہ ہے کہ وہ ایپلیکیشنز کی ضروریات کے مطابق نیا فریم ورک یا پروگرامنگ لینگویج سیکھیں۔

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

Ercole Palmeri: بدعت کا عادی

انوویشن نیوز لیٹر
جدت پر سب سے اہم خبروں کو مت چھوڑیں۔ ای میل کے ذریعے انہیں وصول کرنے کے لیے سائن اپ کریں۔

حالیہ مضامین

بہترین تجزیہ کے لیے Excel میں ڈیٹا اور فارمولوں کو بہترین طریقے سے کیسے ترتیب دیا جائے۔

مائیکروسافٹ ایکسل ڈیٹا کے تجزیے کے لیے ریفرنس ٹول ہے، کیونکہ یہ ڈیٹا سیٹس کو منظم کرنے کے لیے بہت سی خصوصیات پیش کرتا ہے،…

14 مئی 2024

والینس ایکویٹی کراؤڈ فنڈنگ ​​کے دو اہم پروجیکٹس کے لیے مثبت نتیجہ: Jesolo Wave Island اور Milano Via Ravenna

2017 سے ریئل اسٹیٹ کراؤڈ فنڈنگ ​​کے شعبے میں یورپ کے رہنماؤں کے درمیان والینس، سم اور پلیٹ فارم، تکمیل کا اعلان کرتا ہے…

13 مئی 2024

Filament کیا ہے اور Laravel Filament کا استعمال کیسے کریں۔

Filament ایک "تیز رفتار" Laravel ڈویلپمنٹ فریم ورک ہے، جو کئی مکمل اسٹیک اجزاء فراہم کرتا ہے۔ یہ عمل کو آسان بنانے کے لیے ڈیزائن کیا گیا ہے…

13 مئی 2024

مصنوعی ذہانت کے کنٹرول میں

"مجھے اپنا ارتقاء مکمل کرنے کے لیے واپس آنا چاہیے: میں اپنے آپ کو کمپیوٹر کے اندر پیش کروں گا اور خالص توانائی بنوں گا۔ ایک بار آباد ہو گئے…

10 مئی 2024

گوگل کی نئی مصنوعی ذہانت ڈی این اے، آر این اے اور "زندگی کے تمام مالیکیولز" کو ماڈل بنا سکتی ہے۔

گوگل ڈیپ مائنڈ اپنے مصنوعی ذہانت کے ماڈل کا ایک بہتر ورژن متعارف کروا رہا ہے۔ نیا بہتر ماڈل نہ صرف فراہم کرتا ہے…

9 مئی 2024

Laravel کے ماڈیولر فن تعمیر کی تلاش

Laravel، جو اپنے خوبصورت نحو اور طاقتور خصوصیات کے لیے مشہور ہے، ماڈیولر فن تعمیر کے لیے بھی ایک ٹھوس بنیاد فراہم کرتا ہے۔ وہاں…

9 مئی 2024

سسکو ہائپرشیلڈ اور اسپلنک کا حصول سیکیورٹی کا نیا دور شروع ہوتا ہے۔

Cisco اور Splunk صارفین کو مستقبل کے سیکیورٹی آپریشن سینٹر (SOC) تک اپنے سفر کو تیز کرنے میں مدد کر رہے ہیں…

8 مئی 2024

معاشی پہلو سے پرے: رینسم ویئر کی غیر واضح قیمت

Ransomware پچھلے دو سالوں سے خبروں پر حاوی ہے۔ زیادہ تر لوگ اچھی طرح جانتے ہیں کہ حملے…

6 مئی 2024

اپنی زبان میں انوویشن پڑھیں

انوویشن نیوز لیٹر
جدت پر سب سے اہم خبروں کو مت چھوڑیں۔ ای میل کے ذریعے انہیں وصول کرنے کے لیے سائن اپ کریں۔

ہمارے ساتھ چلیے