מה צפוי ב"בטא 2" של CppCMS‏?

ב־16.10.2008, מאת ארתיום; פורסם תחת: תכנה חופשית, פיתוח, תכנה ומחשבים, CppCMS, C++‎‏; ‏5 תגובות

בקרוב תשוחרר בטא השניה של CppCMS. מה החידושים הצפויים:

  1. מערכת cache מבוזרת מעל TCP/IP שנותנת אפשרות scale up במקרה של עומסים גבוהים במיוחד. המערכת מבצעת ביזור של cache בסגנון memcached ונותנת ניהול load ballancing אוטומטי.
  2. שינוי משמעותי במערכת התבניות, מעכשיו, התבניות יהיו staticly typed. ה"תוכן" ייוצג ע"י מבני C++‎ טבעיים, התבניות עצמן יתוגרמו לקוד C++‎, שמייצר את העמוד מה"תוכן". המעבר מאפשר לממש מספר דברים:
    • ירושה של תבניות בסנגון Django.
    • יכולת לבצע הרחבות בקלות ע"י השתלת קוד C++‎ באופן ישיר.
    • בעתיד יהיה קל יותר לחבר טיפול בטפסים.
    • התבניות יכולות להיות מקומפלות סטטית ישירות ליישום או והיטען כמודולים (so/dll) בנפרד.

ייתכן, שמערכת יצירה ובדיקה של טפסים תצורף לבטא 2, גם כן.

המשך יבוא...

תגובות

אחד, ב־16.10.2008, 19:08

זה CMS או framework?

נראה לי שהכיוון שאתה הולך אליו זה יותר פריימוורק מאשר CMS.

שאלה שבטח שאלו אותך כבר בעבר, אחד הסיבות שבגללם לא כל כך איכפת מ"ביצועים"(הכוונה לכמות הדפים, לפי מה שראיתי המערכת שלך מספקת באזור ה1000 וframework-ים אחרים מספקים נגיד חצי מזה) זה בגלל שאפשר בקלות להוסיף עוד שרתים וזה כאמור זול יותר משעות עבודה של מפתח, אז למה בעצם כן להשתמש במשהו מבוסס CPP?

היתרון היחיד שאני רואה זה strong typed שזה לפי דעתי מאוד החשוב אבל יכול להיות גם מגביל, כי אתה לא באמת יכול לממש בCPP משהו שדומה לdjango models(אולי בג'אווה ו.net דווקא כן עם reflection)

והשאלה שלי היא למה דווקא CppCMS? ולמה דווקא CPP ולא JAVA/C#?

(C# בתור שפה היא שפה מעולה והרבה יותר גמישה ונוחה לדעתי, אני מניח[שמישהו יתקן אותי אם אני טועה] שהמימוש שלו במונו לא תלוי בפטנטים, ולפי מה שראיתי בוינדוס לפחות הביצועים שלו לא רעים בכלל משום שבסופו של דבר מקומפל לאסמבלי, ולא באמת איכפת לנו מכמות הזכרון במצב אידאלי שבו שרתי הווב מופרדים משאר רכיבי המערכת db,cache וכד')

אחד, ב־16.10.2008, 19:08

מצטער יצא קצת לא קריא, זה לא מקבל ירידת שורה מהtextarea?

ארתיום, ב־18.10.2008, 11:15

מצטער על תגובה מאוחרת:

זה CMS או framework?

זה framework.

זה בגלל שאפשר בקלות להוסיף עוד שרתים

כן ולא, תהליך scale up הוא מאוד מורכב ובכלל לא לינארי. לכן, מכיוון ש־CppCMS מאפשר לשפר ביצועים בסדר גודל הוא מאפשר לקבל פתרון פשוט יותר וחזק יותר. כאשר כדי לקבל אותם ביצועים עם מערכות אחרות אתה צריך להחזיק חוות שרתים גדולה שתחזוקה שלה עולה ממש לא מעט.

זה כאמור זול יותר משעות עבודה של מפתח

זאת גם המטרה של הפרויקט --- להוריד עלויות פיתוח ע"י יצירת סביבת עבודה נוחה ומתקדמת הדומה ל־Django/Asp.Net/JSP.

למה דווקא CPP ולא JAVA/C#‎?

כי עם כל זה ש־C#/Java הם jit הן שפות עדיין מאוד כבדות ואיטיות עבור יישומים אמתיים. קרי, הן לעולם לא יתקרבו לאותה מהירות ש־C++‎ יכולה להגיע.

C#‎ בתור שפה היא שפה מעולה והרבה יותר גמישה ונוחה לדעתי

כן ולא. בדיוק כמו Java היא שפה מוגבלת. בנוסף, C++‎ מודרני נותן לך כלים נוחים וחזקים במידה לא פחותה מ־C#/Java. לכן, הפיתוח ב־C++‎ הוא לא מסובך יותר מאשר פיתוח ב־C#/Java.

המימוש שלו במונו לא תלוי בפטנטים

השפה עצמה, אבל לא Asp.Net (חוץ מזה המימוש של mono רחוק מלהיות שמיש בתחום asp.net לפחות)

אחד, ב־18.10.2008, 20:27

c# על גבי .net של MS דווקא עובד יפה מאוד, עד כמה שאוהבים לשנוא אותם, הם עשו עבודה טובה מאוד, בסופו של דבר הם מקמפלים את זה לאסמבלי ככה שזה לא כל כך איטי.

יש עדיין המון דברים שאין בCPP כמו reflection.

עד כמה זה יהיה פשוט לשנות טמפלט ולהכניס למערכת?

עד כמה משמעותית שימוש בCPP באמת משמעותית מפייתון לדוגמה? פי 2? פי 3?

אם פיתוח של מערכת X לוקחת לי לדוגמה 5 חודשים במקום שנה אבל אני צריך לשלם על 3 שרתים יותר אני חושב שאפשר לחסוך חודש+ של משכורת מפתח(ואני לא חושב שיש באמת הרבה מפתחים שיכלים לפתח משהו מהיר בCPP, רק בגלל שיש סכנה של טיפול לא נכון בזכרון)

בפיתוח אתרים צריך להיות מאוד גמישים ומהירים, הרבה ניסוי ותעיה בעיקר בגזרת הHTML, האם בעזרת CPP אפשר לשנות בקלות ולראות את התיקון? או שצריך לחכות שיסתיים הקימפול?

ארתיום, ב־18.10.2008, 20:41

יש עדיין המון דברים שאין בCPP כמו reflection.

באמת, מתי אתה באמת צריך את זה? ואם אתה כל כך רוצה, גם זה ניתן לממש...

עד כמה משמעותית שימוש בCPP באמת משמעותית מפייתון לדוגמה? פי 2? פי 3?

פי 10--20, ראה את ההשוואה הזו.

תשים לב, הבלוג הזה מבוסס על CppCMS ועוד די יפה.

רק בגלל שיש סכנה של טיפול לא נכון בזכרון

קראת את הקישור שנתתי? טיפול בזכרון ב־C++‎ ממש לא יותר מסובך מ־C#/Java.

שוב, זה נושא די מאוס, אבל, יש, באמת יש סיבה לעשות דברים כאלה.

נ.ב. בשביל מה יש כפתור תצוגה מקדימה??? כדי לעשות פסקה חדשה תכניס שורה ריקה.

הוסף תגובה:

 
 כתובת דוא"ל לא תוצג
 

ניתן לכתוב תגובות עם שימוש בתחביר Markdown.

חובה לאפשר JavaScript כדי להגיב.

דפים

נושאים