رفتن به مطلب

اکسپرس: اولین فریمورک ایرانی


ارسال های توصیه شده

اکسپرس چیست؟

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

 

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

khj

مهمترین ویژگی های XPRESS عبارتند از:

 

  • 1. دارا بودن معماری چند لایه و ماژولار که توسعه پذیری و افزودن قابلیت های جدید به XPRESS را تسهیل می کند.
  • 2. استفاده از الگوهای نرم افزاری استاندارد(Software Patterns)
  • 3. استفاده از الگوی MVC (Model View Control) در نمایش Presentation Layer که به کاربر امکان می دهد مستقل از backend از تکنولوژی دلخواه در frontend استفاده کند و به راحتی آن را جایگزین front end فعلی XPRESS کند.
  • 4. استفاده از الگوی DAO (Data Access Object) در اتصال به بانک اطلاعاتی Persistence Layer که موجب می شود XPRESS مستقل از پایگاه داده بوده و با هر پایگاه داده ای سازگار باشد.
  • 5. استفاده از متدولوژی شیء گرا (Object Oriented) در تمام لایه ها که متن XPRESS را خوانا، قابل فهم و قابل گسترش کرده است.
  • 6. در لایه پایگاه داده از ORM (Object Relational Mapping) استفاده شده است تا تغییرات در ساختار پایگاه داده به راحتی به لایه بعدی منتقل شود وObject های متناظر به راحتی ساخته شوند.
  • 7. استفاده از استاندارد i18N (Internationalization) که XPRESS را مستقل از زبان کرده است و پشتیبانی از هر زبان جدید تنها با تغییر یک فایل میسر خواهد بود. (Multi Lingual)
  • 8. مجهز به لایه مستقل امنیتی در سه سطح DB , UI , Business که نقش به سزایی در تامین امنیت بالای XPRESS دارد.
  • 9. دارا بودن بانک اطلاعاتی بهینه و Normalize شده که در آن از تکنولوژی نوین تفکیک پایگاه داده DB Partitioning استفاده شده است و از این رو طراحی سبک و سریع پایگاه داده با افزایش کاربران نیاز به تغییر نخواهد داشت و توسعه پذیری بالایی دارد.
  • 10. مجهز به مولد قالب (Template Engine) پیشرفته که امکان تولید نامحدود قالب با سرعتی بالا برای قرار گرفتن بر روی سرور در XPRESS را فراهم کرده است.
  • 11. دارای امکان پیشرفته ثبت رویدادها (Logging) که با متدولوژی Aspect Oriented مرحله توسعه نرم افزارهای مبتنی بر XPRESS و خطایابی (Debugging) را بسیار آسان می کند. کاربر می تواند حجم و سطوح مختلف Logging را کاملا کنترل کرده و همه یا برخی از سطوح را فعال یا غیر فعال کند. Debug , Info , Warning , Error , Critical
  • 12. دارای مکانیزم هوشمند ذخیره سازی موقت (Caching) مستقل در لایه های DB Query , HTML که مستقل از یکدیگر عمل کرده و کارایی XPRESS در فشار بار را بالاتر می برند.
  • 13. استفاده از مکانیزم Pooling منحصر به فرد در دسترسی به منایع که نفش به سزایی در افزایش سرعت عملکرد XPREES داشته است.
  • 14. در طراحی XPRESS سعی شده است از تمام قابلیت های زبان Python که یک زبان تفسیریInterpreter بسیار قدرتمند و سریع است استفاده شود.
  • 15. استقلال XPRESS از سیستم عامل دستاورد دیگر استفاده از Python است و نصب XPRESS بر روی هر نوع سیستم عامل را میسر می سازد. از توزیع های مختلف Linux همچون CentOS, Fedora, Redhat, Ubuntu , Debian و ... گرفته تا FreeBSD و Windows و Mac OS X یا سایر سیستم های عامل.
  • 16. در طراحی XPRESS فقط و فقط از زبان Python استفاده شده است و XPRESS وابسته به هیچ برنامه دیگری نیست که این امر ضریب کارایی و امنیت XPRESS را بالاتر برده است.
  • 17. در XPRESS تمامی Tag ها به گونه ای تعریف شده اند که یادگیری آن ها برای کاربران بسیار آسان باشد و کاربران آشنا با برنامه نویسی بتوانند با حداقل محفوظات از حداکثر قدرت XPRESS استفاده کنند.

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

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
مراجعه نمائید.

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...