الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

إطار العمل struts

بدأه bilal2005 في 3 مارس 2014 · 4 رد · 1,340 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم لله الرحمن الرحيم


سأبتدأ هذا الدرس إن شاء الله تعالى في إطار العمل  struts


حيث سأحاول أن ضع أهم ما في هذا الإطار وفلسفة عمله  وعمل مشروع صغير مع ربطه مع تقنية ال EJB


 


أعذتر عن عدم المنهجية في الدرس 


بسم الله بندأ


 


مقدمة :


 


قبل سنوات أي في أيام الجاهلية  كان العمل على الويب مختلط التصميم مع الأكواد البرمجية  كلها  في صفحة واحدة أو متعددة الصفحات وبعد أن تطور التفكير قليلا تم الفصل بين التصميم والأكواد وإخترع ما سمي ب صفحات السي إس إس  هنا بدأ مفهوم الصورة تتضح قليلا حيث عمل صفحات خاصة بالتصميم وصفحات خاصة بالأكواد البرمحية ومع ذلك تم خلق عدة مشاكل أخرى خصوصا للمشاريع العملاقة على الويب خاصة من ناحية المتابعة إن كان هناك مشكل تخيل كيف ستتابع أكثر من 100 صفحة والروابط الخاصة بها والتعديلات الخاصة  , هنا تم  الإتيان بمفهوم جديد وهو مفهوم عزل التصميم عن الكود عن التعديلات والتحكم وخرج مفهوم ال MVC


 


ما هو ال MVC 


 


 


في الواقع لما تفتح صفحة ويب وتدخل مدخلات فأنت في الأول ترى الصفحة أمامك أي ال View


وبعد أن تدخل المعطيت تلك المعطيات تذهب ليتم معاجلتها ومن ثم الرد عليك مرة ثانية بالجواب بعد المعالجة أي أن هناك طلب ورد الطلب .


في القديم كنا نبرمج صفجة تعمل على تلقي الطلب ومعالجته وصفحة للطلب من المستخدم إدخال البينات وعندما يتم أدخال البينات تتم طلب صفحة  معالجة البينات والرد عليك .


هذا الوضع مختلف تماما في ال  MVCM


هذه الصورة تعطي تقريب للمفهوم 


 


 


post-51778-0-46576700-1393861075_thumb.j


 


 


فهنا الزبون في أول الأمر يدخل المعطيات ومن تلك المعطيات تذهب لمتحكم يتحكم فيها وهنا ملف xmlx


 


بعدها هناك Model m


وفي الموديل تكتب الكلاسات التي تحتاجها في عملك من 


وهناك ال الفيوا ما تشاهده على متصفحك هذا بصفة عامة نطبق الآن هذا على إطار العمل ستروتس 


 


post-51778-0-79894200-1393859738_thumb.p


 


 


 


 


في الصورة تبين بالظبط ما يحصل في إطار العمل الستروتس


الزبون يطلب هناك ملف إكسمل الذي يلعب دور المتحكم controllerc


الموديل وهنا هو الأكشن كلاس


ومن الjsp الذي هو الفيوا الذي يظهر على المتصفح


خلاصة القول أن الستورتوس ما هو إلا إطار عمل مبني على مبدأ ال MVC M


M تعني موديل وهنا هي الكلاسات


وال C الكننتروولو وهو ملف إكسمل 


 


والفيوا ما هي إلا صفحات ال jsp 


 


 


هان أقف إن شاء الله في درس القادم سأنتقل إلى التطبيق العملي بإذن الله 


 


والسلام عليكم 


post-51778-0-00643400-1393859553_thumb.p

تم تعديل هذه المشاركة بواسطة bilal2005 في 3 مارس 2014 في 18:38

#3

بالتوفيق أخي

أرجو الاستمرار فإن لم تجد متابعا اليوم فستجده غدا  ، ومتى يأت الخير ينفع

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 4 مارس 2014 في 23:36

▲ 1

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#4

السلام عليكم

 

أشكرك أخي الكريم على هذا الدرس :)

أعتقد أن الحديث عن framework مثل struts يستدعي أولا الحديث بشكل نظري عن الـ architecture، مثل الفرق بين MVC1 و MVC2 و كذلك تفصيل عمل الـ Front Controller و الـ Worker بالإضافة إلى الحديث عن الفروق الأساسية بين Struts1 و Struts2 لأن النسخة الثانية تختلف بشكل كبير عن الأولى من حيث طريقة العمل.

 

 

 

بالتوفيق.

#5
اقتباس

 

 

أعتقد أن الحديث عن framework مثل struts يستدعي أولا الحديث بشكل نظري عن الـ architecture، مثل الفرق بين MVC1 و MVC2 و كذلك تفصيل عمل الـ Front Controller و الـ Worker بالإضافة إلى الحديث عن الفروق الأساسية بين Struts1 و Struts2 لأن النسخة الثانية تختلف بشكل كبير عن الأولى من حيث طريقة العمل.

 

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

 

لم أتطرق ل struts1 لأان  لا أظن أن أحد يشتغل بها بعد خروج stutrs2    حسب ما أعلم أي ليس لدي تأكيد خصوصا مع بعض التغييرات الجذرية التي حصلت لهذا فظلت أن أبدا بما هو في السوق حاليا .

تم تعديل هذه المشاركة بواسطة bilal2005 في 4 مارس 2014 في 22:47

مواضيع مشابهة