آپاچی استراتس

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
Apache Struts
نشان Apache Struts
توسعه‌دهنده(ها) بنیاد نرم‌افزار آپاچی
انتشار پایدار ۲.۳.۳ / ۰۳ مه ۲۰۱۲؛ ۸۸۲ روز پیش
نوشته‌شده در جاوا
سیستم‌عامل جندسکویی
گونه چارچوب نرم‌افزاری تحت وب
پروانه پروانهٔ آپاچی ۲.۰
وب‌گاه struts.apache.org

آپاچی استراتس یک چارچوب نرم‌افزاری تحت وب متن‌باز برای توسعهٔ برنامه‌های وب تحت J2EE است. استراتس از API جاوا سرولت برای تشویق برنامه‌نویسان برای استفاده کردن از معماری مدل-نما-کنترل‌گر استفاده می‌کند. استراتس توسط Craig McClanahan ساخته شده‌است و در مهٔ سال ۲۰۰۰ میلادی به بنیاد آپاچی بخشیده شد. استراتس قبلاً تحت پروژهٔ آپاچی جاکارتا و با نام Jakarta Struts شناخته می‌شد ولی در سال ۲۰۰۵ یک پروژهٔ سطح بالای آپاچی شد.[۱]

تاریخچه[ویرایش]

وقتی که برای اولین بار جاوا سرولت اختراع شد ، خیلی از برنامه نویسان بسرعت آن را بعنوان یک انتخاب خوب شناختند . آنها بسیار سریعتر و قوی تر از استانداردهای CGI ، قابل حمل بعنوان نرم‌افزار و غیره استفاده کنند .

اما نوشتن Html و ارسال آن به مرورگرها در جاوا سرولت به عبارت ( ) Println ختم می شد و این خسته کننده و مشکل آفرین شده بود راه حل این مشکل صفحات جاوا سرور ( Java Server page ) یا در اصطلاح فایلهای JSP بود که پس از طراحی ، پیاده سازی و کامپایل تبدیل به سرولت می شدند .

حالا برنامه نویسان به آسانی می توانستند عبارتهای Html را با کدهای جاوا ترکیب کرده و تولید سرولت های سود مندی نمایند . رفته رفته نرم‌افزارهای تحت وب بسرعت به مرکزیت JSP تبدیل گردید . این در نهایت برای خودش چیز بدی نبود اما کم کم جریان کنترل برنامه و مشکلات عمومی ناشی از کنترل آن به تمام نرم‌افزارهای تحت وب سرایت کرد . واضح است که بایستی فکری کرد .

تعدادی از برنامه نویسان باهوش متوجه شدند که صفحات جاوا سرور (JSP ) و سرولتها می توانند در پیاده سازی نرم‌افزارهای تحت وب بطور متقابل از همدیگر استفاده کنند . بعضی از سرولتها می توانند به جریان سرور کمک کنند و JSP ها می توانند متمرکز شوند روی برنامه نویسی که با کدهای Html نوشته می شود .

نتیجه این تفکر که استفاده ترکیبی از JSP و Servlet بود باعث شد که مدل دومی شناخته شود .

( استفاده از JSP به تنهایی مدل اول طراحی تلقی شده است )

البته این موضوع جدیدی برای شرکت سان نبود بلکه نکاتی وجود داشت که خارج از مدل JSP مدل دوم بوده و طراحان از الگوی طراحی Model - view- Controller و کنترل کننده هایی را با طراحی در چارچوب کاری Smalltalk Mvc بکار گرفته شده استفاده کرده بودند .

پیاده کنندگان وب تحت جاوا حالا متوجه شده بودند که می توانند بین مدل دوم JSP و MVC تبادل ایجاد کنند . با این راهنمایی از تفکرات طراحی MVC برای تشریح معماری چارچوب کاری نرم‌افزار سود جسته و دوره جدیدی از طراحی بعنوان مدل 2/Mvc آغاز شد .

پروژ ه هایی که توسط Struts Apache از سال 2000 توسط مک لانهان پیاده سازی شد بر اساس چارچوب MVC قرار گرفت و از ژوئیه سال 2001 نسخه اول آن صادر شد .

کلیات[ویرایش]

در Struts هر درخواست ( از سمت کاربر/Browser) بوسیله یک Object جاوا بنام Action گرفته و پردازش میشود. در کلاس Action تمامی امکانات برای پاسخگویی به درخواست ها وجود دارد. پس از اینکه Action درخواست را دریافت کرد،آن را به صورت آبجکتی از ActionForm مربوط به خود در می آورد و پردازش هایی تنظیم شده توسط برنامه نویس را انجام می دهد.سپس کاربر را به صفحات جواب که می توانند صفحاتی از نوع JSP باشند، هدایت می کند.

== منابع ==[۲][۳]