فریمورک ابتکاری SP-Based

مهمترین فاز توسعه یک سامانه نرم افزاری طراحی و انتخاب معماری نرم افزار مناسب است. انتخاب یک فریمورک مناسب برای توسعه و کد نویسی نقش بسزایی در سرعت توسعه آسان، کنترل هزینه اجرای پروژه، امکان گسترش راحتر و ... سامانه خواهد داشت.
    این فریمورک مبتنی بر استور پروسیجر (Stored Procedure) عمل می کند و با سیستم عاملهای ویندوز، لینوکس و maxOS، فریمورکهای php ،.NET و Node.js و انواع پایگاه داده های رابطه ای سازگار می باشد.
جهت ترویج این فریمورک در شرایط فعلی کشور که مستلزم گرایش به فریمورکهای متن باز وجود دارد سورس کد آن کاملا رایگان در اختیار برنامه نویسان محترم قرار گرفته است. ...

مزایای استفاده از فریمورک

مرتبط کردن سامانه ها و بانکهای متعدد


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

توسعه پذیری بالا


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

کاهش هزینه نیروی متخصص


برای کار با این فریمورک نیاز به تسلط به بسیاری از مفاهیم مثل شی گرایی، کدنویسی پایگاه داده در لایه کنترلر، تعریف اکشن و غیره نیست چون مکانیزم ساده و ثابتی دارد.  تامین تیم توسعه به علت تمرکز منطق کسب و کار در استور پروسیجرهای بانک و کدنویسی با زبان رایج SQL راحت و کم هزینه می باشد. ...

کمترین نیازمندی سیستمی


این فریمورک دارای قواعد بسیار کم و ساده است و تمرکز روی فراخوانی های AJAX دارد بدین ترتیب حتی با فایلهای ایستا HTML نیز قابل پیاده سازی است. پیش نیازهای کمی برای کار نیاز دارد و پیاده سازی آن با زبانها و پایگاه داده های مختلف و رایگان امکان پذیر است.  بدین ترتیب می توان هزینه تامین زیرساخت را بسیار کاهش داد. ...

کاهش کدنویسی و هزینه اجرا


با توجه به مکانیزم مورد استفاده ، لایه کنترلر نیاز به کدنویسی خاصی نداشته و از همان کدهای پایه ای تعریف شده می تواند استفاه کند. در نتیجه بسیاری از فایلهایی که مسئول نمایش، اجرا اکشنها و ... هستند حذف می شود. کدهای لایه View نیز در استورپروسجرها در حد موردنیاز تولید می شوند. ...

کدنویسی تمیز


کدهای تولیدی نیاز به ایجاد کلاسها، اشیاء و فایلهای متعدد ندارد. تقریبا تمام کدهای تولیدی تحت استاندارد SQL نوشته می شود و کمتر برنامه نویس می تواند سلیقه خود را اعمال کند و به خاطر ماهیت SQL حلقه، متغیر و توابع کمتر ایجاد میشود و بسیاری از عملیاتها با حداقل کد پیاده سازی می شوند. ...

کنترل موثر سطح دسترسی


در بسیاری از فریمورکها عملیات کنترل سطح دسترسی بایستی در سطح تک تک اکشنها یا کنترلها و عملیاتهای موجود در سامانه تعریف شود. در این فریمورک در حد چند خط در کنترلر این عملیات با پارامترهای اضافی مانند چک کردن IP، چک کردن محدوده زمانی مجاز و ... قابل انجام است. ...

سادگی در کشف و حل خطا


به خاطر تجمیع منطق کسب و کار در استور پروسیجرها عملیات کشف و رفع خطا به یک محدوده کوچک معطوف شده و رفع آن خیلی ساده میشود. برای تست عملیاتها مختلف میتوان Request URL را دستی و برنامه نویسی شده به سرور و بانک ارسال کرد. در این فریمورک Side Effect به حداقل رسیده است. ...

مسیر واحد برای اجرای درخواستها


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

سیستم لاگینگ قوی و ساده


از آنجا که همه درخواستها از یک مسیر عبور میکنند قوی ترین سیستم لاگینگ در مسیر آن قرار گرفته است به طوری که می توان بخوبی سرنوشت تمام درخواستها را با جزئیات رصد کرد. رهگیری و یافتن تمام تراکنشها بخوبی انجام می گیرد. در صورت بروز خطا بسرعت میتوان از آن آگاه شد. ...

عدم نیاز به ابزار مدیریت سورس کد


استفاده از نرم افزارهای مدیریت سورس کد در پروژه های بزرگ بسیار متداول است  اما در فریمورک جاری از آنجا که منطق کسب و کار در استور پروسیجر بانک است و فایلهای فیزیکی کمی وجود دارد بنابراین نیازی به تهیه چنین برنامه هایی نیست. برای کنترل دسترسی به سورس کد نیز از طریق تعریف کاربران در بانک می توان اقدام کرد. ...

کاهش شدید ترافیک شبکه


در اکثر فریمورکها دیتاهای رد و بدل شده زیادی در شبکه وجود دارد. طبق مکانیزم موجود و فرمت مورد استفاده برای انتقال حداقل دیتا بین سرور و کلاینت جابجا می شود، از طرفی چون عملیاتها در قالب استور پروسیجر اجرا می شود بنابراین ترافیک بین وب سرور و بانک نیز به حداقل رسیده است. ...

تفکیک بالای کدها


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

پشتیبانی از دیوایس های مختلف


دیوایس های مختلف بسته به استانداردهای خود برای ارسال درخواست و کنترل سطج دسترسی می توانند براحتی در این فریمورک API داشته باشند تنها کافی است هندلر تعریف شده طبق آن استانداردها اصلاح شود. برای سیستم عاملهای اندروید و IOS هندلر مخصوص نوشته شده است. ...

تبعیت از قالب SPA


فریمورک SP-Based براساس قالب تک صفحه ای عمل می کند و براحتی برای این منظور پاسخگو خواهد بود. تمام ماژول های تعریف شده در سامانه تحت یک صفحه مدیریت و نمایش داده می شوند. تمام رویدادهای سمت کلاینت موجود در سامانه در این صفحه رخ می دهند و توسط فایل جاوااسکریپت همین صفحه هندل می شوند. ...

اجرای سریع درخواستها


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