נתחיל מהסוף. אני אוהב את הטכנולוגיה מאוד. אני אוהב לכתוב קוד ב-3.0 #C בצד הלקוח במקום JavaScript ואת כל שאר הפיצ’רים שסילורלייט נותן. אני משתמש בסילוורלייט במספר פרוייקטים שבכולם אני מרגיש שיש משהוא קטן שחסר.
מה חסר?
בבנית פרויקט בסילוורליט מהר מאוד XAP מתנפח ועובר את הגודל של 1M. שלב ראשון אני ממליץ בחום לקרוא את הכתבה
3 Important Tips For Silverlight Development
הכתבה נותנת טיפים מאוד שימושים איך לפרק את XAP למספר XAP קטנים ולטעון אותם ע”פ הצורך. ( מעולה !!! )
אז מה חסר?
חסר לי GAC בסילורלייט. כלומר, אני לא מבין למה אי אפשר לטעון פעם אחת את System.Windows.Controls.dll
כאשר הוא חתום ע”י מיקרוסופט ואז אם אין אותו אצל הלקוח הוא נטען מהשרת ויותר הוא לא ייטען גם אם אפליקציה אחרת צריכה אותו…
התוצאה תיהיה שמהר מאוד ה-DLL התשתיתים מבית מיקרוסופט או מצד חברות גדולות יהיו כבר בתוך המחשב של הלקוח ויישאר לטעון רק את הקוד האפליקטיבי שפותח.
לסיכום:
זמן הטעינה של הקוד מהשרת למחשב הלקוח הוא קריטי ויכול לשמש כעקב האכילס של סילוורליט. בעיה זו יכולה להפיל פרוייקטים… מחכה לפתרון.