، (اخبار رسمی): مهمترین فاز توسعه نرم افزار انتخاب یک فریمورک مناسب برای کد نویسی است که باعث افزایش سرعت توسعه، کنترل هزینه اجرای پروژه، امکان گسترش راحتتر و ... سامانه خواهد داشت. این فریمورک با سیستم عاملهای ویندوز، لینوکس و maxOS، فریمورکهای php ،.NET و Node.js و انواع پایگاه دادههای رابطهای سازگار است.
نحوه ایجاد فریمورک
این معماری در پی توسعه یک سامانه اندرویدی در دانشگاه آزاد اسلامی قزوین ظهور یافت. فضای توسعه در آنجا به نحوی بود که منطق کسب و کار در قالب استور پروسیجر در پایگاه داده اوراکلی وجود داشت و نیاز بود هندلری عام جهت فراخوانی آنها طراحی و نوشته شود. بعد از بررسی و تلاش فراوان هندلری برای این منظور ایجاد شد و در نهایت سامانه همراه کیوک برای استفاده دانشجویان آماده شد. بعد از آن با استفاده از همین مکانیزم سامانه خدمات شهری شهرداری قزوین تحت فریمورک .Net و پایگاه داده SQL Server بازنویسی و طراحی شد. نسلهای بعدی این فریمورک نیز در حال تولید است که میتوان آخرین سورس کد این فریمورک را از سورس کد دریافت کرد..
فهرست مزایای فریمورک SP-Based
در این بخش مزایای اصلی فریمورک SP-Based عنوان شده است:
- سازگاری با نرم افزارهای آزاد و متن باز
- کنترل خودکار سطح دسترسی
- کدنویسی تمیز
- تهیه یک CMS اختصاصی
- اجرای سریع درخواستها
- توسعه پذیری بالا
- ایجاد رابط کاربری آسانتر و سادهتر
- ایجاد کانال اجرایی واحد
- کاهش هزینه نیروی متخصص
- حداقل کردن پیش نیازهای سیستمی
- کاهش ترافیک شبکه
- عدم نیاز به ابزار مدیریت سورس
- کاهش کدنویسی و هزینه اجرا
- طرح و نقشه ساده اما کارآمد
- لاگینگ و رهگیری قوی تراکنشها
- سادگی در کشف و حل خطا
- پرکردن خودکار پارامترها
- تفکیک بالای کدها و وابستگی پایی
ارزیابی و نتایج
طبق یک بررسی میدانی چندین ماهه روی یک پروژه با مقیاس بزرگ طبق فریمورک MVC .net core با دو معماری پیش فرض و SP-Based، با پارامترهای مختلف نتایج زیر به دست امده است. مهمترین تفاوت این دو روش در نحوه دسترسی به دادههاست که در روش پیش فرض به صورت غیرمستقیم از طریق یک ORM است ولی در SP-Based به صورت مستقیم از کنترلر انجام میشود.
1- میزان کدنویسی
خطوط کدنویسی یا LOC یک معیار مناسب برای ارزیابی انعطاف و قابلیت توسعه یک پروژه است. برای محاسبه تعداد خطوط در معماریهای مختلف فرمولهایی استخراج شده که بر اساس تعداد عملیات و ماژولها تعداد خطوط هر نوع کد را تخمین زده و در نهایت میتوان تعداد کل خطوط را تعیین کرد. طبق ارزیابی صورت گرفته با استفاده از فریمورک SP-Based کدنویسی به حدود یک پنجم کاهش پیدا میکند. این خود باعث کاهش هزینه کدنویسی، توسعه، نگهداری و ... میشود.
2- تعداد فایلها
مدیریت فایلها در پروژههای بزرگ بسیار حساس و مهم است. بطوری که اگر حتی تغییر کوچکی در فایلها بدرستی در سرور اعمال نشود، باعث ایجاد بعضاً اختلالات گستردهای در سامانه میشود. برای این منظور از ابزاری مانند github استفاده میشود که با وجود تسهیل کردن مدیریت فایل، سربارهای هزینههای زمانی و آموزشی در پی دارد. با فریمورک SP-Based چون تعداد فایلها به نسبت بسیار کم هستند بنابراین مدیریت آنها بدون ابزار نیز بخوبی ممکن است.
علاقه مندان میتوانند برای خواندن مقالات بیشتر به سایت فریمورک متن باز مبتنی بر استور پروسیجر (SP-Based) مراجعه کنند.
### پایان خبر رسمی