فریمورک SP-Based تهیه یک CMS اختصاصی

CMS یا همان سامانه مدیریت محتوا دارای دو دسته عمومی و اختصاصی است که هر کدام از آن ها دارای مزایا و معایب می باشند.

%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-sp-based-%d8%aa%d9%87%db%8c%d9%87-%db%8c%da%a9-cms-%d8%a7%d8%ae%d8%aa%d8%b5%d8%a7%d8%b5%db%8c

سامانه مدیریت محتوا (Content Management System) یا همان CMS یک نیاز اساسی برای کسب و کارهای اینترنتی است تا بتوانند به سهولت اطلاعات و داده های مرتبط با خود را کسب و ارائه نمایند. CMSها به دو دسته عمومی و اختصاصی قابل استفاده هستند. CMS عمومی توسط یک شرکت جهت استفاده برنامه نویسان منتشر شده و یک جامعه هدفی از آن استفاده کرده و ماژولها، Templateها و غیره برای آن تامین می کنند.

بسته به رویکرد، کسب و کارهای مختلف ممکن است سراغ CMS اختصاصی بروند در این صورت تیمی با تحلیل نیازهای کسب و کار یک CMS منطبق با نیازها و فرصتها آنها تعریف و پیاده می کند. در شرایطی که کسب و کار نیاز به مزیت های رقابتی بالا دارد و نیازهای ویژه ای را نیز دارای می باشد که CMSهای عمومی پاسخگوی آن نیست در آن صورت یک CMS اختصاصی می تواند بسیار کارگشا باشد.

چالش های استفاده از سی ام اس اختصاصی

هزینه بالای تولید: یکی از بزرگترین چالش های تولید یک CMS اختصاصی هزینه بالای کدنویسی آن بحساب می آید که به همین خاطر بسیاری از کسب و کارها با وجود CMSهای عمومی رایگان زیر بار آن نمی روند. CMS های عمومی دارای کدهای فراوان برای تامین نیازهای موردنیاز کسب و کار مختلف هستند که پیاده سازی آنها برای یک CMS اختصاصی نیاز به سواد و کدنویسی بالا دارد.

کیفیت و انعطاف پذیری پایین: تولید CMSهای عمومی مطرح توسط تیم های حرفه ای ایجاد و توسط یک جامعه بزرگ ارتقاء و حمایت می شود. در چنین شرایطی نسخه های جدید ارائه شده دارای کیفیت بهتری خواهد بود. از طرف دیگر برای آنکه عمومیت بیشتری پیدا کنند استفاده از ابزار، ماژولها و غیره آن طوری طراحی شده که کاربران با سطح سواد متوسط و حتی پایین هم بتوانند از آن استفاده کنند. این درحالی است که در CMS اختصاصی شرایطی طوری دیگری رقم می خورد و برای تامین کیفیت مناسب باید سواد و تخصص تیم بالا باشد و طوری CMS را طراحی کنند که کاربران سطح پایین کسب و کار هم توانایی ارتباط برقرار کردن با CMS را داشته باشند، که این کار سخت و زمانبری است.

امنیت: CMSهای عمومی با توجه به ارائه نسخه های جدید و بروزرسانی همواره در مقابل حملات آسیب پذیری پایینی دارند در صورتی که ایجاد امنیت در CMS اختصاصی کاری پیچیده و زمانبر است.

چالش های استفاده از سی ام اس عمومی

افزایش بار سمت سرور: CMSهای عمومی دارای فایلها و کدهای فراوانی هستند که به جهت عمومیت یافتن CMS و قادر بودن به فعالیت در شرایط مختلف در آن تعریف و اجرا شده است. بسیاری از کدهای تعریف شده مورد نیاز بسیاری از کسب و کارها نیست و یا لااقل با این پیچیدگی نیاز نبوده پیاده شود مثل ماژولهای کنترل و ساخت منو، سطح دسترسی و تعریف اعضاء، کدهای مدیریت و استفاده از Template برای کسب و کارهایی که جویای ایجاد تغییرات در Template نیستند و یا دنبال یک قالب ساده هستند باعث کندی و کاهش بهینه بودن سامانه می شود.

نیاز بروزرسانی دائمی: CMSهای عمومی را بایستی در صورت استفاده هر از چندگاهی بروزرسانی کرد؛ زیرا معمولا هر چند وقت یکبار یکسری فضاهای امنیتی و خالی در آنها ایجاد می شود که تنها راه خلاصی از دست آنان نیز آپدیت کردن CMSها و سوئیچ بر روی نسخه های جدیدتر می باشد در برخی از موارد بروزرسانی با حفظ کدهای نوشته شده ممکن نخواهد بود یا نیاز به تغییرات فراوان دارد در چنین شرایطی هزینه ارتقاء افزایش چشم گیری پیدا می کند.
یادگیری دانش اختصاصی: بهره گیری از یک CMS عمومی نیاز به یادگیری کدنویسی و مکانیزم خاص مربوط به خود دارد که این دانش انحصاری تنها مختص به آن بوده و در سایر فریمورک ها و CMSها هیچگونه کابردی ندارد! از طرف دیگر اگر دانش مربوط به استفاده حرفه ای از آن CMS وجود نداشته باشد برای اجرای عملیاتهای درخواستی مستلزم صرف هزینه برای استفاده از مشاورین مختلف خواهد بود.

فریمورک SP-Based یک CMS ساده و کارآمد

عدم وابستگی به یک زبان خاص: فریمورک SP-Based برخلاف تصور تمام توسعه دهندگان هیچگونه محدودیتی را به استفاده کننده خود تحمیل نمی کند و برعکس اکثر CMS های عمومی که نیاز به یک زبان و یا بانک اطلاعاتی خاص همچون mysql و php دارند، از قابلیت اتصال با اغلب بانک های اطلاعاتی برخوردار هستند و نیازی جهت توسعه آنان به فراگرفتن زبان های مذکور نیست!

عدم نیاز به دانش اختصاصی: کار با CMS های مبتی بر فریمورک SP-Based بسیار آسان است و می توان با توجه به متن باز بودنِ هسته اصلی آن، این نوع از CMS ها را با زبان های گوناگون پیاده سازی نمایید و بسته به شرایط کار، ظرفیت ها و همچنین احتیاجات خود آن را شخصی سازی نمایید.

حداقل ایجاد بار روی سرور: تعداد فایلها و کدهای هسته مرکزی بسیار اندک بوده و بار عملیاتی اندکی ایجاد می کنند و هزینه تهیه هاست را کاهش می دهند. در نتیجه نگهداری و بروزرسانی آن بسرعت و با هزینه پایین صورت می گیرد.

انعطاف پذیری بالا: توسعه دهنده می تواند طبق سلیقه خود قالب مدنظر را طراحی و خروجی سرور را در بخش تعریف شده نمایش دهد. تمام جزئیات سامانه را بخوبی برنامه نویس می تواند مدیریت کند و تغییرات مدنظر را اعمال کند.
امنیت بالا: تمام درخواست اجرای عملیات در سرور تفکیک به درخواستهای آزاد و محدود دارند. درخواستها را می توان بخوبی مدیریت کرد و سطح دسترسی کاربران بصورت منعطف چک کرد. حتی روی IP خاص و زمان خاص سطح دسترسی را کنترل کرد.

مرکز رشد فن آوری دانشگاه آزاد اسلامی قزوین
قزوین - خیابان دانشگاه - بلوار نخبگان - ضلع شمالی دانشگاه آزاد اسلامی قزوین - مرکز رشد واحدهای فن آوری
09128870130
sp-based-%d9%88-%d9%85%d8%b2%db%8c%d8%aa-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%a2%d9%86
SP-Based و مزیت استفاده از آن
فریمورک SP-Based از ویژگی ها و مزایای بسیاری برخوردار است که اعتبارسنجی و اعمال کنترل سطح دسترسی روی اکشن های مختلف تنها بخش کوچکی از مزیت های آن است.
ادامه مقاله ...
%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-sp-based-%d9%88-%d8%ad%d8%af%d8%a7%d9%82%d9%84-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%85%d9%86%d8%a7%d8%a8%d8%b9-%d8%b3%d8%b1%d9%88
فریمورک SP-Based و حداقل استفاده از منابع سرور و شبکه
حداقل استفاده از منابع سرور و شبکه یکی از مهمترین مزین های بهره گیری از فریمورک SP-Based است که بصورت مبتنی بر استور پروسیجر عمل می کند.
ادامه مقاله ...
%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d9%88-%d9%be%db%8c%d8%a7%d8%af%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d8%a7%d8%b3%d8%aa
طراحی و پیاده سازی فریمورک مبتنی بر استور پروسیجر
خروجی های سرور برای ارسال به کلاینت در برخی مواقع نیاز است از استانداردها، اعتبارسنجی ها و اعمال تغییرات خاص بهره ببرد که کدنویسی این موارد در تک تک اکشن ها کاری بسیار پرهزینه و پر مشقت خواهد بود. این در حالی است که شما کدنویسان عزیز می توانید با بهره گیری از فریمورک مبتنی […]
ادامه مقاله ...
%d9%85%d8%b2%db%8c%d8%aa-%d8%b3%d9%88%d9%85-%d8%af%d8%b1-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-sp-based
مزیت استفاده از فریمورک SP-Based
سومین مزیت قابل توجه و غیر قابل انکار در استفاده از فریمورک SP-Based مربوط به وابستگی اندک بین تیم توسعه می شود. در پیاده سازی سامانه های تحت وب با معماری لایه ای اجرای درخواست ها در لایه های متعدد گردش کرده تا نتیجه به دست کاربر برسد. کدنویسی لایه ای باعث وابستگی بین کدها […]
ادامه مقاله ...
%d8%aa%d9%88%d8%b3%d8%b9%d9%87-%d8%a8%d8%b1%d8%a7%d8%b3%d8%a7%d8%b3-%d9%85%d8%af%d9%84-%d9%87%d8%a7%db%8c-component-based-%d9%88-scrum
توسعه براساس مدل های Component-based و Scrum
مدل توسعه دادن فریمورک SP-Based همچون مدل Component-based بر روی کم کردن حجم کدنویسی و همچنین کپسوله کردن مجموعه کدها در هر یک از بخش ها و عملیات ها است.
ادامه مقاله ...
%da%86%d8%b1%d8%a7-%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-%d9%85%d8%a8%d8%aa%d9%86%db%8c-%d8%a8%d8%b1-%d8%a7%d8%b3%d8%aa%d9%88%d8%b1-%d9%be%d8%b1%d9%88%d8%b3%db%8c%d8%ac%d8%b1%d8%9f
چرا فریمورک مبتنی بر استور پروسیجر؟
فریمورک مبتنی بر استور پروسیجر از مزایای بزرگی برخوردار است که قطعا به کاهش هزینه، حجم کدنویسی، افزایش کارایی و غیره در در پروژه مورد نظرتان کمک خواهد کرد.
ادامه مقاله ...
%d9%85%d9%82%d8%a7%db%8c%d8%b3%d9%87-%d9%81%d8%b1%db%8c%d9%85%d9%88%d8%b1%da%a9-%d9%87%d8%a7%db%8c-type-script-%d9%88-sp-based
مقایسه فریمورک های Type-Script و Sp-Based
Type-Script یکی از انواع فریمورک های موجود در بازار است که ما در این مطلب به شباهت ها و تفاوت های آن با فریمورک SP-Based پرداخته ایم.
ادامه مقاله ...
%d9%85%d9%82%d8%a7%db%8c%d8%b3%d9%87-linq-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%88%d8%b1-%d9%be%d8%b1%d9%88%d8%b3%db%8c%d8%ac%d8%b1
مقایسه linq با استور پروسیجر
linq و استور پروسیجر هر دو رویکردهایی هستند جهت ایجاد منطق کسب و کار که اولی این منطق را بر روی لایه های کنترلر ایجاد می کند و دومی بر روی لایه بانک
ادامه مقاله ...
%d9%87%d8%b2%db%8c%d9%86%d9%87-%d8%af%d9%82%db%8c%d9%82-full-stack-%d8%b4%d8%af%d9%86
هزینه دقیق full-stack شدن
Full-Stack شدن یک مفوم بسیار بزرگ و معتبر در دنیای آی تی و طراحی وب است که به هر طراح و یا برنامه نویسی اختصاص پیدا نمی کند و فردی که موفق به گرفتن این عنوان شود، بطور خیلی مختصر و مفید باید بگوییم یک استاد به تمام معنا هم در طراحی وب  و هم […]
ادامه مقاله ...
%d9%85%d8%b2%d8%a7%db%8c%d8%a7%db%8c-%d8%a7%d8%b3%d8%aa%d9%88%d8%b1-%d9%be%d8%b1%d9%88%d8%b3%db%8c%d8%ac%d8%b1
مزایای استور پروسیجر
برخی استفاده از استور پروسیجر برای نوشتن منطق کسب و کار را نفی می کنند! به همین خاطر بد نیست یک سرچ در گوگل بکنیم تا با مزایای استفاده از استور پروسیجر بیشتر آشنا شویم. فارغ از جستجوی اینترنتی ما در این مطلب قصد پرداختن به تعدادی از مزیت های قابل توجه استفاده از استور […]
ادامه مقاله ...