مقایسه فریم ورک با پلت فرم جوملا: تفاوت بین نسخه‌ها   

از دانشنامه جوملا فارسی - مامبو فارسی
پرش به: ناوبری، جستجو
(تفاوتها)
(فریم ورک ( Framework ) چیست ؟)
 
(۶ نسخه‌ٔ میانی ویرایش شده توسط ۲ کاربر نشان داده نشده)
سطر ۱: سطر ۱:
'''نکته''' : به این موضوع توجه داشته باشید که مطالب موجود در این مقاله هنوز به تکمیل نشده اما در حال تکمیل شدن است و به محض تکمیل شدن در منبع اصلی ترجمه آن در این قسمت مقاله قرار خواهد گرفت .
 
<br/>
 
 
=فریم ورک ( Framework ) چیست ؟=
 
=فریم ورک ( Framework ) چیست ؟=
فریم ورک [http://www.joomlafarsi.com/ جوملا ] مهم ترین قسمت در معماری این سیستم مدیریت محتوا در نسخه های 1.5 و 1.6 بود. پایه و اساس فریم ورک [[جوملا]] بر مبنای الگوی نوین ( OOP ) شی گرایی (جهت اطلاعات بیشتر در مورد شی گرایی به مقاله [[برنامه نویسی شی گرا]] مراجعه کنید) طراحی شده بود که این امر باعث میشد هسته (core  ) [[جوملا]] قابلیت نگهداری و توسعه آن است.
+
 
<br/>
+
فریم ورک [http://www.joomlafarsi.com/ جوملا ] مهم‌ترین قسمت در معماری این [[سیستم مدیریت محتوا]] در نسخه‌های 1.5 و 1.6 بود. پایه و اساس فریم ورک [[جوملا]] بر مبنای الگوی نوین ( OOP ) شی گرایی (جهت اطلاعات بیشتر در مورد شی گرایی به مقاله [[برنامه نویسی شی گرا]] مراجعه کنید) طراحی شده بود که این امر باعث می‌شد هسته (core  ) [[جوملا]] قابلیت نگهداری و توسعه آن را داشته باشد.
از ادیبهشت تا تیرماه سال 1390 هجری خورشید فریم ورک [[جوملا]] به پلت فرم ( platform ) تغییر عنوان داد و در حال حاضر پلت فرم به صورت جداگانه از سیستم مدیریت محتوای [[جوملا]] توسعه داده میشود.
+
 
<br/>
+
از ادیبهشت تا تیرماه سال 1390 هجری خورشید فریم ورک [[جوملا]] به پلت فرم ( platform ) تغییر عنوان داد و در حال حاضر پلت فرم به صورت جداگانه از [[سیستم مدیریت محتوا]]ی [[جوملا]] توسعه داده می‌شود.
اولین نسخه سیستم مدیریت محتوای جوملایی که با پلت فرم راه اندازی شد نسخه 1.7 بود. یکی دیگر از مزایای پلت فرم این است که توسعه دهندگان سیستم های با معماری سه لایه از مزایای دسترسی سریعتر به قابلیتهایی ( functionality) که فریم ورک فراهم میکرد بهره مند میشوند.  
+
 
 +
اولین نسخه [[سیستم مدیریت محتوا]]ی [[جوملا]]یی که با پلت فرم راه اندازی شد نسخه 1.7 بود. یکی دیگر از مزایای پلت فرم این است که توسعه دهندگان سیستم‌های با معماری سه لایه از مزایای دسترسی سریعتر به قابلیت‌هایی ( functionality) که فریم ورک فراهم می‌کرد بهره مند می‌شوند.  
 +
 
 +
 
 
[[پرونده:JoomlaArchitecture0.png |center|frame ]]
 
[[پرونده:JoomlaArchitecture0.png |center|frame ]]
  
 
=معرفی پلت فرم=
 
=معرفی پلت فرم=
پلت فرم [[جوملا]] بستری برای ایجاد application های [[وب]] با استفاده از زبان برنامه نویسی [[PHP]] است. Joomla Platform یک نرم افزار متن باز ( Open Source ) رایگان است که نسخه 2 به بعد آن تحت لایسنس [[GNU]] منتشر شده است. سیستم مدیریت محتوای [[جوملا]] با استفاده از آخرین نسخه پلت فرم ساخته میشود.
+
 
<br/>
+
پلت فرم [[جوملا]] بستری برای ایجاد application‌های [[وب]] با استفاده از زبان برنامه نویسی [[PHP]] است.  
پلت فرم [[جوملا]] که در تاریخ 14 تیرماه 1390 منتشر شده نشاندار تغییرات مهمی در معماری این سیستم مدیریت محتوا نسبت به زمان آغاز بکار آن است. در ابتدا cms [[جوملا]] و framework آن ( که application های سیستم مدیریت محتوای [[جوملا]] برروی فریم ورک ساخته میشدند ) بخشهای جدایی ناپذیر از یکدیگر بودند. بزرگترین تفاوت نسخه های فعلی [[جوملا]] ( Platform ) با نسخه های قبلی مستقل شده و جدا کردن فریم ورک [[جوملا]] از application های این سیستم مدیریت محتواست. در گذشته فریم ورک [[جوملا]] قابل استفاده به صورت مستقل و جداگانه از application سیستم مدیریت محتوای [[جوملا]] نبود. در حال حاضر platform [[جوملا]] کاملا مستقل از مجموعه کتابخانه ها (libraries ) است همچنین در نسخه های فعلی (1.7 به بعد) نیازی به require کردن کتابخانه های [[جوملا]] در application های سیستم مدیریت محتوای [[جوملا]] نیست. این کتابخانه ها از کتابخانه هایی که از کل پروژه [[جوملا]] نگهداری میکنند, ساخته شده اند که توسط توسعه دهندگان معماری 3 لایه نگهداری میشوند و گسترش میابند. 'Connectors' یا 'Event Listeners' که آنها را با نام [[پلاگین]] در[[جوملا]] میشناسیم هیمنک این [[پلاگین]] هایی که توسط توسعه دهندگان معماری 3 لایه ایجاد میشوند میتوانند هر دو ( یا یکی ) کتابخانه های مربوط به application های سیستم مدیریت محتوای [[جوملا]] تاثیر متقابل داشته باشند.  
+
 
 +
Joomla Platform یک نرم افزار [[متن باز]] ( Open Source ) رایگان است که نسخه 2 به بعد آن تحت [[قانون GNU/GPL]] منتشر شده است. [[سیستم مدیریت محتوا]]ی [[جوملا]] با استفاده از آخرین نسخه پلت فرم ساخته می‌شود.
 +
 
 +
پلت فرم [[جوملا]] که در تاریخ 14 تیرماه 1390 منتشر شده نشاندار تغییرات مهمی در معماری این [[سیستم مدیریت محتوا]] نسبت به زمان آغاز بکار آن است. در ابتدا cms [[جوملا]] و framework آن ( که application‌های [[سیستم مدیریت محتوا]]ی [[جوملا]] برروی فریم ورک ساخته می‌شدند ) بخش‌های جدایی ناپذیر از یکدیگر بودند.
 +
 
 +
بزرگترین تفاوت نسخه‌های فعلی [[جوملا]] ( Platform ) با نسخه‌های قبلی مستقل شده و جدا کردن فریم ورک [[جوملا]] از application‌های این [[سیستم مدیریت محتوا]]ست. در گذشته فریم ورک [[جوملا]] قابل استفاده به صورت مستقل و جداگانه از application [[سیستم مدیریت محتوا]]ی [[جوملا]] نبود. در حال حاضر platform [[جوملا]] کاملا مستقل از مجموعه کتابخانه‌ها (libraries ) است همچنین در نسخه‌های فعلی (1.7 به بعد) نیازی به require کردن کتابخانه‌های [[جوملا]] در application‌های [[سیستم مدیریت محتوا]]ی [[جوملا]] نیست. این کتابخانه‌ها از کتابخانه‌هایی که از کل پروژه [[جوملا]] نگهداری می‌کنند، ساخته شده‌اند که توسط توسعه دهندگان معماری 3 لایه نگهداری می‌شوند و گسترش می‌یابند.
 +
 
 +
'Connectors' یا 'Event Listeners' که آنها را با نام [[پلاگین]] در[[جوملا]] می‌شناسیم هیمنک این [[پلاگین]]‌هایی که توسط توسعه دهندگان معماری 3 لایه ایجاد می‌شوند می‌توانند هر دو ( یا یکی ) کتابخانه‌های مربوط به application‌های [[سیستم مدیریت محتوا]]ی [[جوملا]] تاثیر متقابل داشته باشند.  
 +
 
 +
 
 
[[پرونده:Architecture Joomla Platform.png |center|frame ]]
 
[[پرونده:Architecture Joomla Platform.png |center|frame ]]
 +
 +
 
=تفاوتها=
 
=تفاوتها=
درحال حاضر پلت فرم [[جوملا]] به گونه تغییر یافته که قابل استفاده در سایر applicationهای تحت [[وب]] و حتی قابل استفاده برای ایجاد application سایر سیستمهای مدیریت محتوا بجز [[جوملا]]است. یا توسعه دهندگان [[وب]] که به فروشگاه های الکترونیکی , رسانه های اجتماعی و سایر application های تحت [[وب]] نیاز دارند میتوانند از پلت فرم [[جوملا]] استفاده کنند. پلت فرم [[جوملا]] در [https://www.github.com/ Github] ذخیره شده است که به توسعه دهندگان اجازه میدهد براحتی آن بخشی از کد سورس ها را که برای انجام پروژه شان نیاز دارند کپی کنند و در پروژه خودشان با انجام تغییرات از آنها استفاده کنند. این موضوع باعث شده توسعه دهندگان [[وب]] و حتی شرکتهای بزرگتر فعال در این زمینه به سمت پلت فرم [[جوملا]] سوق پیدا کنند و به توسعه این پلت فرم کمک کنند.
+
 
<br/>
+
درحال حاضر پلت فرم [[جوملا]] به گونه تغییر یافته که قابل استفاده در سایر applicationهای تحت [[وب]] و حتی قابل استفاده برای ایجاد application سایر سیستم‌های مدیریت محتوا بجز [[جوملا]]است. توسعه دهندگان [[وب]] که به فروشگاه‌های الکترونیکی ، رسانه‌های اجتماعی و سایر application‌های تحت [[وب]] نیاز دارند می‌توانند از پلت فرم [[جوملا]] استفاده کنند.
یک مورد قابل توجه دیگر در مورد جداسازی پلت فرم [[جوملا]] و مجزا شدن این بخش یک برنامه زمانبدی 3ماهه تعریف شده که هر 3ماه یک نسخه جدید از پلت فرم منتشر میشود این موضوع برای توسعه دهندگان افزونه های [[جوملا]] بسیار مفید است. همچنین نسخه پلت فرم هر یکسال ارتقاع میابد به عنوان مثال در سال 1390 نسخه 11.1 پلت فرم منتشر و در سال 91 نسخه 12.1 آن منتشر شد.
+
 
 +
پلت فرم [[جوملا]] در <nowiki>https://www.github.com/Github</nowiki> ذخیره شده است که به توسعه دهندگان اجازه می‌دهد براحتی آن بخشی از کد سورس‌ها را که برای انجام پروژه شان نیاز دارند کپی کنند و در پروژه خودشان با انجام تغییرات از آنها استفاده کنند. این موضوع باعث شده توسعه دهندگان [[وب]] و حتی شرکت‌های بزرگتر فعال در این زمینه به سمت پلت فرم [[جوملا]] سوق پیدا کنند و به توسعه این پلت فرم کمک کنند.
 +
 
 +
یک مورد قابل توجه دیگر در مورد جداسازی پلت فرم [[جوملا]] و مجزا شدن این بخش یک برنامه زمانبدی 3ماهه تعریف شده که هر 3ماه یک نسخه جدید از پلت فرم منتشر می‌شود این موضوع برای توسعه دهندگان افزونه‌های [[جوملا]] بسیار مفید است. همچنین نسخه پلت فرم هر یکسال ارتقاع می‌یابد به عنوان مثال در سال 1390 نسخه 11.1 پلت فرم منتشر و در سال 91 نسخه 12.1 آن منتشر شد.
  
 
----
 
----
 +
 
منبع : <nowiki> http://docs.joomla.org/Joomla!_Framework_vs_Joomla!_Platform</nowiki>
 
منبع : <nowiki> http://docs.joomla.org/Joomla!_Framework_vs_Joomla!_Platform</nowiki>
  
 
جمع آوری و ترجمه توسط :[http://forum.joomlafarsi.com/members/26237-shmata شهاب مطاع پور] - [http://www.joomlafarsi.com/about/the-team/ گروه آموزش] - تیم [http://www.joomlafarsi.com جوملا فارسی]
 
جمع آوری و ترجمه توسط :[http://forum.joomlafarsi.com/members/26237-shmata شهاب مطاع پور] - [http://www.joomlafarsi.com/about/the-team/ گروه آموزش] - تیم [http://www.joomlafarsi.com جوملا فارسی]
 +
 +
{{در حال تکمیل}}
  
 
{{معرفی پشتیبانی}}
 
{{معرفی پشتیبانی}}
سطر ۲۸: سطر ۴۶:
 
{{کپی رایت}}
 
{{کپی رایت}}
  
[[رده:مقالات جوملا]] [[رده:زبان برنامه نویسی تحت وب]]
+
[[رده:مقالات جوملا]] [[رده:زبان برنامه نویسی تحت وب]][[رده:کدنویسی و گسترش جوملا 1.5]] [[رده:کدنویسی و گسترش جوملا 2.5]]

نسخهٔ کنونی تا ‏۲۳ سپتامبر ۲۰۱۲، ساعت ۰۷:۴۱

فریم ورک ( Framework ) چیست ؟

فریم ورک جوملا مهم‌ترین قسمت در معماری این سیستم مدیریت محتوا در نسخه‌های 1.5 و 1.6 بود. پایه و اساس فریم ورک جوملا بر مبنای الگوی نوین ( OOP ) شی گرایی (جهت اطلاعات بیشتر در مورد شی گرایی به مقاله برنامه نویسی شی گرا مراجعه کنید) طراحی شده بود که این امر باعث می‌شد هسته (core ) جوملا قابلیت نگهداری و توسعه آن را داشته باشد.

از ادیبهشت تا تیرماه سال 1390 هجری خورشید فریم ورک جوملا به پلت فرم ( platform ) تغییر عنوان داد و در حال حاضر پلت فرم به صورت جداگانه از سیستم مدیریت محتوای جوملا توسعه داده می‌شود.

اولین نسخه سیستم مدیریت محتوای جوملایی که با پلت فرم راه اندازی شد نسخه 1.7 بود. یکی دیگر از مزایای پلت فرم این است که توسعه دهندگان سیستم‌های با معماری سه لایه از مزایای دسترسی سریعتر به قابلیت‌هایی ( functionality) که فریم ورک فراهم می‌کرد بهره مند می‌شوند.


JoomlaArchitecture0.png

معرفی پلت فرم

پلت فرم جوملا بستری برای ایجاد application‌های وب با استفاده از زبان برنامه نویسی PHP است.

Joomla Platform یک نرم افزار متن باز ( Open Source ) رایگان است که نسخه 2 به بعد آن تحت قانون GNU/GPL منتشر شده است. سیستم مدیریت محتوای جوملا با استفاده از آخرین نسخه پلت فرم ساخته می‌شود.

پلت فرم جوملا که در تاریخ 14 تیرماه 1390 منتشر شده نشاندار تغییرات مهمی در معماری این سیستم مدیریت محتوا نسبت به زمان آغاز بکار آن است. در ابتدا cms جوملا و framework آن ( که application‌های سیستم مدیریت محتوای جوملا برروی فریم ورک ساخته می‌شدند ) بخش‌های جدایی ناپذیر از یکدیگر بودند.

بزرگترین تفاوت نسخه‌های فعلی جوملا ( Platform ) با نسخه‌های قبلی مستقل شده و جدا کردن فریم ورک جوملا از application‌های این سیستم مدیریت محتواست. در گذشته فریم ورک جوملا قابل استفاده به صورت مستقل و جداگانه از application سیستم مدیریت محتوای جوملا نبود. در حال حاضر platform جوملا کاملا مستقل از مجموعه کتابخانه‌ها (libraries ) است همچنین در نسخه‌های فعلی (1.7 به بعد) نیازی به require کردن کتابخانه‌های جوملا در application‌های سیستم مدیریت محتوای جوملا نیست. این کتابخانه‌ها از کتابخانه‌هایی که از کل پروژه جوملا نگهداری می‌کنند، ساخته شده‌اند که توسط توسعه دهندگان معماری 3 لایه نگهداری می‌شوند و گسترش می‌یابند.

'Connectors' یا 'Event Listeners' که آنها را با نام پلاگین درجوملا می‌شناسیم هیمنک این پلاگین‌هایی که توسط توسعه دهندگان معماری 3 لایه ایجاد می‌شوند می‌توانند هر دو ( یا یکی ) کتابخانه‌های مربوط به application‌های سیستم مدیریت محتوای جوملا تاثیر متقابل داشته باشند.


Architecture Joomla Platform.png


تفاوتها

درحال حاضر پلت فرم جوملا به گونه تغییر یافته که قابل استفاده در سایر applicationهای تحت وب و حتی قابل استفاده برای ایجاد application سایر سیستم‌های مدیریت محتوا بجز جوملااست. توسعه دهندگان وب که به فروشگاه‌های الکترونیکی ، رسانه‌های اجتماعی و سایر application‌های تحت وب نیاز دارند می‌توانند از پلت فرم جوملا استفاده کنند.

پلت فرم جوملا در https://www.github.com/Github ذخیره شده است که به توسعه دهندگان اجازه می‌دهد براحتی آن بخشی از کد سورس‌ها را که برای انجام پروژه شان نیاز دارند کپی کنند و در پروژه خودشان با انجام تغییرات از آنها استفاده کنند. این موضوع باعث شده توسعه دهندگان وب و حتی شرکت‌های بزرگتر فعال در این زمینه به سمت پلت فرم جوملا سوق پیدا کنند و به توسعه این پلت فرم کمک کنند.

یک مورد قابل توجه دیگر در مورد جداسازی پلت فرم جوملا و مجزا شدن این بخش یک برنامه زمانبدی 3ماهه تعریف شده که هر 3ماه یک نسخه جدید از پلت فرم منتشر می‌شود این موضوع برای توسعه دهندگان افزونه‌های جوملا بسیار مفید است. همچنین نسخه پلت فرم هر یکسال ارتقاع می‌یابد به عنوان مثال در سال 1390 نسخه 11.1 پلت فرم منتشر و در سال 91 نسخه 12.1 آن منتشر شد.


منبع : http://docs.joomla.org/Joomla!_Framework_vs_Joomla!_Platform

جمع آوری و ترجمه توسط :شهاب مطاع پور - گروه آموزش - تیم جوملا فارسی

Under Construction.png


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

Indent support.png
هر گونه سوال و یا مشکلی در این رابطه دارید، می‌توانید در انجمن تخصصی تیم جوملا فارسی جستجو کرده و در صورت عدم دریافت نتیجه مورد نظر، سوال جدیدی را مطرح کنید.
8.pngاستفاده از مطالب دانشنامه جوملا فارسی - مامبو فارسی با ذکر منبع ( دانشنامه جوملا فارسی ) و لینک مستقیم به http://docs.joomlafarsi.com بلامانع است.