Struts اور Struts2 کے درمیان فرق

Anonim

سٹرپس بمقابلہ اور Struts2

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

ہڑتال کیا ہے؟

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

Struts2 کیا ہے؟

اس وقت جاوا EE ڈویلپرز کی طرف سے بعض حدود (خاص طور پر پیشکش کی پرت کے درمیان علیحدہ علیحدہ علیحدگی کی کمی، ماڈل کو سنبھالنے کی درخواست) کے مطابق سمجھا جاتا تھا، اور اس کے نتیجے میں چند سال بعد Struts2 پہنچے. دراصل، Struts2 Struts سے بالکل مختلف تھا. اصل میں، انہوں نے یہ بھی ایک ہی کوڈ بیس کا اشتراک نہیں کیا کیونکہ Struts2 صرف WebWork کو تبدیل کرنے کا نتیجہ تھا 2. 2 فریم ورک (i.e. WebWork اور Struts کمیونٹیز، جو کچھ وقت کے لئے الگ الگ کام کرتا ہے آخر میں Struts22 کے ساتھ آنے کے لئے ہاتھ میں شمولیت اختیار کی). اس کی موجودہ مستحکم ریلیز ورژن 2 ہے. 2. 3، جس میں مئی، 2011 میں جاری کیا گیا تھا.

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

سٹرپس کی فریم ورک کے بہت سے مسائل میں سے ایک انٹرفیس کے بجائے خلاصہ کلاسوں میں پروگرامنگ کی ضرورت تھی. یہ Struts2 فریم ورک کی طرف سے حل کیا گیا تھا. مثال کے طور پر، ہارٹٹس فریم ورک کی ضرورت ہوتی ہے کہ ایکشن کلاس خلاصہ بیس کلاس سے بڑھا جاسکیں، لیکن Struts2 کارروائی ایکشن انٹرفیس کو نافذ کرسکتے ہیں. دھاگے ماڈل میں دو ورژن کے درمیان اختلافات کی وجہ سے، Struts2 فریم ورک میں ایکشن اشیاء کے ساتھ Struts کے فریم ورک میں آنے والے تھریڈ سیکورٹی کے مسائل.وجہ یہ ہے Struts2 ایکشن اشیاء ہر درخواست کے لئے غیر مستحکم ہیں، جبکہ ہارٹٹمنٹ فریم ورک میں ایکشن اس ایکشن کے تمام درخواستوں کو سنبھالنے کے لئے صرف ایک مثال ہے. Struts Framework میں کارروائیوں کے برعکس، Struts2 کارروائی Servlet API پر منحصر نہیں ہیں.

Struts2 فریم ورک کے Testability کو Struts کے فریم ورک کے مقابلے میں نسبتا زیادہ ہے. آپ Struts2 اعمال کی جانچ کر سکتے ہیں صرف تین مراحل پر عمل کریں: فوری طور پر، خصوصیات کی ترتیبات اور طریقوں کی تنصیب. Struts2 فریم ورک میں فصل کا ان پٹ آسان ہے کیونکہ ایکٹ ان پٹ چیزوں کو بغیر کسی ان پٹ کی خصوصیات کے طور پر استعمال کیا جاتا ہے. JSTL انضمام کے لئے حمایت کے علاوہ (Struts میں موجود ہے)، Struts2 فریم ورک زیادہ طاقتور اور اظہار خیال OGNL (آبجیکٹ گراف نوٹیفکیشن زبان) استعمال کر سکتے ہیں. قسم کے تبادلوں کے لئے، سٹرٹ اور Strut2 کا استعمال باقاعدہ طور پر کامن بیانٹیل اور او جی این ایل استعمال کرتا ہے. ان اصلاحات کی وجہ سے، Struts2 فریم ورک ایک انتہائی بالغ فریم ورک سمجھا جاتا ہے اور یہ جاوا ای ای پروگرامرز کے درمیان بہت مقبول ہے. دوسری جانب، ہڑتال کے فریم ورک اب غیر معمولی سمجھا جاتا ہے.