הבלוג של ארתיום
בלוג על לינוקס, תוכנה חופשית, מוזיקה, סלסה, ומה לא!
מאמרים בנושא CppCMS.
פיתוח Web בשפת ++C? למה, מדוע, כיצד?
ב־יום חמישי, 25 באוקטובר 2007, מאת ארתיום;
פורסם תחת:
תכנה חופשית, לינוקס, פיתוח, תכנה ומחשבים, CppCMS;
11 תגובות
מי שמכיר אותי מהפורומים השונים יודע טוב שאני רחוק מלהיות חסיד של שפות תסריטים כגון php, perl, python או שפות jit כמו C#, Java וחבריהן. אז חיפשתי framework נוח לפיתוח web עם C++/C. הסיבה העיקרית היא -- ביצועים, מערכות תוכן של היום הכתובים ב-php או שפות תסריטים אחרות הנשענות על פתרונות LAMP סטנדרטיים מספקות ביצועים נמוכים שלא מתאימים לאתרים עמוסים. התפתח דיון מעניין בנושא עם מאיר. שהטענות העיקריות היו:
- צוואר בקבוק העיקרי הוא בסיס נתונים ולא שפת תכנות.
- גם עם עושים caching ועובדים עם FastCGI יעיל נשארת בעיית concurrency ו-scalability.
- זמן פיתוח הוא גם יקר, לכן C++/C הן לא השפות המועדפות במקרים אלו.
אז החלטתי לשבור את המוסכנות האלו ולהוכיח שניתן לבנות מערכת תוכן/framework בעל מאפניינים הבאים:
- מאפשרים פיתוח יחסית מהיר וקל.
- מספק ביצועים מעולים שמערכות תוכן קלאסיות היו דורשות פתרונות scaling במקרים אלו.
- מספק כלים ל-scaling פשוטים ושקופים במקרה הצורך.