صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 28

الموضوع: ماهو أطار العمل الأفضل وما رأيك بها ؟

  1. #1
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379

    ماهو أطار العمل الأفضل وما رأيك بها ؟



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

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

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





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    549


    في الحقيقة انا استخدامي قليل لأطر العمل

    ولكن جربت اشهرها

    وارى أن CodeIgniter هو الأسهل بينما اعتقد ان الأقوى CakePHP ولكنه اصعب من سابقه





    __________________
    صالح المطرفي (Mr.Saphpـ)
    مدونتــــــي
    الصندوق الماسي الخامس
    قوالب WordPress
    تم بحمد الله الإنتهاء من سكربت الدروس العربي 4.0
    http://www.saphplesson.org

  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    78


    للأهمية: يراجع الموضوع التالي من قبل المهتمين:

    http://www.swalif.net/softs/swalif45/softs251925/

    حيث وضحت فيه كيف أن كافة أطر العمل مضيعة للوقت والموارد، وأن مبرمج لغة PHP نفسها يقول كافة أطر العمل (Frameworks) فاشلة ويحذر من استخدامها.






  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    512


    بخصوص اطار العمل المناسب ارى أن هناك اتجاهين للاستخدام:

    = اطار/بيئة عمل جاهرة:
    - حيث ستكون سهلة في التعلم و تعطي المبرمج ميزة في فهم و تطوير البرامج المبنية عليها .
    - شائعة في المشاريع الصغيرة والتي لا يوجد فيها تعقيدات simple مثل البلوج والسكربتات الخفيفة الموجودة على الساحة العربية.
    - مناسبة للمبرمج الدي يريد انجاز اكبر قدر من البرامج في اقل وقت ممكن.
    - طبعا كل هذا على حساب موارد النظام لأن معظم الاطر تحتوي على ادوات لن تستخدم
    لكن لن يكون لهذا تأثير كبير طالما البرنامج بسيط و ليس عليه ضغط كبير من الزوار.
    - ممكن يكون codeigniter هو الانسب هنا فهو سهل و به ادوات وطرق جيدة وسريعة.


    = اطار/بيئة العمل يصنعه المبرمج customized :
    - سوف يقوم المبرمج/فريق العمل/الشركة بتطويره بالشكل الذي يلبي احتياجاته وبالشكل الذي يريحه في العمل
    - سوف يستفيد من موارد السيرفر اكبر استفادة -squeeze it-طبعا هذا يتوقف على جودة اطار العمل.
    - استهلاك وقت في بناء اطار العمل .. لكن سوف يؤتي ثماره عندما يتم استخدامه في البرامج ، والوقت والجهد الذين سيوفرهما اثناء البرمجة.
    - عيبه هو صعوبة التعديل عليه من قبل مبرمج/فريق/شركة آخرين في حالة قيامهم بتطوير البرنامج المبني عليه.


    ونصيحتي ان ينتج المبرمج اطار العمل المناسب له .. مع دراسة التعامل مع واحد او اثنين من الجاهزين تحسبا لأن يطلب منه تطوير برنامج مبني على اطار عمل جاهز.





    التعديل الأخير تم بواسطة mr_m ; 08-01-2009 الساعة 12:35 PM
    __________________
    محمد حمود.

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    477


    الأفضل بالنسبه لي هو SM System

    لا أحب ال frameworks كثيراً مع اني اطلعت علي أغلبها مثل cakePHP و codeigniter
    لكن أفضل ما أكتبه بيدي و يلبي احتياجاتي ، لذلك برمجت فريم ورك خاص بي يلبي احتياطاتي و أسميه SM System
    طبعاً ليس مشهور !، لأنه عمل خاص للأستخدامات الخاصه





    __________________
    أحمد عبد الفتاح
    www.servmix.com
    لمراسلتي : admin@servmix.com


  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    164


    لكن أفضل ما أكتبه بيدي و يلبي احتياجاتي ، لذلك برمجت فريم ورك خاص بي يلبي احتياطاتي و أسميه SM System
    طبعاً ليس مشهور !، لأنه عمل خاص للأستخدامات الخاصه
    هذا الأمر معروف وجيد. يعني لو رأيت بنفسك القدرة على كتابة إطار عمل خاص بك ويكون بجودة. أمر جيد .
    لكن للفقراء إلى الله مثلي أمر صعب لأنني ببساطة لا أريد أن أشتت نفسي في ثلاثة أمور (كتابة الفريم وورك php + إستخدامه php + الإهتمام بواجهة الموقع وأمور لغات المتصفح css, xhtml, js)
    أفضل ان أستخدم إطار جاهز لأشغل نفسي بالأهم ^^.





    __________________
    مدونة شخصية: عمر الدليمي
    راسلني
    أنصح بإستخدام "أوبونتو"

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


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

    اولاً .. استعجب فعلاً من إصرار اخي أصيل على رأيه بخصوص " فشل كل إطارات العمل " والتحذير منها!!
    اخي الفاضل ... أقنعني كيف تريد ان تبرمج موقع تسوق ضخم بهذه البساطة التي تتحدث عنها ؟
    سوف تستخدم Include لملفات الـ View ؟ لا سوف تقوم الأول بعملية str_replace لتدخل بعض القيم إلى ملف الـ View ومن ثم سوف تقوم بعرضها ؟

    لا .. سوف تقوم بأخذ قيمة ملف الـ View أولاً .. ثم تدخله إلى دالة str_replace ( او اياً كانت الدالة الموازية لها في الوظيفة ) . ومن ثم ستأخذ القيمة مرة اخرى وتطبعها !!

    حسناً .. قِس على هذا .. الـ Header والـ Contents والـ Menu ( اذا وجد ) والـ Footer

    وتخيل ايضاً لو انك اردت انت تتعامل ببعض المناطق في ملف الـ View بطريقة مختلفة .. مثلاً :
    استخدام if و foreach وغيرها ..

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

    ... ربما انا مخطئ .. ربما ستقوم انت ببرمجة الـ Framework الخاص بك .. ولكن بعد إنتهائك من برمجته .. ستجد انك تقريباً "حاولت" صناعة العجلة مرة اخرى ( لا أشكك ابداً ابداً ابداً في إمكانياتك وخبرتك البرمجية )

    ========

    بالنسبة لتحديد أفضل اطار عمل ... فأنا اعتقد بأن هذا الأمر يتمحور في عدة نقاط
    1. أولاً .. الـ Footprint أي .. حجم إطار العمل
    2. سهولة تعطيل وتفعيل المميزات الغير مراد إستخدامها ( تحكم كامل )
    3. إمكانية تعديلك على الـ Core الخاص بإطار العمل بدون التدخل فعلياً في ملفات الـ Core سواء ( Hooks or Core Extending )
    4. إدخال Plugins or Libraries بسهولة تامة ( بمعنى .. ليس عليك ان تتعلم لغة جديدة! لتقوم بذلك - اعني هنا ليس عليك استخدام اوامر تم صناعتها اصلاً في Core اطار العمل - )
    5. بكل تأكيد جانب الـ Security مهم ( يخضع لإعداداتك انت )
    6. Template Engine ( أو إمكانية إدخال محرك جديد عن طريق Library أو Core Extending )
    7. والأهم من ذلك بكل تأكيد .. نظام MVC مرن وسهل
    8. ... إلخ


    طبعاً كما ذكر اخي "عمر الدليمي" سابقاً في موضوعي الخاص بـ Codeigniter .. وكما من المفترض علينا جميعاً ان نعلم .. انه من المهم ان تحدد متى سوف تستخدم إطار العمل ( اياً كان نوعه ) .. ومتى سوف تستخدم إطار عملك انت ( اذا وجد ) ومتى سوف لن تستخدم اي إطار عمل .. بل سوف تقتصر فقط على تنسيق برمجيتك ببعض الـ Classes وترتيب الملفات جيداً ..

    فلا يمكنك مثلاً وانت تريد صناعة سكربت إهداءات ان تستخدم Zend Framework !!

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

    فقط لأختصر عليكم الطريق .. فإطار عمل Codeigniter يحتوي على كل هذه المميزات بل وأكثر من ذلك ...


    * كل ما سبق هو مجرد وجهة نظر



    لكم ارقى وأعذب التحية ..
    اخوكم
    مصعب الزيني





    التعديل الأخير تم بواسطة almosmm ; 10-01-2009 الساعة 03:02 AM سبب آخر: خطأ إملائي
    __________________
    مدونتي | تويتر


  8. #8
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    78


    الأخ almosmm

    معلوماتك للأسف متضاربة بشكل كبير، والرؤية لديك مشوشة للغاية..

    بداية كلامك خاطئ بنسبة 100%...

    سأرد عليك باختصار حتى يكون الكلام واضح ومحدد:

    تقول "سوف تستخدم Include لملفات الـ View ؟ لا سوف تقوم الأول بعملية str_replace لتدخل بعض القيم إلى ملف الـ View ومن ثم سوف تقوم بعرضها ؟" وهذا غير ضروري نهائيا مع شفرة PHP العادية ولا حتى CodeIgniter!!

    أنت في CodeIgniter تستخدم شفرات PHP القصيرة - مثل if (expression): code للقوالب مباشرة دون استخدام كلاس القوالب المدمج (لأنه ببساطة فاشل للغاية ومبسط، لا يوجد فيه if و else و elseif ولا ولا ولا... كل ما به الحلقات التكرارية والمتغيرات وهي لا تفي بالغرض....

    مشكلة الناس في التعلم أنهم بتصورون أن الأمور معقدة،، هذه أكبر عقبة يواجهها أي شخص عند التعلم.. تصور الأمور معقدة

    أبسط مثال:

    الملف الذي يحتوي على الكود:

    كود PHP:
    <?php

    $your_name 
    "مصمم";

    include 
    'my_view.php';

    ?>
    my_view.php:

    كود PHP:
    HTML... <?=$your_name?> ...HTML
    لماذا التعقيد يا صديقي؟؟

    أعلاه تماماً نفس نظام القوالب المعتمد في CodeIgniter يأتي مع لغة PHP دون استهلاك الموارد وإرفاق عشرات الملفات التي تقلل من توافقية البرنامج مع السيرفرات والتكثير من عقبات التنصيب والرفع إلخ.....






  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    حسناً سأختصر انا ايضاً ردي

    1- تستطيع بكل سهولة ان تقوم بعملية Extending لكلاس القوالب وتضع به ماتريد ... لكن قم اولا بتوضيح انك لا تستطيع عمل ذلك ..
    2- كما يمكنك دمج Smarty مع Codeigniter

    انت بكل بساطة تقول .. لا داعي لإستخدام إطارات العمل تحت اي ظرف من الظروف

    هل تريد ان تخبرني .. بأنك سوف تبرمج موقع تسوق بهذه الطريقة المسكينة ؟
    حظاً موفقاً ..





    __________________
    مدونتي | تويتر


  10. #10
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    78


    1- تستطيع بكل سهولة ان تقوم بعملية Extending لكلاس القوالب وتضع به ماتريد ... لكن قم اولا بتوضيح انك لا تستطيع عمل ذلك ..
    استطيع أعمل أبوها،، لا تخاف.. ولكن كلامنا عن إطار العمل كما هو الآن،، كل برنامج يمكن إضافة أي شيء عليه إن توفرت الخبرة،، هذا بديهي مثل 1+1=2،، نظام القوالب في CI فاشل تماماً،، استطيع أطوره؟ طبعاً استطيع ولكن هذا كلام فارغ،، كذلك استطيع أن أطور أي برنامج آخر،، كلامنا عن حزمة يفترض أن تكون متكاملة

    2- كما يمكنك دمج Smarty مع Codeigniter
    أنظمة القوالب مضيعة للموارد، PHP أصلا Embedded Language فهي لا تحتاج لقوالب (لا أعني عدم فصل التصميم عن الكود فهذا ضروري للغاية، ولكن أعني عدم وجوب استخدام مثل TemplatePower و Smarty وغيرها:

    http://www.massassi.com/php/articles/template_engines/

    هل تتصور هناك فرق يستحق العناء بين <?= $var ?> وبين {$var}،، لا سيما إذا فكرت في كم الأكواد التي تحتاجها في نص البرنامج لتوفير الخيار الثاني؟

    أي عقل سليم في جسم سليم يجيب بالنفي.






  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    أولاً تقول بأن كلامنا هو عن حزمة يفترض ان تكون متكاملة .. بعد ان اعطيتك الحل .. تقول انه لا داعي اساساً لإستخدام قوالب وهي مضيعة للموارد ...

    اعذرني فأنا لا يوجد لدي الوقت الكافي لمثل هذه المناقشات ...

    لك ارق التحية





    __________________
    مدونتي | تويتر


  12. #12
    عضو شرف
    تاريخ التسجيل
    Apr 2002
    المشاركات
    1,379


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

    almosmm, يتحدث عن بيئة عمل يجب ان تستخدم في المشاريع بدون ان يحدد فئة المشاريع التى يجب عملها بهذه الطريقة ... ايضا أغلب المشاريع تستخدم نظام مستخدمين , مجموعات , تطبيقات وهذه أجد انه يجب استخدام بيئة عمل مناسبه لها وأنصح دوما باستخدام CodeIgniter أو المشتقه منها kohanaphp وتعمل على الاصدار الخامس فقط .

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

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





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    استاذي daif ...

    كتبت فأبدعت ... تقبل ارق التحية ...





    __________________
    مدونتي | تويتر


  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450


    السلام عليكم
    اعجنبي التعمق في التفكير في هذا المقال بغض النظر عن سخونته , ولا اذيد علي ما قاله الأخ الكريم daif ‎
    وأدعوك اخي لتنفيذ إطارك لعله يكون مساعد ومنافس ولك الشكر علي تدخلك

    تحياتي للجميع






  15. #15
    عضو نشيط
    تاريخ التسجيل
    Feb 2001
    المشاركات
    74


    هل تتصور هناك فرق يستحق العناء بين <?= $var ?> وبين {$var}،، لا سيما إذا فكرت في كم الأكواد التي تحتاجها في نص البرنامج لتوفير الخيار الثاني؟

    أي عقل سليم في جسم سليم يجيب بالنفي.
    هناك حالات استخدام القوالب أفضل بل يجب استخدامها

    وهناك حالات لا ميزة من استخدامها بل يجب عدم استخدامها

    يعني المسألة تعتمد على نوع المشروع والشريحة المستفيدة





    __________________
    اطلب العلم من المهد إلى اللحد





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض