מה זה Cordova?

קודובה היא סביבת פיתוח בקוד פתוח שנוצרה על ידי חברת אפאצ'י לפיתוח יישומים לניידים בעזרת טכנולוגיות ווב כגון HTML5, CSS3 ו-JavaScript. הסביבה מאפשרת למפתחים ליצור אפליקציות שיכולות לרוץ על פלטפורמות שונות כמו Android, iOS, Windows Phone ועוד, תוך שימוש בבסיס קוד משותף. זה מושג באמצעות תוספים (Plugins) שמספקים ממשקים למאפיינים ספציפיים של התקנים ניידים כגון מצלמה, מערכת קבצים, וחיישנים, הניתנים להרחבה וגישה דרך שפת הסקריפט.

אחת מהיתרונות הגדולים של Cordova היא היכולת להשתמש בקוד ווב קיים ולהמיר אותו לאפליקציה ניידת מלאה, ובכך לחסוך זמן ופיתוח כפול עבור פלטפורמות שונות. המפתחים יכולים לכתוב את הקוד פעם אחת ובעזרת Cordova לפרוס אותו ל-iOS, Android, Windows Mobile ועוד. זה מתאפשר בזכות מבנה הכלאה של האפליקציות (Hybrid Apps), שמשתמש בחלון Web View להציג את ה-HTML5 ו-JavaScript ברמות הבסיסיות ביותר של המערכת עצמה.

Cordova מציעה גם מערך רחב של כלים ותוספים המספקים פיצ'רים מתקדמים כממשק ליכולות ניטיב של המכשירים, כגון מערכת ניהול קבצים, מערכת מובנית לנגישות למגעים, מצלמה, ומקומות גיאוגרפיים. המפתחים יכולים גם ליצור תוספים מותאמים אישית שיענו על צרכים ייחודיים של האפליקציה שלהם.

ההיסטוריה של Cordova מתחילה בפרויקט PhoneGap, שפיתחה חברת Nitobi שנרכשה מאוחר יותר על ידי Adobe בשנת 2011. הפרויקט נתרם על ידי Adobe לאפאצ'י קרן התוכנה והפך לפרויקט קוד פתוח תחת שם Cordova. PhoneGap הוא עדיין שם מסחרי של גרסה מסוימת של אותה הטכנולוגיה, שמנוהלת על ידי Adobe ומשלבת כלים נרחבים נוספים.

מפתחים שמתעניינים Cordova יכולים להשתמש במערכת ההתקנה והניהול npm לניהול תוספים ולפרוס/בנות את האפליקציות שלהם. הסיבה לכך היא שהמערכת מקלה על תהליכי הפיתוח על ידי מתן כלים אוטומטיים לשם יצירת גרסאות מוכנות להרצה לכל הפלטפורמות הנתמכות.


עוד מונחים שכדאי להכיר: 👇