Turbogears یک فریم ورک پویا مبتنی بر اطلاعات است که در پایتون نوشته شدهاست. از ابتدا به گونهای طراحی شد که یک فریم ورک کامل باشد که تمام مولفههای تولید شده دیگر را هم ترکیب میکند.
تاریخچه فریم ورک TurboGears
پروژه TurboGears در سال ۲۰۰۵ توسط کوین dangoor برای حمایت از محصول News zesty راهاندازی شد. این پروژه هم اکنون به طور مشترک توسط مارک Ramm و Florent Aide هدایت میشود.
این دو شخص اولین انتشار پایدار خود را در ماه مه ۲۰۰۹ اعلام کردند. اساسا این یک اختراع مجدد از پروژه TurboGears است که از اجزای جدید استفاده میکند، و یک پشته کاملا قابل تنظیم (واسط شبکه Server) را فراهم میکند. پیشرفت با سرعت متعادل اما ثابت پیشرفت میکند.
فریم ورک مفهومی TURBOGEARS DYNAMIC
TurboGears بیانگر همکاری هم افزا برای فنآوریهای چند منظوره مبتنی بر وب است. این ریم ورک مجموعه کاملی از ابزارها را برای توسعه برنامههای کاربردی مبتنی بر داده، توسعهپذیر در عرض چند دقیقه فراهم میکند. TurboGears بر روی بسیاری از کتابخانهها و میان افزار متنوع و متنوع ساخته شدهاست. ابزارهای پیشفرض بین ۱. x و ۲. سریهای x، ولی بسیاری از آنها در هر کدام به صورت پیکربندیهای متناوب پشتیبانی میشوند.
ویژگیهای TURBOGEARS
پشتیبانی چند پایگاهداده
فریم ورک سبک MVC
پشتیبانی SQL Object و SQLAlchemy
زبانهای ترجیح دادهشده شامل Kid و Genshi
اعتبار سنجی بالا
pylons به عنوان کارگزار وب
Tosca Widgets یک کتابخانه کاربردی است که برای سادهسازی طراحی نهایی با توسعه کارگزار استفاده میشود.
پیوستن قالبهای دستنوشته برای ایجاد پروژه
Front مبتنی بر WSGI (مانند کارگزار HTTP CherryPy / HTTP، کارگزار HTTP).
کنترلکننده از یک تابع ساده استفاده میکند، به همراه بسیاری از decorators که رفتار تابع را تغییر میدهند.
پیکربندی در TurboGears از کنوانسیونهای CherryPy استفاده میکند.
ویژگیهای TurboGears به عنوان طراح تابع اجرا میشوند.
مسیریابی
اغلب فریم ورک های وب به عبارات منظم تکیه کردهاند تا مسیریابی را از طریق decorators و یا از طریق یک نقشه مسیریابی اعلام کنند.
TurboGears از عبارتهای منظم از طریق امتداد tgext.rout پشتیبانی میکند، اما روش ارجح مسیریابی از طریق سیستم بارگیری شی میباشد.
هدف یک شی کنترلکننده ریشه در هنگام حل و فصل نشانی اینترنتی پیمایش میشود. هر قسمت از این مسیر شبیه به یک ویژگی کنترلکننده است (که ممکن است به کنترلکننده فرعی اشاره کند)تا زمانی که یک اقدام نهایی با آن مواجه شود.
این امر منجر به نگاشت بسیار طبیعی بین URL هایی میشود که به آنها خدمت میکند و به افراد با حداقل دانش یک پروژه اجازه میدهد که وارد شوند و به سرعت اقداماتی را در جهت خدمت به یک صفحه خاص پیدا کنند.
Internationalization خودکار
موتور الگوی فایل الگوی ارایهشده را تجزیه میکند و گرههای حاوی متن استاتیک را تشخیص میدهد.
زمانی که موتور قادر به تشخیص متن از markup است، قادر است متن ترجمه را مسدود کند.
این یعنی محتوایی مثل “Hello World” به طور خودکار ترجمه میشود .
سازگاری با Editors WYSIWYG
از آنجا که نحو طراحی قالب کاملا معتبر است، خود الگو میتواند با ویراستاران WYSIWYG باز شود و تا آنجایی که آنها ویژگیهای ناشناخته را ندارند، این الگو میتواند ویرایش شود و در آن ویراستاران ذخیره شود.
آینده TurboGears
در حال حاضر پروژه TurboGears در درجه اول روی ۲ورژن متمرکز شدهاست. شاخه x. ۱. شاخه x برای چند سال آینده پشتیبانی خواهد شد. نسخه ۱.۱ در آینده، زبان پیشفرض و زبان templating را برای انطباق با ۲ تغییر خواهد داد.
سری x. TurboGears ممکن است به پروژه pylons ملحق شوند. هرم به عنوان پایه اصلی با کمترین وابستگیهای موجود عمل میکند و سپس TurboGears ۳ (TurboPyramid، اوریون)یک گزینه پر هزینه خواهد بود. با این حال، گزارش رسمی TurboGears ۲ بیان میکند که این یک رویداد غیر محتمل به دلیل “متفاوت بودن” اما سازگار ” از هر دو چارچوب است. تمرکز pylons بر روی سطح پایین، طراحی توسعهپذیر است در حالی که هدف TurboGears ارائه یک بسته کامل، انعطافپذیر، کاربر پسند است.
تاریخچه فریم ورک TurboGears
پروژه TurboGears در سال ۲۰۰۵ توسط کوین dangoor برای حمایت از محصول News zesty راهاندازی شد. این پروژه هم اکنون به طور مشترک توسط مارک Ramm و Florent Aide هدایت میشود.
این دو شخص اولین انتشار پایدار خود را در ماه مه ۲۰۰۹ اعلام کردند. اساسا این یک اختراع مجدد از پروژه TurboGears است که از اجزای جدید استفاده میکند، و یک پشته کاملا قابل تنظیم (واسط شبکه Server) را فراهم میکند. پیشرفت با سرعت متعادل اما ثابت پیشرفت میکند.
فریم ورک مفهومی TURBOGEARS DYNAMIC
TurboGears بیانگر همکاری هم افزا برای فنآوریهای چند منظوره مبتنی بر وب است. این ریم ورک مجموعه کاملی از ابزارها را برای توسعه برنامههای کاربردی مبتنی بر داده، توسعهپذیر در عرض چند دقیقه فراهم میکند. TurboGears بر روی بسیاری از کتابخانهها و میان افزار متنوع و متنوع ساخته شدهاست. ابزارهای پیشفرض بین ۱. x و ۲. سریهای x، ولی بسیاری از آنها در هر کدام به صورت پیکربندیهای متناوب پشتیبانی میشوند.
ویژگیهای TURBOGEARS
پشتیبانی چند پایگاهداده
فریم ورک سبک MVC
پشتیبانی SQL Object و SQLAlchemy
زبانهای ترجیح دادهشده شامل Kid و Genshi
اعتبار سنجی بالا
pylons به عنوان کارگزار وب
Tosca Widgets یک کتابخانه کاربردی است که برای سادهسازی طراحی نهایی با توسعه کارگزار استفاده میشود.
پیوستن قالبهای دستنوشته برای ایجاد پروژه
Front مبتنی بر WSGI (مانند کارگزار HTTP CherryPy / HTTP، کارگزار HTTP).
کنترلکننده از یک تابع ساده استفاده میکند، به همراه بسیاری از decorators که رفتار تابع را تغییر میدهند.
پیکربندی در TurboGears از کنوانسیونهای CherryPy استفاده میکند.
ویژگیهای TurboGears به عنوان طراح تابع اجرا میشوند.
مسیریابی
اغلب فریم ورک های وب به عبارات منظم تکیه کردهاند تا مسیریابی را از طریق decorators و یا از طریق یک نقشه مسیریابی اعلام کنند.
TurboGears از عبارتهای منظم از طریق امتداد tgext.rout پشتیبانی میکند، اما روش ارجح مسیریابی از طریق سیستم بارگیری شی میباشد.
هدف یک شی کنترلکننده ریشه در هنگام حل و فصل نشانی اینترنتی پیمایش میشود. هر قسمت از این مسیر شبیه به یک ویژگی کنترلکننده است (که ممکن است به کنترلکننده فرعی اشاره کند)تا زمانی که یک اقدام نهایی با آن مواجه شود.
این امر منجر به نگاشت بسیار طبیعی بین URL هایی میشود که به آنها خدمت میکند و به افراد با حداقل دانش یک پروژه اجازه میدهد که وارد شوند و به سرعت اقداماتی را در جهت خدمت به یک صفحه خاص پیدا کنند.
Internationalization خودکار
موتور الگوی فایل الگوی ارایهشده را تجزیه میکند و گرههای حاوی متن استاتیک را تشخیص میدهد.
زمانی که موتور قادر به تشخیص متن از markup است، قادر است متن ترجمه را مسدود کند.
این یعنی محتوایی مثل “Hello World” به طور خودکار ترجمه میشود .
سازگاری با Editors WYSIWYG
از آنجا که نحو طراحی قالب کاملا معتبر است، خود الگو میتواند با ویراستاران WYSIWYG باز شود و تا آنجایی که آنها ویژگیهای ناشناخته را ندارند، این الگو میتواند ویرایش شود و در آن ویراستاران ذخیره شود.
آینده TurboGears
در حال حاضر پروژه TurboGears در درجه اول روی ۲ورژن متمرکز شدهاست. شاخه x. ۱. شاخه x برای چند سال آینده پشتیبانی خواهد شد. نسخه ۱.۱ در آینده، زبان پیشفرض و زبان templating را برای انطباق با ۲ تغییر خواهد داد.
سری x. TurboGears ممکن است به پروژه pylons ملحق شوند. هرم به عنوان پایه اصلی با کمترین وابستگیهای موجود عمل میکند و سپس TurboGears ۳ (TurboPyramid، اوریون)یک گزینه پر هزینه خواهد بود. با این حال، گزارش رسمی TurboGears ۲ بیان میکند که این یک رویداد غیر محتمل به دلیل “متفاوت بودن” اما سازگار ” از هر دو چارچوب است. تمرکز pylons بر روی سطح پایین، طراحی توسعهپذیر است در حالی که هدف TurboGears ارائه یک بسته کامل، انعطافپذیر، کاربر پسند است.
بدون دیدگاه