سٹرپس اور بہار MVC

Anonim

سٹرٹس بمقابلہ بہار MVC

سوراخ کرنے والی فریم ورک جاوا ای ای ویب ایپلی کیشنز کو فروغ دینے کے لئے ابتدائی ویب ایپلی کیشن فریم ورک میں سے ایک ہے. موسم بہار ایک کھلا ذریعہ درخواست کاری فریم ورک ہے. موسم بہار کے فریم ورک کے تعارف کے بعد کچھ عرصے بعد، ڈویلپرز نے بہار فریم ورک میں ایم او سی فریم ورک کو شامل کیا، جس میں انہوں نے Struts میں سمجھا جاتا کچھ حدوں کو حل کرنے کی امید کی. لیکن چند سال بعد، Struts2 (یا Struts ورژن 2) پہنچے، اور یہ مکمل طور پر مختلف اور انتہائی بہتر ویب کی درخواست کے فریم ورک تھا. اب، دنیا میں جاوا ای ای ایپلی کیشنز کو فروغ دینے کے لئے دونوں سٹرپس اور بہار MVC بہت زیادہ استعمال کیا جا رہا ہے.

ہڑتال کیا ہے؟

ہڑتال (جو بھی اپاچی سٹرپس کے طور پر بھی جانا جاتا ہے) جاوا میں تحریر ایک کراس پلیٹ فارم کھلا ذریعہ فریم ورک ہے، جو جاوا ای ای کے ویب ایپلی کیشنز کو فروغ دینا ہے. ہڑتال MVC (ماڈل دیکھیں-کنٹرولر) کی تعمیر کے استعمال کی حوصلہ افزائی کرتی ہے. یہ جاوا Servlet API کی توسیع ہے. کریگ McClanahan Struts کے اصل خالق ہے. ابتدائی طور پر یہ جکارتا Struts کے طور پر جانا جاتا تھا، اور اس کو اپایک سافٹ ویئر فاؤنڈیشن کے جاکارٹا پروجیکٹ کے تحت برقرار رکھا گیا تھا. اس کی موجودہ مستحکم ریلیز ورژن 2 ہے. 2. 3، جس میں مئی، 2011 میں جاری کیا گیا تھا. اسے اپاچی لائسنس کے تحت جاری کیا گیا ہے. 0. Struts Framework ایک درخواست پر مبنی فریم ورک کہا جاتا ہے، اور یہ تین اہم اجزاء سے بنا ہے. ایک درخواست ہینڈلر، ایک جواب ہینڈلر، اور ٹیگ لائبریری. معیاری URI (یونیفارم ریسورس شناختیف) درخواست ہینڈلر پر نقشہ لگایا گیا ہے. کنٹرول منتقل کرنے کے لئے ذمہ دار ہینڈلر ذمہ دار ہے. فارم کے ساتھ انٹرایکٹو ایپلی کیشنز کو تخلیق کرنے کے لئے، ٹیگ لائبریری کی پیش کردہ خصوصیات کو استعمال کیا جا سکتا ہے. ہڑتالوں کو ریست ایپلی کیشنز اور SOAP، AJAX وغیرہ وغیرہ جیسے مختلف ٹیکنالوجیز کی حمایت کرتی ہے

بہار MVC کیا ہے؟

موسم بہار ایک کھلا ذریعہ درخواست کاری فریم ورک ہے. یہ رڈ جانسن کی طرف سے تیار کیا گیا تھا، اور پہلے ورژن 2004 میں جاری کیا گیا تھا. بہار 3.5 5 بہار فریم ورک کا موجودہ ورژن ہے. یہ اپاچی 2. 0 لائسنس کے تحت لائسنس یافتہ ہے. کسی بھی جاوا کی درخواست بہار فریم ورک کے بنیادی خصوصیات کو استعمال کرسکتا ہے. موسم بہار فریم ورک میں کئی ماڈیولز ہیں، اور MVC ان میں سے ایک ہے. بہار MVC فریم ورک ان کی اصل منصوبہ کا حصہ نہیں تھا. حقیقت یہ ہے کہ، بہار ڈویلپرز ان کے اپنے MVC فریم ورک کے ساتھ آئے تھے جن میں انہوں نے Struts (ورژن 1) اور دیگر اسی طرح کے فریم ورک میں کمی کے طور پر ظاہر کیا ہے کے حل کے لئے تھا. خاص طور پر، انہوں نے کہا کہ وہ پیشکش کی پرت کے درمیان علیحدگی کی کمی کو حل کرنا چاہتے ہیں، ہینڈلنگ کی پرت اور ماڈل کی درخواست کریں. بہار MVC بھی ایک درخواست پر مبنی ویب درخواست کے فریم ورک ہے.

Struts اور بہار MVC کے درمیان کیا فرق ہے؟

اگرچہ بہار ایمویسی اور سٹرٹیٹ جاوا ای ای کے ویب ایپلی کیشنز کو فروغ دینے کے لئے استعمال ہونے والے دو مقبول ویب ایپلی کیشن فریم ورک ہیں، ان کے پاس ان کے اختلافات ہیں.حقیقت میں، بہار MVC کو Struts (ورژن 1) میں چند حدود کو حل کرنے کے لئے تیار کیا گیا تھا. لیکن Struts2 ورژن 1 سے ایک انتہائی بہتر فریم ورک ہے (وہ بھی اسی کوڈ کی بنیاد کا اشتراک نہیں کرتے)، اور اس وجہ سے، بہار MVC اور Structs2 انتہائی متوازن ہیں.

بہار MVC کے اہم فوائد میں سے ایک یہ ہے کہ بہت سی نظریات جیسے جی ایس پی / JSTL، ٹائلس، FreeMaker، ایکسل، پی ڈی ایف اور JSON کے ساتھ ہموار انضمام ممکن ہو. لیکن، Struts کے برعکس، بہار MVC بلٹ ان AJAX کی حمایت فراہم نہیں کرتا (تیسری پارٹی کے AJAX لائبریری کا استعمال کرنے کی ضرورت ہے).

بالآخر، دونوں کو انتہائی بالغ فریم ورک سمجھا جاتا ہے، اور دونوں کے درمیان منتخب کرنے کے لۓ ذاتی ترجیحات میں آتا ہے. یہاں یہ نوٹ کرنا ضروری ہے کہ اگر کوئی بھی منحصر احساسات کی طرف متوجہ ہوجائے تو وہ صرف اس کی کمی کی وجہ سے ہیں جن میں Struts ورژن 1 میں پایا جاتا ہے (جو اب غیر معمولی سمجھا جاتا ہے).