תוכן האתר
ג'ומלה כתשתית פיתוח לאפליקציות PHP Framework
ג'ומלה מוגדרת כמערכת ניהול תוכן (CMS), אך למרות היותה מערכת ניהול תוכן היא מכילה בתוכה תשתית פיתוח – הידועה גם בשם Joomla framework, שמאפשרת פיתוח אפליקציות רשת בדומה לכל תשתית פיתוח אחרת ל PHP.
תשתית פיתוח לפיתוח אפליקציות רשת מוגדרת בויקיפדיה כדלקמן:" תשתית פיתוח לאפליקציות רשת היא תשתית פיתוח תוכנה המתוכננת לתמוך בפיתוח אתרים דינמיים, אפליקציות רשת ושירותי רשת. מטרתה של תשתית הפיתוח היא להקל על כלל הפעולות השכיחות המתבצעות בפיתוח לרשת. לדוגמא: תשתיות פיתוח רבות מספקות ספריות גישה לבסיס הנתונים, מערכת תבניות וניהול התקשרויות (session), לרב מסגרות הפיתוח מאפשרות שימוש חוזר בקוד"
ג'ומלה כתשתית פיתוח ל PHP
לרב כשסוקרים ומשווים תשתיות פיתוח לשפת PHP, עושים סקירה והשוואה ע"י בדיקת מאפיינים ויכולות שונות של תשתית הפיתוח. להלן אסקור את המאפיינים השונים שנהוג לסקור סביבת פיתוח ואבדוק אם תשתית הפיתוח של ג'ומלה מאפשרת אותן.הסקירה מתייחסת לג'ומלה 1.5, עם יציאת גרסאת 1.6 תפורסם סקירה חדשה.
| מאפיין | הסבר | נתמך |
| PHP4 | תשתית הפיתוח כתובה בהתאם ל PHP4 | + |
| PHP5 | תשתית הפיתוח כתובה בהתאם ל PHP5 | החל מגרסא 1.6 |
| MVC | תשתית הפיתוח בנויה בסגנון MVC – Model-View-Controller | + |
| מספר DB | שילוב של מספר DB שונים | לא נתמך. למרות זאת ישנם רכיבים המאפשרים שילוב מספר DB שונים. |
| ORM | Object-Record Mapper עם תמיכה ב ActiveRecord |
+ |
| DB Object | תמיכה באובייקטים של בסיסי נתונים | + |
| Templates | תמיכה בתבניות-טאמפלייטינג | + |
| Caching | אפשרות ליצירת Caching בצד שרת באופן מובנה בתשתית הפיתוח | + |
| Validation | תשתית הפיתוח מכילה בדיקות קלט ומערכת סינון | + |
| Ajax | יכולת מובנת לטפל ב-Ajax | + |
| Auth Module | אפשרות לטפל ב- user authentication | + קיים ברמה בסיסית, ניתן להרחיב ע"י תוספים |
| Modules | תשתית הפיתוח תומכן במודולים אחרים כגון פריסת RSS, יצירת PDF ואחרים | + |
| EDP | תכנות מונחה אירועים | - |
יתרונות נוספים של ג'ומלה כתשתית פיתוח
כאמור, ג'ומלה מובססת על תשתית פיתוח משלה, אך אם זאת משולבים בתשתית זאת ספריות רבות ממקורות שונים, כגון openid, SimplePie, (PEAR Base System) Pear ואחרים. כמובן שג'ומלה מגיעה עם מערכת CMS עשירה ואפשרות להשתמש בהמון רכיבים קיימים ומוכנים שיכולים לחסוך הרבה מאוד זמן פיתוח ולהוות תשתית התחלתית מאוד רחבה לפיתוח.חסרונות של ג'ומלה כתשתית פיתוח
חסרון מרכזי בבחירה בשימוש של ג'ומלה כתשתית פיתוח היא היותה כתובה במתודות של 4 PHP, מתודות אלו מעט מיושנות נכון להיום, אם כי צריך לזכור כי גרסת 1.5 יצאה לפני כ 3 וחצי שנים, ובתקופה ההיא 5PHP לא הייתה כה מרכזית. בנוסף, גרסא 1.6 עושה הגירה משמעותית למבנה וסגנון של php 5.עוד על תשתית הפיתוח של ג'ומלה - http://docs.joomla.org/Framework



