بتـــــاريخ : 2/26/2011 3:32:52 AM
الفــــــــئة
  • الحـــــــــــاسب
  • التعليقات المشاهدات التقييمات
    0 1139 0


    مشروع Arabic PHP .NET Framework : المقدمة

    الناقل : elmasry | العمر :42 | الكاتب الأصلى : الحسين | المصدر : www.arabteam2000-forum.com

    كلمات مفتاحية  :

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

    دعني أبدء هذه السلسلة بأن نطلق خيالنا إلي المثال التالي
    تخيل معي أنك دخلت يوما ما إلي حجرتك , وفوجئت أنها ملغبطه ( غير مرتبه ) أي ربما وجدت المروحة شغالة تحت السرير أو السرير مقلوب ودولاب الهدوم (الملابس) مدربك
    والمخدات منعكشة . سوف أكتفي بهذه الدربكة ...

    لكن يبقي لي سؤال , هل يمكنك إستخدام تلك الحجرة بعد ذلك ؟
    ربما تقول لي لا أستطيع النوم بهذه الحجرة مرة أخري , ولكن سوف أفاجئ مبرمجي البي أتش بي (إلا ما رحم ربي) أن إجابتهم ربما ستميل إلي التالي
    بقولهم نعم مادامت الحجرة بها سرير حتي ولو كان مقلوب فسوف أنام عليه وإن كانت المروحة تحت السرير بسيطه هنام تحت السرير
    وإن كان الدولاب ملغبط مفيش مشكلة مادام به ملابس , إذن أستطيع العيش بهذه الحجرة مادمت قادر علي إستخدامها

    لماذا كان هذا الجواب من مبرمج ال php , ولماذا لم يفكر في ترتيب تلك الحجرة ؟
    لأنه إعتاد البحث عن الوظائف (الدوال) التي تقدم له المهمة التي يريدها بغض النظر هل الوظيفة هذه موضوعه في مكانها الصحيح
    لذلك كان إختياره هو النوم (المهمة) ما دام السرير (الدالة) موجود , بغض النظر هل السرير موجود في مكانه السليم ومرتب أم لا .

    ما المقصود بالمكان الصحيح والترتيب :
    قصدت بالترتيب هنا أن مكتبات الدوال للغة البي أتش بي لا تتسم بالوحدة والتجميع , أي أنه لا يوجد تجميع مثلا للدوال التي تتعامل مع النصوص string في مكان واحد
    إذن تخيل معي أن هذه الدوال أصبحت مرتبة في مجموعات حسب الوظيفة وكل مجموعة من هذه المجموعات أصبح مستقل في مكان لوحده

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

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

    دعني أنقلك إلي عالم إفتراضي خيالي أخر
    دعنا نقول أن لغة البي أتش بي ما هي إلا حجرة ونحن الأن بداخلها , ولتنظر حولك ماذا تري الأن ؟؟؟
    سوف أقول لكم تجربتي عندما دخلت بخيالي إلي هذه الحجرة , رأيت أن هذه الحجرة جميلة المنظر وبها كل أدوات الحياة وأدوات أخري للرفاهيه حيث وجدت تكيف بهذه الحجرة وأدوات رياضية ربما لا أحتاجها , ولكني لا أخفي عنكم قولا , أني سعدت بهذه الحجرة ولكن ...
    سرعان ما أدركت أن تلك الحجرة لا تتسم بالنظام والترتيب , وبعدما أدركت تلك المشكلة كان علي أحد ثلاث أمور لا رابع لهما ,
    أولهما أن أنسحب من تلك الحجرة وأخرج منها
    وثانيها أن يبقي الحال كما هو عليه
    وثالثهما أن أحاول ترتيب هذه الحجرة . وبالرغم من أن الأمر الثالث سوف يكلفني وقت ومجهود للقيام بترتيب
    تلك الحجرة إلا أني أثرت الترتيب والله المستعان .

    إطار العمل العربي للغة البي أتش بي Arabic PHP.NET Framework
    دعنا الأن من الخيال ولنهبط إلي أرض الواقع ولننظر الي لغة البي أتش بي سنلاحظ أن هذه اللغة تتسم بغزارة في الدوال ولكنها غير مرتبة بشكل كافي
    ولن أطيل عليكم فلنتوكل علي الله فهو خير معين ولننطلق إلي ترتيب هذه الدوال داخل إطار عمل Framework

    تم تقسيم هذا الإطار إلي عدة مجموعات (فهارس Folders)
    كما يتضح بالشكل التالي
    Posted Image

    وهذا شكل أخر أكثر تفصيلا لهيكل هذا الإطار
    Posted Image

    وسوف أتناول في المرات القادمة شرح وعرض تلك المجموعات كلا علي حدي إن شاء الله

    فانتظروني قريبا مع الدرس الأول والمجموعة System , والله الموفق

    كلمات مفتاحية  :

    تعليقات الزوار ()