יום שישי, 19 בנובמבר 2010

084 The Lift Web Framework

בפרק זה רן אירח את אריק, ערן וטים פרט (טוויטר) committer בפרויקט Lift, לשיחה בנושא Lift ו- Scala
  • טים הציג את יתרונות Scala מול Java והייחודיות של Lift framework
  • השוני בארכיטקטורת Lift מול MVC סטנדרטי
  • דירוג האבטחה הגבוה של Lift ושימוש בחברות מסחריות כגון Foursquare
  • טים סיפר איך הגיע מ- Rails ל- Scala ותרומתו לפרוייקט Lift
  • השוואה של Lift מול frameworks נוספים
  • סקירת כלים שימושיים ל- build ול- testing
  • מאיפה מתחילים... מצגתעוד מצגתקבוצת Lift ב- Googleהספר של טים (בקרוב...)

הקובץ נמצא כאן האזנה נעימה

ושוב תודה לגיא על עבודת העריכה הנאמנה

3 תגובות:

  1. ליפט היא פלטפורמה חדשנית, בעלת קונספטים מאוד מעניינים אך עם מספר יסודות טיפשיים במיוחד (בלשון המעטה). חבל לי לכתוב את זה כך כי אני מכיר את דויד פולק כאדם חכם ונחמד מאוד, ברם ללא ניסיון מעשי בתפעול אפליקציות רשת ללקוחות צרכניים.
    כבעל ניסיון רב בתחום, רן נגע בבעיות העיקריות ללא קושי: שמירת מצב בזיכרון ובדיקות.
    שרת ליפט הוא statesul בצורה מוגזמת! כל שדה של html form שנשלח ללקוח מגובה ע"י closure שהוא למעשה אובייקט בזכרון שלא ניתן לעשות לו serialization (אחד ההבדלים בינו לאובייקט רגיל. לכן התשובה של הלקוח לאותה אנטראקציה חייבת לנחות על אותו שרת לפני שה http session פג תוקף. כלומר, אם השרות נפל, השתדרג או לא זמין מסיבה כלשהיא כל הלקוחות ששורתו מאותו שרת מאבדים את המידע. אם כתיבת התגובה הזאת הייתה לוקחת לי יותר מחצי שעה כי סגרתי את הלפטופ והלכתי להכין קפה, הייתי מאבד את כל הטקסט שכתבתי.
    מסיבה זאת, foursquers משדרגים את השרותים שלהם רק בשלוש בלילה זמן ניו-יורק ועל איך שהם עושים בדיקות אין מה לדבר (כי אין...). ישנם חסרונות נוספים לגישה זאת שאולי אינם משמעותיים לשרות פנימי של חברה קטנה שלא צריך תחזוקה רבה. לסיום - Scala היא שפה נפלאה, באמת הדור הבא. היא מסוגלת לעבוד על כל פלטפורמת java, תהיו בטוחים שאתם בוחרים פלטפורמה נכונה.

    השבמחק
  2. Check these threads out:

    http://groups.google.com/group/scala-base/browse_thread/thread/d503618d0cbd0673

    http://groups.google.com/group/scala-base/browse_thread/thread/4a059bdca1ec65f4

    השבמחק