WPF הם ראשי תיבות של Windows Presentation Foundation. זוהי טכנולוגיה חדשה של מייקרוסופט לפיתוח יישומים עם חוויית משתמש עשירה. אחת הנגזרות של WPF היא Silverlight, שהיא בעצם WPF המיועד לאינטרנט. בעזרת Silverlight אפשר לבנות יישומי אינטרנט עשירים בוידיאו, גרפיקה וקטורית ואנימציות.
ישנם דיונים רבים ברשת ומחוצה לה לגבי מידת ההצלחה הצפויה לטכנולוגיה הזו – ל-WPF בכלל ול-Silverlight בפרט. בעולם האינטרנט נראה שרוב האנשים די סקפטים, מאחר שנראה שישנם מחסומים העומדים בדרכה של Silverlight להצלחה. למשל, בפודקאסט מס’ 11 של Stackoverflow, ג’ף ויואל מנבאים עתיד עגום ל-Silverlight, מאחר שהיישום הוא “מלבן משובץ בדף אינטרנט” (כדאי לקרוא את התאורים המפורטים של יואל על למה מלבן בתוך דף הוא בלתי אינטרנטי). מחסום נוסף הוא הצורך להתקין Plugin כדי להפעיל יישומי Silverlight. אמנם גם בפלאש צריך Plugin, אבל הפלאש כבר כל כך מוטמע, שכמעט כל מחשב מגיע עם ה-Plugin מותקן. אלה מחסומים בפני המשתמשים, אבל יש גם יתרונות וחסרונות כלפי מתכנתים, שאפשר לקרוא כאן . יצא לי רק פעם אחת לשמוע מישהו מתחום האינטרנט שחושב של-Silverlight יש עתיד, אבל גם הוא הודה שלדעתו הפלאש ימשיך להוביל בתחום.
טוב, אבל באנו לכאן בגלל שרצינו משהו לפעוטותינו, אז קדימה.
המגבלות שדיברנו עליהם קודם קיימות בעיקר באינטרנט. ביישומי Desktop אין איתם בעיה: אין לנו בעיה עם מלבן בתוך היישום, מפני שזו דרך ההתנהגות הסטנדרטית של יישומי Desktop . גם לגבי ה-Plugin אין בעיה: ממילא אתה מתקין את התוכנה, אז גם אם יש בתוכה Plugin, אתה אפילו לא מרגיש את זה.
היישום עליו אני רוצה להמליץ נקרא BabySmash. הוא נבנה ע”י המתכנת והבלוגר הידוע Scott Hanselman. היישום בא לשרת שתי מטרות של סקוט: האחת היתה לתת מענה לילדים שלו, משהו כיפי בשבילם לעשות במחשב (התוכנה הזו היא גרסה חלונאית למשחק AlpahBaby של המק. התוכנה משמיעה קולות, מראה אותיות ומספרים כתגובה להקשה נמרצת על מקלדת נמחשב). השניה היתה לאפשר לו לחקור את WPF. התוכנה BabySmash נבנתה – וממשיכה להיבנות ולהתפתח – באמצעות WPF, וסקוט מתאר את תהליך היצירה שלו בבלוג שלו.
התקנתי את התוכנה בבית, והיא מתוקה עד מאד. גם קריאה על תהליך הבניה שלה היא מעניינת מאד – בתחילה הוא בנה את התוכנה בצורה מאד לא WPF-ית מבחינת תפיסת העולם, וככל שהוא העמיק לחקור ולגלות, הוא חזר ושיפר את כתיבת הקוד. סקוט גם תומך בתהליכים שיתופיים, ולכן העלה את התוכנה ל-codeplex, ומעודד אנשים להעיר, להוסיף ולשפר.
בעיני גם דרך העבודה היא מקסימה, וגם התוצאה הסופית. נסו ותהנו!
ישנם דיונים רבים ברשת ומחוצה לה לגבי מידת ההצלחה הצפויה לטכנולוגיה הזו – ל-WPF בכלל ול-Silverlight בפרט. בעולם האינטרנט נראה שרוב האנשים די סקפטים, מאחר שנראה שישנם מחסומים העומדים בדרכה של Silverlight להצלחה. למשל, בפודקאסט מס’ 11 של Stackoverflow, ג’ף ויואל מנבאים עתיד עגום ל-Silverlight, מאחר שהיישום הוא “מלבן משובץ בדף אינטרנט” (כדאי לקרוא את התאורים המפורטים של יואל על למה מלבן בתוך דף הוא בלתי אינטרנטי). מחסום נוסף הוא הצורך להתקין Plugin כדי להפעיל יישומי Silverlight. אמנם גם בפלאש צריך Plugin, אבל הפלאש כבר כל כך מוטמע, שכמעט כל מחשב מגיע עם ה-Plugin מותקן. אלה מחסומים בפני המשתמשים, אבל יש גם יתרונות וחסרונות כלפי מתכנתים, שאפשר לקרוא כאן . יצא לי רק פעם אחת לשמוע מישהו מתחום האינטרנט שחושב של-Silverlight יש עתיד, אבל גם הוא הודה שלדעתו הפלאש ימשיך להוביל בתחום.
טוב, אבל באנו לכאן בגלל שרצינו משהו לפעוטותינו, אז קדימה.
המגבלות שדיברנו עליהם קודם קיימות בעיקר באינטרנט. ביישומי Desktop אין איתם בעיה: אין לנו בעיה עם מלבן בתוך היישום, מפני שזו דרך ההתנהגות הסטנדרטית של יישומי Desktop . גם לגבי ה-Plugin אין בעיה: ממילא אתה מתקין את התוכנה, אז גם אם יש בתוכה Plugin, אתה אפילו לא מרגיש את זה.
היישום עליו אני רוצה להמליץ נקרא BabySmash. הוא נבנה ע”י המתכנת והבלוגר הידוע Scott Hanselman. היישום בא לשרת שתי מטרות של סקוט: האחת היתה לתת מענה לילדים שלו, משהו כיפי בשבילם לעשות במחשב (התוכנה הזו היא גרסה חלונאית למשחק AlpahBaby של המק. התוכנה משמיעה קולות, מראה אותיות ומספרים כתגובה להקשה נמרצת על מקלדת נמחשב). השניה היתה לאפשר לו לחקור את WPF. התוכנה BabySmash נבנתה – וממשיכה להיבנות ולהתפתח – באמצעות WPF, וסקוט מתאר את תהליך היצירה שלו בבלוג שלו.
התקנתי את התוכנה בבית, והיא מתוקה עד מאד. גם קריאה על תהליך הבניה שלה היא מעניינת מאד – בתחילה הוא בנה את התוכנה בצורה מאד לא WPF-ית מבחינת תפיסת העולם, וככל שהוא העמיק לחקור ולגלות, הוא חזר ושיפר את כתיבת הקוד. סקוט גם תומך בתהליכים שיתופיים, ולכן העלה את התוכנה ל-codeplex, ומעודד אנשים להעיר, להוסיף ולשפר.
בעיני גם דרך העבודה היא מקסימה, וגם התוצאה הסופית. נסו ותהנו!