CMF

CMF یا Creative Mind Framework مجموعه ای از ابزارها و قواعد برای نوشتن نرم افزارهای وب با استفاده از کتابخانه کد CML است. تا بحال بیش از 300 پروژه نرم افزاری با این Framework نوشته شده اند و بیش از 30 برنامه نویس و طراح نیز از آن استفاده کرده اند.

تاریخچه

  • 2006 : اولین نسخه کامل منتشر شد (نسخه 0) که هماهنگ با CML نسخه 1 و نسخه های پیشین است.
  • 2007 : دومین نسخه کامل منتشر شد (نسخه 1) که هماهنگ با CML نسخه 1 است.
  • 2008 : سومین نسخه نهایی منتشر شد (نسخه 2) که هماهنگ با CML نسخه 2 است.
  • 2009 : چندین نسخه تکمیلی منتشر شد (نسخه 2.1-23) که همه فقط هماهنگ با CML نسخه 2.5 به بعد هستند.
  • 2009 - فصل اول : توسعه نسخه سوم شروع شد اما به علت امکان انتشار برخی از تغییرات ضروری در قالب انتشار تکمیلی برای نسخه 2 موقتا متوقف شد.
  • 2009 - فصل دوم تا 2010 : چندین نسخه تکمیلی منتشر شد (نسخه 2.2-2.14) که همه فقط هماهنگ با CML نسخه 2.5 به بعد هستند. با این که در این نسخه های تکمیلی تفاوت بنیادی که نتوان پروژه های جدید را به آن منتقل کرد وجود ندارد ولی میزان تغییرات به قدری زیاد و مفید بود که اکثر پروژه های قدیمی به آخرین نسخه به روز شدند.
  • تا 2013 : بیشتر نگهداری و رفع ایرادات ، و در عین حال پشتیبانی نسخه های جدید PHP تا نسخه 5.4 و مرتب کردن کدها و واسط کاربری پیشرفته و responsive

حرف برای زدن در رابطه با این Framework زیاد هست اما اگر بخواهم به چند مورد بسنده کنم باید عرض کنم که به خاطر وجود این Framework امکان ساخت بیش از 200 پروژه نرم افزاری وب میسر شد. یکی از دلایل آن این هست که وجود این ابزار امکان فعالیت گروهی را میسر می ساخته است علاوه بر آن از دوباره کاری نیز جلوگیری می کرده است.

یکی از محورهای مهم هر انتشار ساده کردن هر چه بیشتر است. در طراحی این Frameowork بیش از هر متد دیگری از متد XP یا Extereme Programming استفاده شده است. البته تنها نکات مفید این روش توسعه مورد استفاده قرار گرفته اند که از جمله آنها کاهش قوانین با کلی نمودن آنها است تا علاوه بر یادگیری آسان اجرای آنها نیز بهتر انجام شود .به عنوان مثال به جای 100 قاعده ریز و درشت برای توسعه می توان با تغییر طراحی سیستم از 10 قانون کلی استفاده نمود و سایر جزییات با ترکیب این قوانین کلی به دست بیایند.

یکی از کارهای مفیدی که از نسخه 2 به بعد صورت گرفت اختصاص نسخه استفاده شده Framework در هر پروژه و تهیه فهرست تغییرات مجزای هر انتشار است. با کمک این اطلاعات برنامه نویسان به راحتی و با صرف زمان کمی توانستند و می توانند پروژه خود را به روز نگهدارند تا زا مزایای تغییرات جدید استفاده کنند.

چیزی حدود 20 برنامه نویس دیگر از این Framework استفاده نموده اند و به مرور زمان تغییرات و اصلاحتی صورت داده اند. تغییراتی که مفید بودند به Framework اضافه شده و در قالب نسخه های جدید همراه با سایر تغییرات منتشر شده اند.

 

مشخصات

  • عمر: 
    1385-07-18 - 1392-07-18

دسته

تکنولوژی ها