אתרי אינטרנט הפכו לעניין שבשיגרה ומערבים כמעט כל תחום בחיים היומיומיים: חנויות וירטואליות, אתרי חדשות, אתרי מאמרים, ומערכות שירותים המדווחות בזמן אמת על נושאים שונים כנחיתות מטוסים, מזג האויר או עומסי תנועה. אתרים רבים הם אתרים דינאמיים שתוכנם משתנה לעתים תכופות: בחנויות וירטואליות יש לעדכן את היצע המוצרים וזמינותם במלאי ולעדכן מחירים ומבצעים, באתרי חדשות ומאמרים יש צורך להעלות תכנים חדשים ככתבות ומאמרים, ולשנות את מבנה הקטגוריות בהתאם, ובמערכות השירותים יש לעדכן את הנתונים המדווחים. עם העלייה בביקוש למערכות ניהול תוכן, חלה גם עלייה בביקוש למתכנתים המוכשרים לפתח מערכות אלו.
מהי מערכת ניהול תוכן?
מערכת ניהול תוכן (CMS – Content Management System) היא מערכת המאפשרת גם לאיש שאינו איש מקצוע לבנות ולנהל אתרים, ולדאוג לעדכון שוטף של תכני האתר באמצעות מימשק משתמש ידידותי המאפשר:
- הוספה, עריכה ומחיקה נוחה של תכנים לאתר
- הוספת תמונות ומדיה לאתר (סרטוני וידאו ופלאש לדוגמה)
- ניהול היררכיות בין הדפים השונים
- ניהול מסדי הנתונים של האתר
- ניהול לקוחות ואפשרות תיקשור קלה עימם (לדוגמה על ידי שליחת ניוזלטר)
- ניהול קידום אתרים באמצעות האתר (הגדרת טאגים, שדות Meta, הכנסת קישורים קלה, יצירת מפת האתר וכדומה)
התפתחות עולם מערכות ניהול התוכן
אם בעבר מרבית אתרי האינטרנט היו סטאטיים יחסית ולא דרשו שינויים תוכניים רבים, כיום המצב הוא שונה מאד והאתרים הם דינאמיים מאד. בעבר, כאשר האתרים לא דרשו כמעט שינויים תוכניים, ניתן היה להעלות את התכנים במהלך בניית האתר על ידי מפתחי האתר והמתכנתים. כאשר התכנים מועלים בצורה כזו, כל שינוי בתוכן האתר הוא יקר מאד ודורש את התערבותו של איש מקצוע – מפתח האתר. פתרון כזה אינו ישים עבור האתרים המוקמים כיום בהם התוכן משתנה תדיר. כיום, הלקוחות דורשים יכולת העלאת תוכן עצמאית לאתר שתתאפשר בידי איש שאינו מפתח אתרים. כדי לספק שירות זה, מרבית האתרים מסופקים כיום בליווי מערכות ניהול תוכן המאפשרות תחזוקת תוכן האתר בצורה קלה, ידידותית ושוטפת וללא צורך בידע מקצועי מעמיק.
לא רק אתרים מוכנים מסופקים בדרך זו. כיום, גם מרבית התוכנות המיועדות להקמת אתרים כוללות מערכות ניהול תוכן שמאפשרות הן ללקוח הסופי והן למתכנת לנהל את תוכן האתר בצורה קלה. מערכות ניהול התוכן הקיימות הן לרב כאלו הדורשות התאמות כדי שיתאימו בדיוק לדרישות הלקוח. התאמות אלו נעשות על ידי מתכנתים השולטים בשפות התכנות הנדרשות לשם ביצוע התאמות אלו, כ- php, asp.net, sql וכו'.
כיצד משפיע הגידול בדרישה למערכות תוכן על העלייה בביקוש למתכנתים?
על מנת לספק שירותים אלו, ועם הגידול בכמות האתרים וכמות מערכות התוכן וניהול המידע אותן יש לתכנת ולספק ללקוחות, חל גידול גדול בביקוש למתכנתים שיתכנתו מערכות ניהול תוכן אלו ויתאימו אותן לצרכי הלקוח. פרויקטים של הקמת אתר הכולל מערכת לניהול תוכן, ופרויקטים של בניית מערכות תוכן עצמאיות המיועדות ללקוחות שאינם מתכנתים, הם פרויקטים ריווחיים במיוחד ונדרשים במיוחד. העלייה בביקוש למתכנתים המוכשרים להרים מערכות ניהול תוכן ולהתאימן לצרכי הלקוחות עולה בהתמדה ועימו עולה הביקוש בלימודים המכשירים הנדסאי תוכנה המתמחה בעולם בניית האתרים ושפות המותאמות לאינטרנט הפך לעובד מבוקש על ידי חברות רבות המספקות שירותי בניית אתרים ואספקת מערכות ניהול תוכן.
מה הן השפות המקובלות והנדרשות בעולם בניית מערכות ניהול תוכן?
קיימות מספר שפות תכנות נדרשות במיוחד בעולם מערכות ניהול תוכן.
אחת השפות הבסיסיות הנדרשת היא שפת ה- SQL, שפה המשמשת לתקשורת עם מסדי הנתונים. מתכנתים יכולים, באמצעות שימוש בשפה זו, להגדיר שאילתות שאומרות למסדי הנתונים להביא נתונים בחיתוכים מסוימים לדף האתר, לעדכן מידע בבסיס הנתונים על פי נתונים שהמשתמש עדכן בדפי ניהול התוכן, למחוק או להוסיף נתונים. בנוסף, מאפשרת שפת ה- SQL להקים טבלאות במסד הנתונים עצמו ולשנותן בהתאם לדרישות הלקוח.
שפה נדרשת שניה היא שפת ה- Asp.net, שפה שהיא חלק מחבילת דוט נט המשמשת לפיתוח בסביבת מיקרוסופט. שפה זו ייחודית בכך שהיא מהווה מעיין גשר בין מסדי הנתונים והשפה הנהוגה בו, שפת ה- SQL, לדפי האינטרנט הכתובים בשפת ה- HTML הנקראים על ידי הדפדפנים.
גם שפת הסקריפטים Php נדרשת מאוד בעולם האינטרנט. שפה זה, הדומה במבנה שלה לשפת C, משמשת בפיתוח מערכות ניהול תוכן ובניית אתרים רבות הפועלות בעיקר בקוד פתוח כדוגמת וורדפרס. באמצעות שפה זו ניתן להרחיב ולשנות את הקוד הפתוח ולהתאימו כדי ליצור מערכות ניהול תוכן ייעודיות התואמות היטב לצרכי הלקוחות.