مقایسه فریم ورک با پلت فرم جوملا
نکته : به این موضوع توجه داشته باشید که مطالب موجود در این مقاله هنوز به تکمیل نشده اما در حال تکمیل شدن است و به محض تکمیل شدن در منبع اصلی ترجمه آن در این قسمت مقاله قرار خواهد گرفت .
فریم ورک ( Framework ) چیست ؟
فریم ورک جوملا مهم ترین قسمت در معماری این سیستم مدیریت محتوا در نسخه های 1.5 و 1.6 بود. پایه و اساس فریم ورک جوملا بر مبنای الگوی نوین ( OOP ) شی گرایی (جهت اطلاعات بیشتر در مورد شی گرایی به مقاله برنامه نویسی شی گرا مراجعه کنید) طراحی شده بود که این امر باعث میشد هسته (core ) جوملا قابلیت نگهداری و توسعه آن است.
از ادیبهشت تا تیرماه سال 1390 هجری خورشید فریم ورک جوملا به پلت فرم ( platform ) تغییر عنوان داد و در حال حاضر پلت فرم به صورت جداگانه از سیستم مدیریت محتوای جوملا توسعه داده میشود.
اولین نسخه سیستم مدیریت محتوای جوملایی که با پلت فرم راه اندازی شد نسخه 1.7 بود. یکی دیگر از مزایای پلت فرم این است که توسعه دهندگان سیستم های با معماری سه لایه از مزایای دسترسی سریعتر به قابلیتهایی ( functionality) که فریم ورک فراهم میکرد بهره مند میشوند.
معرفی پلت فرم
پلت فرم جوملا بستری برای ایجاد application های وب با استفاده از زبان برنامه نویسی PHP است. Joomla Platform یک نرم افزار متن باز ( Open Source ) رایگان است که نسخه 2 به بعد آن تحت لایسنس GNU منتشر شده است. سیستم مدیریت محتوای جوملا با استفاده از آخرین نسخه پلت فرم ساخته میشود.
پلت فرم جوملا که در تاریخ 14 تیرماه 1390 منتشر شده نشاندار تغییرات مهمی در معماری این سیستم مدیریت محتوا نسبت به زمان آغاز بکار آن است. در ابتدا cms جوملا و framework آن ( که application های سیستم مدیریت محتوای جوملا برروی فریم ورک ساخته میشدند ) بخشهای جدایی ناپذیر از یکدیگر بودند. بزرگترین تفاوت نسخه های فعلی جوملا ( Platform ) با نسخه های قبلی مستقل شده و جدا کردن فریم ورک جوملا از application های این سیستم مدیریت محتواست. در گذشته فریم ورک جوملا قابل استفاده به صورت مستقل و جداگانه از application سیستم مدیریت محتوای جوملا نبود. در حال حاضر platform جوملا کاملا مستقل از مجموعه کتابخانه ها (libraries ) است همچنین در نسخه های فعلی (1.7 به بعد) نیازی به require کردن کتابخانه های جوملا در application های سیستم مدیریت محتوای جوملا نیست. این کتابخانه ها از کتابخانه هایی که از کل پروژه جوملا نگهداری میکنند, ساخته شده اند که توسط توسعه دهندگان معماری 3 لایه نگهداری میشوند و گسترش میابند. 'Connectors' یا 'Event Listeners' که آنها را با نام پلاگین درجوملا میشناسیم هیمنک این پلاگین هایی که توسط توسعه دهندگان معماری 3 لایه ایجاد میشوند میتوانند هر دو ( یا یکی ) کتابخانه های مربوط به application های سیستم مدیریت محتوای جوملا تاثیر متقابل داشته باشند.
تفاوتها
درحال حاضر پلت فرم جوملا به گونه تغییر یافته که قابل استفاده در سایر applicationهای تحت وب و حتی قابل استفاده برای ایجاد application سایر سیستمهای مدیریت محتوا بجز جوملااست. یا توسعه دهندگان وب که به فروشگاه های الکترونیکی , رسانه های اجتماعی و سایر application های تحت وب نیاز دارند میتوانند از پلت فرم جوملا استفاده کنند. پلت فرم جوملا در Github ذخیره شده است که به توسعه دهندگان اجازه میدهد براحتی آن بخشی از کد سورس ها را که برای انجام پروژه شان نیاز دارند کپی کنند و در پروژه خودشان با انجام تغییرات از آنها استفاده کنند. این موضوع باعث شده توسعه دهندگان وب و حتی شرکتهای بزرگتر فعال در این زمینه به سمت پلت فرم جوملا سوق پیدا کنند و به توسعه این پلت فرم کمک کنند.
یک مورد قابل توجه دیگر در مورد جداسازی پلت فرم جوملا و مجزا شدن این بخش یک برنامه زمانبدی 3ماهه تعریف شده که هر 3ماه یک نسخه جدید از پلت فرم منتشر میشود این موضوع برای توسعه دهندگان افزونه های جوملا بسیار مفید است. همچنین نسخه پلت فرم هر یکسال ارتقاع میابد به عنوان مثال در سال 1390 نسخه 11.1 پلت فرم منتشر و در سال 91 نسخه 12.1 آن منتشر شد.
منبع : http://docs.joomla.org/Joomla!_Framework_vs_Joomla!_Platform
جمع آوری و ترجمه توسط :شهاب مطاع پور - گروه آموزش - تیم جوملا فارسی
هر گونه سوال و یا مشکلی در این رابطه دارید، میتوانید در انجمن تخصصی تیم جوملا فارسی جستجو کرده و در صورت عدم دریافت نتیجه مورد نظر، سوال جدیدی را مطرح کنید.|
|

