الفرق بين ستروتس و Struts2

Anonim

ستروتس فس Struts2

ستروتس (المعروف أيضا باسم أباتشي ستروتس أو ستروتس 1) هو عبارة عن منصة مفتوحة إطار المصدر مكتوبة بلغة جافا، والتي تهدف إلى تطوير تطبيقات ويب جافا إي. كان واحدا من أطر تطبيق ويب جافا الأولية إي. ولكن بعد سنوات قليلة، وصلت Struts2 (أو ستروتس الإصدار 2)، وكان إطار تطبيق ويب مختلف تماما وتحسنت كثيرا. وقد تناولت بعض القضايا التي اعتبرت أوجه قصور في النسخة الأولية. الآن، يتم استخدام Struts2 بشكل كبير جدا لتطوير تطبيقات جافا إي في العالم.

ما هو ستروتس؟

كان الدعامات (الدعامات 1) إطار واحد من أطر تطبيق الويب الأولية لتطوير تطبيقات ويب جافا إي. يشجع إطار ستروتس استخدام مفك (نموذج عرض تحكم) العمارة. وهو امتداد لجافا سيرفليت أبي. كريغ مكلاناهان هو الخالق الأصلي من ستروتس. في البداية كان يعرف باسم جاكاراثا ستروتس وكان يحتفظ بها في إطار مشروع جاكرتا من مؤسسة أباتشي البرمجيات. يتم تحريره تحت رخصة أباتشي 2. 0. يسمى إطار الدعامات إطار يستند إلى الطلب، ويتألف من ثلاثة مكونات رئيسية هي: معالج الطلب، ومعالج استجابة ومكتبة العلامة. يتم تعيين معرف أوري القياسي (معرف الموارد الموحد) إلى معالج طلب. معالج الاستجابة هو المسؤول عن نقل السيطرة. لإنشاء التطبيقات التفاعلية مع النماذج، الميزات التي تقدمها مكتبة العلامة يمكن استخدامها. تدعم ستروتس تطبيقات ريست وتقنيات مختلفة مثل سواب، أجاكس، الخ

ما هو Struts2؟

كان ينظر إلى إطار الدعامات على أنه يحتوي على بعض القيود (وهي أساسا عدم الفصل بين طبقة العرض وطبقة معالجة الطلب والنموذج) من قبل مطوري جافا إي في ذلك الوقت، وبالتالي بعد بضع سنوات وصل ستروتس 2. في الواقع، Struts2 كان مختلفا تماما عن الدعامات. في الواقع، لم يشاركوا حتى نفس قاعدة التعليمات البرمجية لأن Struts2 كان ببساطة نتيجة لإعادة تسمية إطار ويبورك 2. (ط. ويبورك و ستروتس المجتمعات التي عملت بشكل منفصل لبعض الوقت في نهاية المطاف انضمت إلى التوصل إلى Struts2). الإصدار المستقر الحالي هو الإصدار 2. 2. 3، الذي صدر في مايو، 2011.

ما هو الفرق بين ستروتس و Struts2؟

واحدة من العديد من المشاكل من ستروتس إطار الحاجة إلى البرمجة إلى فئات مجردة بدلا من واجهات. وقد تم حل ذلك من خلال إطار Struts2. على سبيل المثال، يتطلب إطار ستروتس فئات العمل التي سيتم تمديدها من فئات قاعدة مجردة، ولكن يمكن لتطبيقات Struts2 تنفيذ واجهة عمل. نظرا للاختلافات في نموذج الترابط بين الإصدارين قضايا الترابط والسلامة التي جاءت في إطار ستروتس بشأن كائنات العمل لا تحدث في إطار Struts2.والسبب هو ستروتس 2 كائنات العمل مثبت لكل طلب، في حين أن إطار العمل في ستروتس له مثيل واحد فقط للتعامل مع كافة طلبات هذا الإجراء. على عكس إطار الإجراءات في ستروتس، Struts2 الإجراءات لا تعتمد على أبي سيرفليت.

قابلية إطار ستروتس 2 أعلى نسبيا من إطار ستروتس. يمكنك اختبار إجراءات Struts2 ببساطة اتباع الخطوات الثلاث: إنستياتيون، تعيين خصائص واستدعاء الطرق. حصاد المدخلات أسهل في إطار Struts2 كما يتم استخدام خصائص العمل كخصائص الإدخال، دون الحاجة للحفاظ على كائن إدخال الثاني. وبصرف النظر عن دعم التكامل جستل (الذي هو موجود في ستروتس)، يمكن إطار Struts2 استخدام أوغنل أكثر قوة ومعبرة (كائن الرسم البياني لغة التدوين). لتحويل نوع، تبختر و Strut2 استخدام كومونس بينوتيلز و أوغنل، على التوالي. وبسبب هذه التحسينات، يعتبر إطار Struts2 إطارا ناضجا للغاية وهي تحظى بشعبية كبيرة بين مبرمجي جافا إي. من ناحية أخرى، يعتبر إطار ستروتس الآن عفا عليها الزمن.