النتائج 1 إلى 2 من 2

الموضوع: ما هي المواصفات التي يجب ان تتوافر في ال CMS العصرية ؟

  1. #1

    ما هي المواصفات التي يجب ان تتوافر في ال CMS العصرية ؟



    السلام عليكم

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

    ما هي الصفات التي يجب ان تتوفر في نظام CMS يصلح لطرحه بشكل تجاري ( مفتوح او مغلق هذه ليست مشكلتنا الان )

    من وجهة نظري وبعدما تم حديثاً التخلص من النظام العقيم القديم للنيوك واشباهها من جعل البرمجية محصولة في توفير منتدي ومجلة ومكتبة برامج ودليل مواقع وووو وطرحها
    وتحول كل البرمجيات لنظام الاضافات modules او سميها plugins او سميها products
    أصبح الأمر اكثر قدرة علي التطوير وصارت كل برمجية مثل نظام التشغيل الذي يعمل حولها الألاف من المبرمجين علي عمل تطبيقات لها وطرحها في سوق للتطبيقات هناك من يربح منها بشكل مباشر وهناك من يربح منها بشكل غير مباشر

    سأبدأ بطرح عدة معايير من وجهة نظري وأنتظر أرائكم

    1- توفر فريم ورك قوية يتم كتابتها لتتناسب مع البرمجية ولا اجد حرج في القيام علي فريم ورك مشهورة ومطروحه كنظام ادارة محتوي رائع شاهدته من قبل قائم علي الكود اجنيتر علي ان يوفر نظام MVC مرن يمكن اي مبرمج يريد برمجة اضافة ان ينشئ الموديل والكلاسات الخاصة بالإضافة بكل سهولة وتوفيرها كلها في حزمة واحدة ليذهب كل ملف لمساره ويؤدي وظيفته
    هذا لفولدر الكلاسات وهذا للموديلز وهذا للقوالب الخ
    2- نظام متطور للإضافات blugins يوفر للمبرمج عمل اضافة بكل سهولة من داخل لوحة التحكم مع تخصيص الخيارات الخاصة بها والصلاحيات للمجموعات الخاصة بها والكرون الخاصة بها الخ
    مع اتاحة الفرصة في كل مكان مهم في البرمجية لتنفذ فيه التعليمات عبر البلجنز لتكون متاحة للمبرمج للتعديل علي اي مكان يريد بدون تعديلات علي الملفات
    3- توفر نظام كامل لإدارة البريد للإرسال بال phpmail او SMTP مع اختبار الارسال واظهار الاخطاء وغيرها
    4- توفر نظام كامل لإدارة مجموعات الاعضاء وصلاحياتها يوفر لمدير الموقع اضافة مجموعات اعضاء جديدة بصلاحيات مختلفة يتحكم فيها بشكل كامل مع امكانية مراسلة مجموعة او كل المجموعات مع ربط الصلاحيات بالأماكن المختلفة ومع نظام البلجنز ليتيح اضافة وحذف الصلاحيات علي الاقسام الخاصة التي سيتم برمجتها كأنظمة منفصلة فيما بعد
    5- نظام تسجيل عضويات جديدة من النقل والترقية بكل سهولة بين المجموعات وتوفير خيارات متعددة للتفعيل بالطرق المختلفة مع بعض التحابيش الخاصة بالاعضاء كالترقيات عبر النقاط او المشاركات او وجود اوسمه والقاب والوان الخ
    6- نظام ادارة المهام cron لتنفيذ المهام اعتماداً علي الزوار مع امكانية اضافة مهام جديدة بكل سهولة وربطها بالبلجنز
    7- تحوي البرمجية علي نظام كامل لإدارة القوالب متطور وسهل الاستخدام ويمكن فيه تحرير القوالب عبر لوحة التحكم بسهولة مع نظام تعدد الاستايلات والاعتماد الكامل في الاستايلات الافتراضية علي CSS مع لوحة مرنة للتحرير علي ال css للخصائص الاساسية للستايل للتسهيل علي المبتدئين في صنع تصميمهم الخاص بدون تدخلات بيزنطية
    8- تحويل البرمجية علي الاقل علي نظام واحد فقط وهو نظام اخباري او مجلة اخبارية لتكون هي الحد الأدني المتوفر في البرمجية ويمكن زيادة الأمر قليلاً بتوفير بعض الأضافات كملفات شخصية للأعضاء تعطيهم بعض الحرية لاضافة بعضهم والمناقشة وغيرها علي الا تضاف اية انظمة اخري وتكون مجرد اضافة تطرحها الشركة لو احبت بشكل منفصل لمن يرغب في تركيبها
    9- توفير موقع رئيسي بكافة التفاصيل حول البرمجية ومنتدي للمناقشة والدعم وسوق للمطورين لطرح اضافاتهم مع توفير شرح كامل او كتيب كامل للمطورين لكيفية صنع الاضافات
    10 نظام لإدارة قواعد البيانات لتتيح استخدام عدة انواع من قواعد البيانات بحسب صاحب الموقع مع توفير دوال لتعليمات السكول بكل سهولة بدون استخدام اية دوال عامة داخل البرمجيات
    11- توفير كامل لكلاسات ودوال لإدارة كل شئ قد يحتاجه المطورين كأدوات او المستخدمين وكتوضيح بسيط للمقصود قد يكون المستخدم يستعمل ترميز اليونيكو وبالتالي فهو يحتاج لمكتبة mbstinrg او قد يحتاج لأن يكون الجلب الخارجي بمكتبة curl وليس عبر دوال file الخ
    لهذا يجب توفير كل ما يحتاجه المطورين ليتيح لهم الفرصة لاستدعاء مايريدون لإضافاتهم واستخدامه علي الفور
    12- توفير debugger system لعرض كل ما تم عمله في كل صفحة
    الملفات التي تم استدعائها والكلاسات التي تم انشائها وتعليمات السكول التي تمت مع عرض كامل لتفاصيل تنفيذ كل تعليمة مع زمن تنفيذ الصفحة والقوالب التي نفذت وما استهلكته الصفحة في الذاكرة

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





    __________________
    السيف أصدق أنباء من الكتب


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


    السلام عليكم ...

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

    - النظام عبارة عن قسمين : front end و back end . والأخير بإختيارات المستخدم ينتج الأول ... ولذلك سيكون من المنطقى ان يوفر الثانى خيارات بشكل اوسع واسهل فى الوصول والإستخدام والتوريث .
    - تنظيم الخيارات : دائما هناك مجموعتان من الخيارات لكل شئ .... هناك الخيارات الأساسية المعتادة والتى تكون كافية للمستخدم العادى , وهناك الخيارات المتقدمة والتى تكون موجهة للمستخدم المتقدم .. والمهم هنا هو مراعاة مكان هذه الخيارات وعدم جمعها بمكان واحد لصالح المستخدم العادى ... بل توفيرها بشكل ذكى ومتناسب .
    - بنية النظام الأساسية : تجد لكل نظام هيكل بنائى قامت عليه فكرة وجود هذا النظام ... كـ drupal مثلا ... هذه البنية لابد ان تكون موجودة دائما وواضحة .
    - ليس هناك نظام كامل : وقبل ان نعطى المستخدم شئ لابد ان يعلم بحدوده والإستخدام الموجه له .
    - سهولة الإستخدام والوصول لأدوات النظام وعدم تباعدها .. بل تربطها وتكرار اشكال الوصول إليها على جميع نقاط الإدارة بالنظام : هناك العديد من انظمة المحتوى المشهورة ابعد ما يكون عن هذا الأمر والذى يكون احد اسباب عدم رضى الكثيرين عنها ...
    - بشكل عام لابد ان ننتظر نظام اكثر ذكاءا يلغى الدعوة لإستخدام الـ modules او كما نسميها البرامج الأضافية .... وتوفير كل شئ بشكل واضح وكافى ومترابط . فكثرة هذه الأنظمة الأضافية وتعددها يعطى قدرة اكبر وخيارات اكثر للمستخدم ولكن مع الكثير من المساوء الأخرى ... فبعد 5 او 6 انظمة ... يصبح النظام الأم كالـ " طبيخ ", كل مظام إضافى يتحكم فى ما يريد ويظهر إدارته بالشكل الذى يريده ويظهر واجهته كما يريد ... وبالطبع معظمها لا يتوفر بلغات اخرى .. ومشكلة اللتحديث وتعدد الإصدارات والتوافقية ............
    - لابد من وجود منطق جديد للتعامل مع المتحوى , اقصد لماذا دائما هناك المدونة والمنتدى والموضوعات والأخبار ,...., .... وكلها عبارة عن نص واسفلها تعليقات وربما تحمل مرفقات ووووو ... لماذا هى انظمة منفصلة ومكررة بالداخل ؟
    - البساطة : بساطة العرض والإدارة واشكال الأدوات والخيارات .

    وهذه بعض الخيارات التى ارجو وجودها بالأنظمة :
    - خيار الـ offline للموقع بخيارات اكثر .
    - الأهتمام اكثر بإمكانية تصدير الهيكل البنائى ومحتوى للنظام بأشكال اخرى ... لأنظمة اخرى لإسخراج المعلومات منه ... بمعنى توفير شئ مماثل للـ XML-RPC ولك بتخصيص اكبر وتحكم وخيارات اوسع ... ويمكننا ان نسميه Structure provider ... ولا تعتقد انه امر غير مجدى .
    - توفير ادوات اكثر لداخل المحتوى .
    - توفير انظمة العضويات المدفوعة .


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










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

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

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