DCSIMG
April 2010 - Posts - GadiM - Gad J. Meir www.idag.co.il

GadiM - Gad J. Meir
www.idag.co.il

מסעותיו של משמיד חרקים ושרברב תהליכים במרחב הקיברנטי

קישורים

April 2010 - Posts

ThinkNext2010 חלק ראשון אפרטיף על Gustav ועל Salzburg

זו הפעם השניה שאני מבקר בארוע ThinkNext של מרכז המחקר והפיתוח של מיקרוסופט ישראל בהרצליה. הפעם הקודמת היתה לפני קרוב לשנה כאשר Ray Ozzie, ארכיטקט התכנה הראשי של מיקרוסופט ביקר בארץ. השנה אורח הכבוד הוא Craig Mundie מנהל המחקר והאיסטרטגיה של מיקרוסופט. מעניין שגם ריי וגם קריג הקדישו כמה שעות מזמנם היקר למפגש עם הגיקים

הארוע נפתח לקהל הרחב בסביבות 16:30, כאשר בשטח (בשחור אופנתי) היו מפוזרים קרוב לארבעים דוכנים, שכל אחד מהם הוא מבט אחר לעולם של חדשנות ומו"פ. לך ותכיר ארבעים עולמות בשלוש שעות, משהו כמו חמש דקות לכל עולם (בלי לקחת בחשבון הפסקות אוכל, שתיה, פיפי, וסתם מינגלינג). לך ותחליט בכלל במי להתמקד. אז בעיקר בשלב הזה צילמתי תמונות ואספתי כרטיסי ביקור, ואיל"ז אני גם אכתוב על כל אחד מהדוכנים משהו.

אבל פטור בלא כלום אי אפשר, אז להלן שני דוכנים ששיכים ל Microsoft Reserch, הראשון עוסק בפרויקט Gustav.

thinknext2010 028

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

אם תחשבו על זה לרגע, זה פרויקט מהמם מבחינת כמות המחקר ומשאבי המחשב שמושקעת בכל התנהגות של מרכיב במערכת. ולא, זה לא Paint, ובלי לפגוע בכל המעצבים, זה אפילו לא Illustrator או Expression Design. זה משהו בהרבה סדרי גודל מעל. הדרך היחידה להבין על מה אני מדבר, היא לראות בעיניים. ואם אתה צייר, לנסות פיזית. מי שפיספס את זה בארוע, ומעוניין להכיר את הפרויקט המדהים הזה קצת יותר לעומק, מוזמן לגשת לאתר של Gustav ב Microsoft Reserch. יש שם שני סרטי וידאו. השני מוליך להדגמה מדהימה של הכלי, שהיתה ב keyNote השני של MIX 2010 (החל מהדקה ה 114). אמנם כיסיתי די בפרוט את הרצאת ה KeyNote הראשונה של MIX 2010, אבל רשום לי איל"ז, לכתוב משהו גם על הרצאת ה KeyNote השניה, שהיתה לא פחות מעניינת מהראשונה.

מי שתוהה למה מיקרוסופט מוציאה כל כך הרבה כסף על משהו שנראה, לכאורה, כל כך לא פרקטי, יצטרך לחכות לדיווח שלי על החלק האחרון של ההרצאה של קריג מונדי, שעליה אני אכתוב בקרוב איל"ז. 

הפרויקט השני לא סודי (עובדה, יש לו דוכן), אבל קשה נורא למצוא עליו מידע באינטרנט. קוראים לו פרויקט Salzburg.

thinknext2010 029 thinknext2010 052

הפרויקט הזה הוא דוגמא, לפינה קטנה וחכמה, עתירת אקדמיה ואלגוריתמיקה, שחוסכת המון, ולא רק כסף, אלא גם זמן ומשאבים. כדי להבין את היופי של הפרויקט הזה, צריך קודם כל להבין מה הבעיה. אז ככה, שאתה משחק משחק, אתה מצפה לשמוע רעשים ריאליסטיים. מכה על הראש צריכה להישמע כמו מכה על הראש. שנותנים למישהו אגרוף, אתה מצפה לשמוע את העצמות של הפרצוף של מי שאתה מכה מתפצחות. אם זה לא נשמע ריאליסטי, אלא רק ביפ, ביפ, ביפ, כל שחקן שמכבד את עצמו, ינטוש את המשחק מהר מאד, ויקטול אותו בקהילה. אז לא יפתיע אתכם לגלות, שבתעשיית המשחקים מוקדש המון זמן ואנרגיה, להקלטה של רעשים אמיתייים, ועיבודם בצורה שישמעו ריאליסטיים, בכל קונפיגורציה של מכונת משחק. הבעיה היא, שהקלטות של רעשים כאלה, גם אחרי שעושים להם דחיסה, תופסים המון שטח זכרון. זה שטח, שבמכונות משחק שמוגבלות בזכרון (וכולם בשלב זה או אחר מוגבלות בזכרון) בא על חשבון גרפיקה פחות טובה ו/או פחות קוד שמוקדש לאקשן בזכרון.

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

thinknext2010 030

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

thinknext2010 050

וכאן כבר הפוסט נהיה ארוך מדי, ואני עוצר, ובקושי כיסיתי עשר דקות מהארוע.

לכל הפוסטים שלי בנושא Think Next 2010.

הכרזת SilverLight 4 בכנס Dev Connections בלוס וגאס

מיקרוסופט השיקה את Silver Light 4, היום בשעה 18:00 (זמן מקומי) בכנס DevConnections שנערך השנה בלוס אנגלס. מאחר ואין לי זמן מיותר וגם לא תקציב פנוי לטיולים לארה"ב, התחברתי לארוע בצורה וירטואלית, בחסות Channel9 וצוות ה SilverLight כמובן.

היתה לי גם אג'נדה נסתרת. אחרי כל הדברים היפים שאמרתי על Smooth Streaming ו SilverLight ברשמים שלי מכנס MIX2010 שגם בו השתתפתי וירטואלית, רציתי לבדוק איך זה עובד בשידור חי בין יבשות.

אז ככה, קודם כל העניין התחיל באיחור של 12 דקות, כן היתה שקופית יפה על המסך שאמרה שהנה או טו טו זה מתחיל, והקרינית המנומסת אמרה לכולם לסגור את הסלולרים (סגרתי, מי יודע אולי יכולים לשמוע את זה מכאן) ובינתיים שידרו לי מוזיקת מעליות (למה הם תמיד משדרים את אותה מוזיקה).

ואז התחיל השידור, התמונה היתה ברזולוציה סבירה, לא ראיתי בשום שלב גליצ'ים. גם שעברתי למסך מלא, הזרימה של התמונה היתה חלקה. אני רגיל לקבל בדרך כלל בשידורים בארץ (אני מתכוון בארץ מהארץ ולא מחו"ל), קפיאות ולעצירות עם ההודעה המנומסת  Buffering וכמובן קפיצות בקול. כאן לא היו. אז לפני שכולכם תתלהבו יותר מדי, אני אספר לכם מה הטריק, וזה כמובן בפרמטר היחידי שנשאר חופשי, דהינו הרזולוציה וחדות התמונה. כשהעמסתי את המחשב ואת הרשת במקביל לצפיה, יכולתי להבחין שהחדות ירדה, והתאימה את עצמה לעומס. אין יש מאיין, אתה חייב לשלם במשהו על רוחב פס גרוע. וכאן התשלום הוא בהפרדה. אבל למרות שהתאמצתי, הקול לא קפץ ולא נפגע בשום שלב.

אחד הדברים שהיו מבחינתי ממש חידוש, זה שגיליתי שאתה יכול לחזור אחורה ולהמשיך לראות את השידור, ממש כמו ב DVD שאתה חוזר אחור כדי לראות שוב קטע. השידור פשוט ממשיך מאותה נקודה שאליה חזרת כאילו לא קרה כלום. אמנם אתה והמציאות נמצאים כרגע בפיגור מסויים, אבל אם קישור מיידי למציאות לא חשוב לך, אתה פשוט ממשיך כרגיל ושהעולם כולו יפגר קצת. אם אתה בכל אופן רוצה לחזור קדימה לזמן הנכון, אתה לוחץ על כפתור GoLive ובמחיר של אבדן מידע מסויים אתה חוזר לעולם האמיתי. זו פעם ראשונה שראיתי כזה דבר באמת עובד בשידור חי.  ואפילו צילמתי תמונה. שימו לב לכפתור האדום.

livefrom

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

אבל בכל אופן בלי כמה פנינים אי אפשר.

אז קודם כל לא למהר. השקה, השקה, אבל המוצר והכלים הנלווים אליו יהיו מינים להורדה רק ב 15 לחודש לפי זמן ארה"ב. ובשורה מצערת לכל מי שמפתח בארץ יישומים על Windows Phone 7 (כמוני), הגירסא ל Windows phone 7 תהיה מוכנה רק עוד שבוע. מערכת ה Windows Update תעדכן אוטומטית את הגירסא לכל מי שכבר הוריד והתקין SilverLight. יש תמיכה לכל מה שמריץ חלונות וגם למקינטוש ולכל מה שמריץ סימביאן (נוקיה).

משהו חדש שלא הראו ב MIX היה היכולת של SilverLight לרוץ על Windows CE ו Windows Embeded. והודגמה על הבמה שימוש ב Set-Top box.

דרך אגב, יש אפשרות לשבץ HTML control בתוך Silverlight למי שרוצה לדרדר את הרמה.

ציטוט מאחד המדגימים (לא ממיקרוסופט) על ביצועים ב Silver Light בתרגום חופשי שלי. "אני לא רוצה להשמיץ את פלאש או משהו, סטיב ג'ובס עושה את זה מספיק, אבל פלאש לא מאפשר לעשות Multy Threading" סוף ציטוט, כל מילה נוספת מיותרת.

הנושא של Pivot הודגם שוב, זה נושא מרתק. אתה מכניס לאקסל מסד נתונים שלם כולל תמונות. מקמפל עם הכלי הנדרש, שבאותה הזדמנות גם מפרק את התמונות לכל מה שצריך כדי לעשות עליהם Deep Zoom. שופך את קובץ ה Xaml שנוצר לדפדפן או ליישום offline שמריץ SilverLight. ומקבל Pivote Table גרפי מלא, שמשחק עם התמונות כאילו הן נקודות בגרף, לפי החיתוכים שאתה עושה, על הנתונים של מסד הנתונים. מדהים בפשטות הפיתוח, ועוד יותר מדהים ביכולות תפיסת תמונת המידע שזה נותן לך.

היתה הדגמה של מיגרציה של פרויקט מורכב ב VS 2008 ל VS 2010 (כמה מאות אלפי שורות קוד) שעבר חלק. והקטע שהיה מדליק בהדגמה הזו, זה שימוש ב Intali Trace כדי לנוע עם ה debugger כאילו קדימה עם התקדמות התכנית (על ה IntelyTrace) והכי מצחיק, לנוע אחורה עם ה Debugger על התכנית. נכון שמאחר וממילא ה Debugger רץ על נתוני ההקלטה, זה שניתן לנוע אחורה, זה לא אמור להיות הפתעה, אבל זה עדיין משעשא לראות את התכנית שלך רצה אחורה.

השימוש ביכולות ה trusted applications לגבי התקנה מקומית של יישום SilverLight מוליך לישומים שיכולים לעשות הכל על המחשב. והיתה הדגמה יפה של שליטה על בקר תעשיתי מתוך יישום SilverLight שרץ Out of browser, שגם כלל בתוכו שפת PLC שלמה.

כמה נקודות טכניות ששופרו ב SilverLight 4, ה Start Up Time שופר בכ 40 אחוז, ה Jitter עובד יותר מהר ויש שילוב של כל ה API של ה Profiler כך שאתה יכול לקבל מידע על ביצועים בקלות

שידורים חיים מהארוע, ממשיכים למי שמעונין להתרשם בעצמו מאיכות השידור בקישור הבא, מה שמעניין זה שככל שיותר אנשים יצפו בשידור החי, ככה איכות השידור תשתפר, שזו אחת מהתכונות היפות של Smooth Streaming.

בילוי ערב ב GarageGeeks עם Craig Mundie

זו לא פעם ראשונה שה GarageGeeks מוזכר אצלי בבלוג. וגם בפעם הקודמת זה היה בארוע שקשור לעולם המיקרוסופטי, הביקור של Ray Ozzie בגראג' לפני כשנה. לומר על האמת, אני די מכה על חטא בנושא הזה, כי מגיע למקום ולפעילות שלו, שאבקר אותו  לא רק בהקשר המיקרוסופטי.
אז קודם כל מי שרוצה להכיר מה זה בכלל ה GarageGeeks, מי עומד מאחוריו, מי תומך בו, ומי מבקר בו, מוזמן לחקור את האתר של ה GarageGeeks ולמצוא שם המון מידע מעניין. מי שיחליט שזה מעניין אותו ברמה הוירטואלית, מוזמן להצטרף לקבוצה של ה GarageGeeks ב FaceBook ולקחת חלק פעיל בחיי הקהילה הוירטואלית. מי שגם מוכן לקום מהמקלדת ולעשות משהו מעניין, מוזמן להצטרך לאחד מהארועים המעניינים שהקבוצה מארגנת (שגם הם עולם שלם, שאני מצר על זה שאינני לוקח בו חלק יותר פעיל).
אז בואו ונעזוב לרגע את הפלטפורמה ונתמקד בשאלה היותר מעניינת, למה כל המי ומי בעולם הטכנולוגי, מוכנים לבוא, לפינה נידחת, אי שם באזור התעשיתי של חולון, על מנת לפגוש גיקים.
התשובה היא שחברות גדולות, ממוסדות ובירוקרטיות כמו מיקרוסופט (ולא רק). מבינות יפה מאד, שכדי לשרוד באבולוציה של התחום התעשיתי שבו הן נמצאות, עליהן לוודא שיש בארגון שלהם, רמה מספקת של חדשנות ועדכניות. ועליהן לצורך כך לשמור על קשר הדוק, עם חמרי הגלם שמהם יבוא העתיד. אחד מחומרי הגלם הללו, הם כל אותם גיקים שבדרך כלל מפוזרים בשטח. אבל אם מישהו, כבר עושה למיקרוסופט את החיים קלים, ומרכז להם את כל הגיקים במקום אחד. אז מיקרוסופט תשלח לשם את מי שאמנם נושא בתואר הרשמי של Chief research and strategy officer, אבל התואר הלא רשמי הוא מנהל כל ה StartUps של מיקרוסופט.
הגיקים, נענו בהמוניהם, 364 חברים במועדון אמרו שיגיעו, עוד 392 אמרו שאולי. אין ספק שלקראת אמצע הערב, המקום היה צפוף ומלא, אמנם לא חושב שהיו שם 350 איש, אבל בין 100 ל 200 היו.
 GG 199GG 205
לפני שנתנו לקרייג לעמוד עם המיקרופון ביד, עלו כמה שחקני חימום ודיברו על מה זה ה GarageGeek ועל הארועים האחרונים של הקהילה של הגיקים.
 
 GG 190 GG 191 GG 192   GG 195
את ההצגה גנב כרגיל האח של, עם דוגמאות יפיפיות על מה ניתן לעשות עם עקרונות פיזיקליים ואוסף של גרוטאות.
 GG 197 GG 198
הפעם היה לדידי מתחרה רציני הלא הוא יובל קדם שהראה כל מיני כלי יריה כמו תותח לבקבוקי מים לחסוך לו את המדרגות בדרך לקומה שלישית, או רובה ל CD - ים, הדלקה של בועות סבון מלאות בגז דליק עם מצת חשמלי ועוד כמה דברים מהסוג הפשוט והקל, שכל אחד בטח עושה אותם בבית, כשמשעמם לו.
GG 202 GG 203 
בשלב הבא עלה לבמה יוסי ורדי (האח של) ואמר כמה מילים, הזמין את משה ליכטמן (מנהל מיקרוסופט R&D הרצליה) לומר כמה מילים
 GG 206   GG 209  
ואז עלה לבמה אורח הכבוד (או יותר נכון קם מהכיסא וקיבל את המיקרופון ליד), כאשר הוא נדרש, לפי כללי הטקס, לעבור קודם כל את מבחן ה Power Point Karaoke. למי שלא מכיר, נותנים לקרבן מצגת מופרכת לחלוטין, אותה הוא רואה לראשונה באותו רגע, של מיזם חדשני, אותו הוא אמור למכור לעולם, כרעיון הכי גדול מאז המצאת האנושות. במקרה זה המיזם היה מוצר, שמאפשר לכל מי שרוצה, לקבל את כל הפרטים האישיים, על מי שהוא רוצה.
קריג עבר את המיבחן בהצלחה מרשימה, הוא לא החמיץ את ההזדמנות לומר שיש כבר למיזם הזה מתחרה שיש לו מוצר שקוראים לו Google Wave, והצליח לתת הסברים מרתקים, לגרפים רב מימדיים של מכירות ופילוח קהל היעד.
 GG 214 GG 215
כאשר סוף סוף נתנו לקרייג לדבר, על הנושאים של מיקרוסופט וטכנולוגיה. מסתבר שהוא בא מוכן לקהל היעד. הוא דיבר על הכיוונים העתידיים של התעשיה בשפה של גיקים. הנושא המעניין ביותר שהוא הזכיר, היה ההתקדמות בנושא פיזיקת הקוונטים וההשלכות שיהיו לזה על העתיד שלנו. היו המון נושאים נוספים כמו הקשר בין כל העולם הטכנולוגי החדש לעקרונת הפיזיקה ולתחושות הפיזיות, על ארכיטקטורה של מערכות, על מחשוב ענן, ועל עוד כמה נושאים אחרים. 
קריג גם קישר את ההרצאה שלו למצגות הקודמות, בזה שטען שבעתיד, אנשים ייצרו מוצרי תכנה, מאוסף של גרוטאות קוד, בדיוק כמו שעושה דידי ורדי.
מדי פעם משה ליכטמן קיבל את המיקרופון כדי לתת השלמות ושלכות ספציפיות של הדברים שנאמרו, על מה שקורה בארץ.
היו כמה שאלות ותשובות מהקהל, היה חכמולוג ששאל על מיקרוסופט וקוד פתוח, הוא כנראה לא ידע שמיקרוסופט סימה לתרום זה עתה כמה עשרות אלפי שורות קוד לגרעין של לינוקס, ואחר כך כולם התמנגלו עם כולם, כאשר מי שרצה, יכל לגשת ולדבר עם קריג באופן חופשי.
בקיצור ערב גיקי שנועד לגיקים.

נקודות שליקטתי מה KeyNote הראשון של MIX 2010 חלק שישי ואחרון.

כל הקטע מהדקה ה  41:45 ועד הדקה ה 54:30 שימש בעצם כמתאבן לקראת החלק הבא, שעסק בכלי הפיתוח הנדרשים כדי לייצר יישומים ל Windows Phone 7, איך למכור אותם, ואיך לעשות מהם כסף. אני מקווה שברור לכולם שמיקרוסופט רוצה שיהיו הרבה מפתחים שיפתחו המון יישומים כדי להיות על המפה מול המתחרים. 

אז לכל אלה שחולמים על לבנות יישום שעולה דולר, ולמכור אותו למליון משתמשים, ולהפוך למיליונרים. כמו כמה סיפורי הצלחה ב iPhone, אז כאן, בעולם של Windows Phone7, זה הרבה יותר קל, עולה לך פחות, ובהנחה שאתה כבר מכיר את Visual Studio, לא דורש ממך עקומת לימוד.

השאלה הגדולה במשוואה היא כמובן אם מיקרוסופט תצליח למכוא את Windows Phone 7 למספיק לקוחות פוטנציאליים. אין לי תשובה לשאלה הזו, פרט למשפט האידיוטי "ימים יגידו", אבל זו קודם כל בעיה של מיקרוסופט ולא שלי. ואם הם יצליחו ואני אהיה שם, אז אני ארויח גם, ואם לא, אז מה כבר הפסדתי ומה סיכנתי ? אני מניח שמיקרוסופט הולכת לתת Good Fight לכולם, וזו לא פעם ראשונה שהיא נכנסת לשוק מלא ותופסת בו נתח שוק, אז זה לא הימור כל כך מסוכן. הבעיה העיקרית מבחינתי היא מה ימשוך מליון משתמשים להשתמש במוצר שלי.

כדי לייצר ישום על, צריך קודם כל לתכנן אותו, כך שה UI שלו יהיה מדליק, ושהוא ישתלב בצורה מושלמת בפלטפורמה. היו ארבע דוגמאות בקטע הזמן שבין 41:45 ל 54:30 שכל אחת מהם הדגימה אספקטים אחרים הקשורים לשלב ה Design וה Concept.

היישום הראשון (41:45-45:20) היה יישום של News Reader, שמציג חדשות של AP. הדגש בישום הזה היה על חווית המשתמש, הנוחיות הרבה של מעבר בין הנושאים השונים, היכולת להגיב לחדשות, Breaking News. דוגמא טובה למימשק חוויתי, מותאם לנושא, שמושך את המשתמש ועושה לו כף להשתמש בתכנה. הודגמה גם היכולת לשלב בתכנה בצורה שקופה פרסומות, שזו אחת הדרכים לייצר כסף מהישום שלך. היתה גם הדגשה על זה שהחמרה התקנית של ה Windows Phone 7 כוללת מסך ברזולוציה גבוהה שמשפר את חווית הצפיה.

היישום השני (45:20-48:59) הראה, איך יישום שהקונספט הויזואלי שלו שונה לחלוטים מהמטפורות התקניות של ה UI של ה Windows Phone 7, עדיין יכול לרוץ היטב, ולתת את הערך המוסף שלו, גם אם הוא שונה לחלוטין בתפיסה הויזואלית. מה שאומר, אתה לא חייב לעשות את זה עם המטפורות שלנו.

היישום השלישי (48:59-51:20) הראה איך יישום יכול להכריז על עצמו כמתאים ל Hub מסויים, ובכך לעשות את עצמו discoverable בצורה אוטומטית, בתפריט של אותו Hub. זה כמובן אספקט חשוב בשיווק של המוצר שלך למשתמש הסופי.

היישום האחרון שהודגם (51:20-54:30) היה משחק תלת מימד של Xbox Live, שהדגים את היכולות המרשימות של ה GPU, (להזכירכם ל Windows Phone 7 יש GPU חזק כחלק מהמפרט הטכני), ואת ההתחברות Online של המשחק מהטלפון לרשת ה Live של ה Xbox, תוך כדי המשחק.

ואז חזר סקוט גטריי לבמה ועבר לתכלס של איך מפתחים לפלטפורמה הזו. אז קודם כל יש שתי פלטפורמות פיתוח, SilverLight ו XNA ששתיהן רצות תחת Visual Studio. אתה יכול להשתמש ביכולות של מימשק המשתמש המובנה של ה Windows Phoone 7 ולקבל במתנה את ה Look & Feel התקני, או שאתה יכול לבנות מימשק משתמש משלך. לא משנה באיזה מימשק תבחר כל Windows Phone 7 כולל בתוכו GPU ומספק Hardware acceleration לגרפיקה שלך. מה שאומר שאתה יכול לסמוך על זה שעיצובים גרפיים מיוחדים וגם משחקים ירוצו מהר ולא יספקו חווית משתמש איטית. ה SilverLight זה אותו SilverLight שאתה מכיר (או תכיר לאחר שתלמד את מה שגירסא 4 נותנת), ללא שום שינוי במודל או ביכולות המסופקות על ידי ישום SilverLight רגיל שאתה מפתח.

ההדגמות של הפיתוח התחילו בדקה ה 56. הדגמה אחת (56:20-1:05:02) נעשתה עם Visual Studio והשניה (1:05:03-1:15:48) נעשתה עם Expression Blend. בשניהם נעשה יישום SilverLight. אתם מוזמנים להסתכל על ההדגמות, כל מי שעבד עם אחד מהכלים הללו, יגלה שזה פשוט כמו שזה נשמע.

יש סימולטור מלא שכולל גם תמיכה במסך מגע (אם יש לך אחד כזה) וגם יכולת לשנות אורינטציה. אתה יכול לטעון ולדבג באותה קלות גם על הטלפון עצמו, בדיוק כפי שהיית מצפה. למרות שהוקדש להדגמות האלה המון זמן של keyNote, זה חומר שגרתי, שאין בו חידושים והפתעות, לכל מי שמפתח כבר עם Visual Studio.

ההדגמה השניה, שייצרה יישום מלא עם Expression Blend ב 8 דקות. יכולה להיות מאד מעניינת ומרשימה, למי שמעולם לא ראה, מה מעצב מיומן יכול לעשות עם הכלי הזה. אבל למי שיש כבר נסיון עם הכלי, תאמינו לי שזה Basic Stuff.

כל התוספים הנדרשין לייצירת יישומים ל Windows Phone 7 יהיו חינמיים (אמרנו כבר שלמיקרוסופט יש אינטרס שתפתח יישומים ?) וניתן להוריד אותם מ http://developer.windowsphone.com.

הזמן  מ 1:16:50 הוקדש למצעד של שותפים, שהציגו מה הם הספיקו לעשות, בכמה שבועות מרגע שקיבלו את הכלים ועד לכנס. מה שנועד בעיקר להדגים עד כמה קל להשתלא על פלטפורמת הפיתוח לכל מי שכבר מכיר VS. אל להלן סקירת של הדוגמאות לפי סדר הופעתם עם תקציר הנקודות החשובות של כל הדגמה.

היישום הראשון (1:17:20-1:20:28) הדגים תמיכה של Smooth Streaming בנגן של SilverLight, ושילוב של כל המידע על מה שנוגן, בחווית המשתמש של משתמש הטלפון.

הישום הבא (1:20:38-1:24:30) הראה מה Deep Zoom יכול לעשות. היכולת של ה Deep Zoom להתאים רזולוציה לרוחב פס, וגם לשנות את הרזולוציה בצורה דינמית, בהתאם לאן שהמשתמש מוליך אותה, ממש נולדה לטלפונים סלולריים. ויכולת האצת החמרה המובנית, מביאה את היכולות הללו לשיאים חדשים. השימוש שהודגם בזה לספריית קומיקס ניידת בטלפון היה מרשים.

היישום הבא (1:25:30-1:29:11) הדגים חלק מהיכולות מבוססי המיקום, כולל איתור חברים שהסכימו לוותר על פרטיותם. את ההתחברות השקופה למפות של Bing (כמובן), וגם איך לצעוק בטויטר.

הדמו הבא (1:29:50-1:31:40) הראה שילוב של מיקרופון ביישום, יישום באמת מדליק, שבו אתה מקליט קטע משיר שאינך יודע מהו, ושולח אות לשרת, שמאתר תוך שניות שם שם השיר, המבצע, הגירסא, מתי ההופעה הבאה של הלהקה ואיפה, והיכן ניתן לקנות אותו (בחנות של Zune כמובן), וגם מכין לך קפה באותה הזדמנות. כן, אני לא צוחק, דוגמא יפיפיה של זיהוי וחיפוש של קטע שיר, בים של מסמכי קול.

הקטע הבא (1:31:50-1:36:00) הדגים את יכולות ה Push של הודעות. המשתמש עושה מנוי על דברים שהוא רוצה לדעת עליהם ברגע שהם קורים (במקרה של ההדגמה, על גול במשחק בין קבוצות). וההודעה תידחף לטלפון ותוצג, אם אתה פעיל, בראש המסך, ואם אתה לא פעיל, ברגע שתהיה פעיל (או אם תרצה, תזמזם לך שיש לך הודעה חדשה). ההודעה אינה סתם הודעה, ברגע שאתה לוחץ עליה, היא מביאה אותך ישר לארוע (במקרה זה לוידאו של הגול שהתרחש לפני כמה שניות).

בשלב הבא (1:36:30-1:37:50) הדגים סקוט איך הוא משתמש ביכולות מד התאוצה המובנה בטלפון כדי להתעלל בסטיב בלמר. סטיב דווקא נראה מרוצה מההתעללות וגם צעק Developers Developers.

השלב הבא (1:38:00-1:45:55) היה הדגמה ליכולות ה Multy Platform של ה SilverLight, ומטרתה העיקרית היתה להראות, שאותו מסד קוד, עובד גם על חלונות, גם על מקינטוש, ובעיקר, עם שינויים מינוריים, גם על ה Windows Phone 7.

הדוגמא הבאה (1:46:05-1:49:58) היתה מתחום המשחקים, והראתה פיקוח ובקרה על רובוט, מיישום שרץ על ה Windows Phone 7. היו כמה בעיות רשת, שדי גרמו לפחד בקהל, כי מדוברה היה בתותח אמיתי, שיורה חולצות (פולו אדומות כמובן) לתוך הקהל. הקוד יהיה זמין ברשת, למי שרוצה לירות חולצות, עם הטלפון שלו.

הדוגמא התכנותי האחרונה (1:50:10-1:55:10) היתה של משחק אמיתי, שנעשתה עם XNA. המסר הוא שגם כאן, אתה מייצר את זה פעם אחת, וזה זמין לכל פלטפורמות המשחק, דהינו ל Xbox, ל PC וגם כמובן ל Windows Phone 7.

הנקודה החשובה לכל בוני המשחקים למיניהם, זה ש Xbox Live Support תהיה זמינה לכל המשחקים על Windows Pone 7, ואתה תוכל לשחק במשחקים מרובי משתתפים, ולתקשר עם חברים ברשת ה Xbox. מי שרוצה להשתעשע בקטע הזה, מוזמן להוריד את XNA Studio גירסא 4 ולהינות http://developer.windowsphone.com/windows-phone-7-serie.

לסיום (1:55:30-1:58:10) הודגמה חווית המשתמש, שקונה יישום מחנות היישומים של מיקרוסופט ל Windows Phone 7. כולל תמיכה אוטומטית ב DRM ובתקופת נסיון.

בקיצור, למה אתם מחכים, הכלים חינמיים, http://www.microsoft.com/express/phone, וגם Expression Blend 4 וגם XNA. פרטים נוספים ב http://developer.windowsphone.com. המיליונים ממתינים לכם על הריצפה, רוצו לאסוף אותם.

עד כאן הרצאת ה Keynote הראשונה של MIX 2010, השניה היתה מענינת לא פחות אבל אכתוב עליה פעם איל"ז.

מה מאפיין את ה Windows Phone 7 מבחינת חמרה. אז להלן רשימת מצאי. מסך ברזולוציה גבוהה, GPU חזק, שלושה כפתורים קבועים, שני גדלי מסכים תקניים בלבד, זיהוי אורינטציה אוטומטי של Lanscape ו portraite. יש App Processor אחד. יש Graphic part אחד. יש תמיד מסך מגע. יש תמיכה מובנית ב GPS ו/או שרותי מיקום מבוססי רשת, מיקרופון ומצלמה, IM ודחיפת הודעות, מד תאוצה ותנאי סביבה כמו תאורה וטמפרטורה (אם החמרה מספקת אותם).

לכל הפוסטים שלי בנושא MIX2010.

נקודות שליקטתי מה KeyNote הראשון של MIX 2010 חלק חמישי.

מהדקה ה 27 ואילך של ה KeyNote סקוט גטריי עבר לדון בנושא העיקרי שעל הפרק, הלא הוא ה Windows Phone 7. ה 7 זה כמובן כדי לקשר את החפיץ עם ההצלחה של Windows 7, וגם כי סתם ככה 7 בא אחרי 6. ואל תתבלבלו בבקשה עם Windows Mobile 7, שזו "סתם" מערכת הפעלה לטלפונים.

אז מה למיקרוסופט ולתעשיית הטלפונים ? ניתן באותה קלות לשאול מה לאפל ולתעשית הטלפונים ? אני מניח שהתשובה הברורה היא כסף, והרבה כסף. מודל ההצלחה של אפל עם ה iPhone הוא לא משהו שמיקרוסופט יכולה להתעלם ממנו.

עכשיו חידה, האם יש SilverLight ל iPhone ? כמה שתחפשו, לא תמצאו (ואני אשמח אם מישהו יתקן אותי בנקודה הזו). השוק של היישומים ב iPhone הוא שוק ענק, שאפל גוזרת ממנו קופון יפה, על כל יישום שנמכר דרך רשת ההפצה שלה. אז למה אין תמיכה ב SilverLight ? זה היה מאפשר לישומים רבים של SilverLight לרוץ גם על הפלטפורמה הזו. לאפל ולמיקרוסופט פתרונים.

אם יש משהו שמיקרוסופט לא אוהבת, זה שמישהו תופס אותה ב…, ולא משנה באיזה זוית. הפעם האחרונה שמישהו העלה למיקרוסופט את הסעיף בנושא הביצים, היה כאשר חברת סאן סירבה בקביעות להכניס שינויים ב Java, שהוצעו על ידי מיקרוסופט. לא בגלל שהם היו רעים, אלא בגלל שמיקרוסופט הציעה אותם. התוצאה היתה, שכמה זמן אחרי זה, מיקרוסופט הביאה לעולם את NET. ושינתה את פני עולם הפיתוח. אני מניח שבדיעבד, אולי יש בסאן כמה, שחושבים שהיה כדאי אולי לתת אז (1997) למיקרוסופט, עצם או שניים. לא חשוב, זה ממילא סתם היסטוריה ואפילו לא פיקנטית.

גם כאן, אפל, עם מדיניות הצנזורה שלה, ועם השימוש הבוטה בכוחה המניפוליסטי (דבר שכמובן גם מיקרוסופט וגם גוגל לא יעשו מעולם), ממש הכריחה את מיקרוסופט להכנס לשוק הזה. וגם, חוסר התלהבות מסויים של יצרני טלפונים, לאמץ את מערכת ההפעלה של מיקרוסופט לטלפונים. בקיצור, מיקרוסופט נאלצה להפשיל שרוולים, וכמו כל פולניה טובה "לעשות את זה בעצמה". עכשיו מיקרוסופט כבר בפנים. ורק ימים יגידו, אם זה יצליח לה כמו שזה הצליח עם ה CLR, או שזו תהיה עוד אבן, בבית הקברות של פרויקטים במיקרוסופט שנעלמו בתהום הנשיה (מישהו זוכר את בוב ?).

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

אז ככה נראה החפיץ.

mix1005

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

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

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

המחוות בשימוש הם לחץ, לחץ והחזק, מתיחה עם זוג אצבעות ועוד כמה. כאשר הכפתורים הקבועים (יש שלושה כאלה כחלק מהמפרט הטכני) מחזירים אותך אחורה, להתחלה, או מניעים חיפוש. לחיצה על הלב השבור שמופיע מתי שצריך זה Delete. ויש עוד כמה סימנים. סך הכל לא משהו, שכל ילד לא יכול ללמוד לעשות, בדקה או שתיים של שימוש (וכמובן כל מי שמעל גיל החפיצים ממילא לא נחשב).

כל מי שמכיר את הנושא של מימשק משתמש, יגיד לך שעיקביות היא דבר חשוב בתחום המטפורות התפעוליות, ועל פניו נראה שהושקע מאמץ מחשבתי רב (והמון מחקרי Usability), לשמור על העקביות במימשק המשתמש, מבלי לאבד את הזרימה.

אין טוב מדוגמא מעשית וגישה לדואל היא משהו שממש מתבקש.

  mix1006

הקטע העליון זה סרגל ניווט, שמאפשר לך לסנן מה שאתה רואה. הכל, לא נקראו, מסומנות וכו'. והוא נע בחופשיות ימינה ושמאלה, ולחיצה עליו יוצרת את ההשפעה. הקטע התחתון הינו תפריט אישי ליישום, שבו מכניסים את כל מה שרוצים לעשות, בהקשר שבו אתה נמצא (במקרה של דואל זה יצירת הודעה חדשה, לך לתיקיה אחרת ו Refreash). כאשר השלוש נקודות בצד פותחות תפריט, לכל מה שלא נכנס (אוטומטית) בכפתורים. נגיעה באחד מה Checkboxes שמופיעים משמאל, מרחיבה אותם, ומאפשרת לך לסמן הודעות, כאשר הצלמיות מלמטה מתחלפות למחק העבר וכו'. המון Usability study נעשה על הדברים האלה, וכמובן שבדמו הכל נראה יפה, אבל המציאות היא שתקבע.

קונספט ה UI החדש הבא הוא ה Hub. ואני חושב שהתמונה הבאה תמחיש אותו בצורה הכי ברורה.

mix1010

המונח Hub, שניתן לתרגם אותו כנקודת מוקד, או צומת קשר ראשי, הוא המקום שבו מתרכז כל מה שקשור למה שאתה צריך מ…. דהינו, אם אתה באנשים, כל מה שקשור לאנשים, אם אתה במשחקים, כל מה שקשור למשחקים וגו'. לכל ה Hub-ים יש את אותו פורמט בגדול, ואת אותם נקודות שחוזרות על עצמם במימשק, ובכך נוצרת עקביות למשתמש. כך שלא חשוב לאיזה Hub תגיע, תרגיש בנוח, כי זה יראה ויתנהג פחות או יותר באותה צורה.

התמונה למעלה חשובה, גם כי היא מציגה קונספט UI שנקרא Panoramic experiance, שהוא הדרך של מימשק המשתמש של Windows Phone 7 לטפל בדברים שגדולים מגודל המסך הפיזי. שימו לב איך הזרימה של המידע, משנה את עצמה, בהתאם למיקום שבו אתה נמצא, במבט הפנורמי, כך שבכל מבט ומבט, תקבל את תמונת המידע, בצורה שהכי מתאימה למה שאתה צריך.

מה שהופך את המערכת ל Cool, זה החיבור השקוף בין ה Hubs לתוכן שלהם. למשל ה Recent ב People Hub, עושה אינטגרציה בזמן אמת, מכל המקומות שאתה מבצע באמצעותם אינטראקציה עם אנשים. דהינו Facebook, גווגל, יאהוו (ומיקרוסופט Live, אם לרגע חששתם ששכחתי מישהו), ומציג את האחרונים שאיתם היתם בקשר, מכל מקורות המידע הללו ביחד. הוא גם מספיק חכם לתת לך, בלחיצה אחת, את היכולת להגיב לפוסט או לדיווח ב Facebook של חבר, וגם לראות בלחיצה אחת, מה הבלוג האחרו שהוא כתב. הקונספט הזה של שימושיות, נכון גם לכל ה Hub – ים האחרים, דהינו לסרטים, למשחקים, למוזיקה, ולכל Hub אחר מכל סוג שהוא.

מה שמאפיין את ה Windows Phone 7 מבחינת חמרה זה מיפרט עשיר במיוחד. מיקרוסופט לא חסכה כאן בחמרה, וזה בהחלט חפיץ שנמצא בצד החזק של מה שמקובל בשוק הזה. להלן רשימת מצאי (חלקית). מסך ברזולוציה גבוהה, GPU חזק, שלושה כפתורים קבועים, שני גדלי מסכים תקניים בלבד, זיהוי אורינטציה אוטומטי של Lanscape ו portraite. יש תמיד מסך מגע פעיל. יש תמיכה מובנית ב GPS ו/או שרותי מיקום מבוססי רשת, יש מיקרופון ומצלמה, יש תמיכה בדחיפת הודעות, יש מד תאוצה ותנאי סביבה. אה, כמעט שכחתי, כל Windows Phone 7 הוא גם Zune, וכולל את כל היכולות של Zune, סתם בשביל הכף.

אבל מבחינת שוק התכנה, ה Windows Phone 7 נותן הרבה את הדבר החשוב ביותר, יכולת לשלב בו יישומי צד שלישי.  או בקיצור אתה יכול לדחוף את היישום שלך שם, ולהרויח ממנו כסף. איך ? הקטע של יכולות שילוב תכנה וכלי הפיתוח, מספיק גדול בכדי שאקדיש לו פוסט נוסף, איל"ז, ותאמינו לי שגם Silberlight ו XSN Studio ובוודאי Visual Studio 2010 עוד יחגגו בפוסט הזה. ואנחנו כרגע, למי שכל כך רוצה לדעת, רק בדקה ה 41:45 של ה KeyNote הראשון, ויש לנו עוד שעה ורבע של מידע מרתק (לטעמי) לפחות.

לכל הפוסטים שלי בנושא MIX2010.

נקודות שליקטתי מה KeyNote הראשון של MIX 2010 חלק רביעי.

בשלב הבא עבר סקוט לתמיכה של Visual Studio 2010 ב SilverLight4. החל ממשטח ה WYSIWYG, דרך תמיכה ב Intelisenes ב XAML, אינטרגרציה עם ה WCF RIA Services, נושאי Data Binding ו Layout. סך הכל מה הטעם בכל היכולות הללו אם אין לך כלי פיתוח שיכולים לנצל אותם. למי שכבר יצא להוריד ולשחק עם Visual Studio 2010, כדאי שילך ויוריד את התוספים הנדרשים לתמיכה בפיתוח ב SilverLight4 ואת ה SilverLight 4 RC וישתעשע עם כל החידושים.

אבל כמובן שמי שבאמת צריך כלים רציניים לעבודה עם SilverLight 4 הם המעצבים. ואף מעצב שמכבד את עצמו, לא ידרדר את עצמו ממרומי העל של המקינטוש שלו, למערכת חלונות, ולכלי נחות כמו Visual Studio. אפילו לא בשביל מתן שרות ויכולות טובים יותר ללקוח שלו. לך תסביר למעצב, שיש עולם שלם מחוץ ל Photoshop ו Ilustrator ו Dreamwaver. זה כאילו שתנסה להסביר למפתח בחלונות, שיש לא רק Visual Studio אלא גם Eclipse.

את המלחמה שלה כאן, מיקרוסופט נותנת עם משפחת ה Expression שלה, ובעיקר עם ה Expression Blend. קודם כל הרקע של הכלי הזה שחור, כי שחור זה יפה, כי מעצבים אוהבים לראות שחר בעיניים, וזה גם קונטרסט מתאים ללבן של ה Visual studio. ושנית, זה כלי שיודע להוציא את המיץ מ Xaml בלי שום קשר לקוד, ומעצבים שונאים קוד. זו הסיבה שמפתחים לא מסתדרים כל כך עם הכלי הזה, וטוב שכך. המפתח נשאר עם ה Visual Studio והמעצב משתמש ב Blend.

מה שטוב בכלים האלה זה ששניהם יודעים לקרוא אחד את קבצי הפרויקט של השני (אותו קובץ). למי שלא היה מעורב בפרויקטים מהסוג הזה, כדאי שידע, שרוב זמנו של מנהל הפרויקט, מוקדש לטיפול בילדי הגנון שלא יריבו (המפתחים והמעצבים) ובמניעת משברים. היכולת של שני הכלים הללו, לעבוד ביחד בלי להפריע אחד לשני, מורידה המון עומס ממנהל הפרויקט.

אז יש לנו גירסא חדשה של Expression Blend 4 שמתאימה יפה למה שנותן Silver Light 4. ומי שרוצה מוזמן להוריד את הביתא. הבלוג של צוות ה Expression Blend הינו מקור לא אכזב של מידע עליו. יש בו המון שיפורים וחידושים. כל זה נהדר למפתחים, אבל הבעיה האמיתית היא איך לעזזל משכנעים את המעצבים, לבדוק את הכלי החדש, ולאמץ אותו ככלי חוקי בארגז הכלים שלהם. 

נתחיל כמו תמיד בכלכלה. מיקרוסופט מקפידה על תמחור אטרקטיבי (גירסה 4 תינתן כ Upgrade חינם, לכל מי שקנה את גירסא 3, שגם היא מאד זולה יחסית למתחרים). ובגלל שעבור המעצבים היא ה Under Dog, היא יודעת לקרוא את הפורמט של המתחרים לתוך הכלי שלה. ולמרות הנסיון הרב שלה בראש של מפתחים. בכלים האלה היא נותנת מימשק משתמש עם ראש של מעצב. 

מהצד השני, שלא תחשבו לרגע שקל למעצבים לעשות את המעבר. בטח לא לותיקים המקצועיים שבהם אלה עם הנסיון הרב. העבודה עם Xaml היא קונספט חדש בשבילם. הטכניקה לביצוע אנימציות, שונה ממה שהם רגילים וגם הרבה יותר "מדעית". היכולות שבהן SilverLight טוב יותר מהמתחרים, דורשות מיומנות מקצועית עד ששולטים בהם. תזכרו שאת הכלים שלהם הם מכירים טוב מאד וברמת Master, בעוד שעם הכלים החדשים הם Novice.

אז איך בכל זאת משכנעים את המעצבים לנסות את הדת השניה. הדרך היחידה שתשכנע אותם, היא אם מישהו מהתחום שלהם, יראה להם משהו שירשים אותם, שעשה עם הכלי החדש. משהו שהם יוכלו להעריך את הערך המוסף המקצועי שלו. ו/או לראות את היתרון הכלכלי שהוא נותן להם.

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

דקה 15:00 ואילך לאורך 11:45 דקות, מוקדשות לדוגמא של פיתוח מוצר, שנותן חווית הצעת פריט למכירה מהירה קלה וחוייתית, לכל מי שירצה למכור משהו דרך Ebay. הדוגמא כללה כמעט כל אחד מהתכונות החדשות של Silverlight 4.  אפשר היה לחשוב, שהיא הוכנה במיקרוסופט, כחלק מדוגמאות ה SDK שנועדו להדגים טכנולוגיות. אבל לא, זו באמת היתה דרישה של לקוח, שהופיע בעצמו על הבמה, והגדיר במדויק את הערך המוסף שלו, בצורה ברורה וחדה, לאורך כל חלקה הראשון של ההדגמה.

הפיתוח של הכלי נעשה על ידי חברת  cynergy (שימו לב לניחוח הצורפתי). המפתח סיפר שהם היו עד לפני שלוש שנים חנות של הטכנולוגיה המתחרה, ואז ראו את האור (הכסוף) המירו את דתם. וכתוצאה מכך הם מסוגלים לספק מוצרים טובים יותר ללקוחות, במהירות רבה יותר, וגם להגדיל את נפח הפעילות העיסקית שלהם לשווקים נוספים. כשגוף כזה בא ומספר כמה SilverLight4 זה דבר טוב, התעשיה מקשיבה. אני לא יודע איך זה מסתדר עם זה שדף הבית שךלהם דורש Flash כדי להראות לך את נפלאות ה SilverLight, אבל בואו ולא נהיה קטנוניים.

לזכותו יש לציין שהוא הדגים על הבמה, איך עברו דרך כל התהליך. משלב הקונספט. דרך עיצוב. עבודה עם Scatch Flow ליצירת דגם האב. ביצוע Styling של פקדים, תוך שימוש בציורים של המעצב. קבלת משוב מהלקוח ומכל המעורבים, דרך יכולות המשוב של Blend. שאיבה של גרפיקה מתוך הכלי המתחרה, תוך שימור מבנה השכבות. שימוש באנימציה ושיפור האנימציה תוך שימוש ב Behaviours. שילוב שקוף עם הפיתוח לאורך כל התהליך כאשר מעבר בין סביבת הפיתוח לעיצוב נעשה בצורה שקופה ללא בעיות. שיפור העיצוב לרמה סופית במקביל לפיתוח מבלי להפריע אחד לשני. בדיקות. ולסיום הצגת המוצר סופי. כל זה  תוך שמונה שבועות בלבד !!!. זה מרשים.

דרך אגב, למי שלא יודע, Ebay מספקת למפתחי יישומים, APIs, המאפשרים להם לייצר בעצמם יישומי Ebay. פרטים נוספים ב http://developer.ebay.com.

למי ששואל מתי SilverLight 4 יצא לשוק, אז סקוט התחייב שזה יצא בחודש הבא (דרך אגב, אנחנו כרגע כבר בחודש הבא, כך שזה יקרה החודש). בשלב הזה (מהדקה ה 27 ואילך), סקוט עבר ל Windows Phone 7 ונשאר שם עד הסוף של ה KeyNote. אבל על זה באחד הפוסטים הבאים איל"ז.

לכל הפוסטים שלי בנושא MIX2010.

נקודות שליקטתי מה KeyNote הראשון של MIX 2010 חלק שלישי.

בשלב הבא של ה KeyNote (בערך החל מדקה 9:52), עבר סקוט גטרי ל "מה חדש ב SilverLight 4". ויש הרבה חדש ולא סתם. אחד מהוקטורים השיווקיים החזקים ביותר שיש ל SilverLight מול המתחרים, הוא מה שהוא נותן ואין למתחרים. ומשתמע מזה גם ההופכי, השלמת חוסרים לגבי מה שיש למתחרים ואין לו. אז בוא נראה איך מיקרוסופט מצד אחד סוגרת פערים מול המתחרים ומצד שני פותחת פערים חדשים מולם.

להלן הרשימה שסקוט טרח להדגיש בשקף הראשון, סגירת פער בנושא התחברות ל WebCam ולמיקרופון. יכולת עבודה ב MultiCast. הגנה על הפלט (מניעת העתקות). יכולת ל DRM במצב OffLine (למי מותר לראות). ומה עוד ? תמיכה במספר מסכים כך שאתה יכול לראות סרט באיכות HD על מסך אחד ולעבוד על המסך השני. והמון יכולות RIA, שזה ראשי תיבות ל Rich Internet Applications, דהינו יישומים שנותנים חווית משתמש טובה יותר. למשל תמיכה בהדפסה, ב Drag & Drop, גישה ל Clip Board מתכנה שילוב עם ה WCF RIA Services שמאפשר בקלות רבה קשר לשרת למצוא לקרוא ולשמור מידע מתוך SilverLight ועוד כמה דברים כאלה.

השימוש ב Out of browser Appplication עם יכולות Trust, היא תכונה חשובה, שמאפשרת ליישום העצמאי לצאת מקופסת החול הסגורה של הדפדפן, ולבצע דברים שאינם ניתנים לביצוע מתוך הדפדפן, ממש בדיוק כמו יישום מותקן רגיל. מה שמוליך מיידית ליכולת לתת מוצר, שעובד גם Online, כשהוא מחובר לשרת, וגם Offliline, כאשר אין שרת, עם אותה חווית משתמש. זו יכולת חשובה להמון יישומים שדורשים יכולות Online/Offline.

אחד מהדברים החזקים של SilverLight היא יכולת ה Cross Platform שלו. הוא רץ גם על חלונות, גם על מקינטוש, גם על יוניקס (בערך) גם על Windows Mobile 7 (כמובן) וגם על סימביאן, ועל עוד כמה וכמה פלטפורמות כמו למשל כרום של גוגל. כלומר לא משנה מאיפה יגלשו אליך, אם הפלטפורמה תומכת ב SilverLight יש לך מסד קוד אחד, ויישום אחד, שתומך בו. זה לא משהו קטן.

להלן שקף עם כל החידושים נכון לעכשיו.

mix1004

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

דרך אגב, השקף הזה זה כל מה שצריך, כדי להכין סילבוס מלא ומפורט, לקורס בן שלושה ימים (כולל מעבדות), שהכותרת שלו היא מה חדש ב SilverLight 4. אם מישהו מעוניין בקורס כזה, שישלח אלי דואל.

להלן בחינת פתע לכל מי שקורא את הפוסט הזה. מה זה MVVM, מה מקור המונח Toast Notification, מה ניתן לעשות עם Composite Transform, למה משמש XAP Signing ולמה לעזזל צריך BIDI & RTL.

אבל התכונה החשובה ביותר שמופיעה שם, היא משהו מאד טכני, שמעטים שמים אליו לב, שנקרא GPU Acceleration. מה שאומר יכולת לבצע פעולות גרפיות מתקדמות, מהר, תוך שימוש ב GPU של כרטיס התצוגה. אנחנו עוד נחזור לנקודה הזו כשנדבר על Windows Mobile 7, אבל היכולת של SilverLight להתחבר טוב יותר ל GPU, נותנת לו עוצמה רבה מול המתחרים, גם בשוק של משחקי ה Online וה Offline.

המון זמן מהקטע הזה של ה KeyNote (כמעט שלוש דקות) הוקדש למשהו חדש שנקרא Pivote, שזו יכולת להציג בצורה גרפית מידע מתוך מסדי נתונים. שוב בשילוב עם יכולות הגרפיקה החזקות של SilverLight עם קצת עזרה מ DeepZoom. אתה יכול עם Pivote להציג גרף שמורכב מגרפים, או מתמונות, או ממה שאתה רוצה. מה שנותן יכולות הפשטה וניתוח מידע, שאף אחד בעצם, עוד לא יודע לאן הם יוליכו אותנו. סרטון ההדגמה מתחיל בדקה ה 11:55 ונמשך בקושי דקה ועשרים שניות, ושווה להציץ בו, כדי להבין במה מדובר (במקרה הזה סרטון וידאו של דקה, שווה יותר מאלף מילים). זה כיוון משנה קונספט, שדורש מחשבה מעמיקה על מה בדיוק ניתן לעשות איתו.

אנחנו בדקה ה 11:35 מתוך קרוב לשעתיים, לא יאומן כמה חומר ניתן להוציא מדקה וחצי על SilverLight 4. וכאן סקוט עובר לדבר על הכלים, אבל על זה באחד הפוסטים הבאים איל"ז.

לכל הפוסטים שלי בנושא MIX2010.

נקודות שליקטתי מה KeyNote הראשון של MIX 2010 חלק שני.

השלב הבא במצגת ה KeyNote של MIX 2010, היה על SilverLight והמדיה. וכשסקוט מדבר על המדיה הוא מתכוון ל Video Streaming באינטרנט. סקוט אומר ש SilverLight מספק את הוידאו באיכות הגבוהה ביותר ב Web ואי אפשר להתוכח איתו בנקודה הזו. אבל SilverLight גם נותן הרבה דברים אחרים שחשובים מאד לספקי מדיה, ורק בגללם שווה לספקי המדיה לבקש מהצופים שלהם להוריד SilverLight ולהתקין אותו על המחשבים שלהם, כי הצופים יוכלו לקבל באמצעות ה SilverLight חווית משתמש ויכולות, שקשה לקבל אצל המתחרים.

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

אולימפיאדת החורף בקנדה (כמו ארועי ספורט קודמים בעלי צפיית שיא כאולימפיאדה בסין, וליגת הכדורגל האמריקאית), הינה בדיוק סוג האירוע שבשבילו נולדו היכולות ערך מוסף שנותן SilverLight. סקוט הציג עשרה רשתות שידור וספקי Video on Demand ששילבו את SilverLight באוליפיאדת החורף.

mix1003

סרטון התדמית שמתחיל בסביבות הדקה השביעית של ה KeyNote ונמשך בקושי שלוש דקות, נותן רשימת מצאי שמסבירה בדיוק למה היה להם כדאי להשתמש ב Silver Light, ולהלן חלק מהם:

השימוש ב Viewer יעודי שמספק במקביל לתמונה (החיה) יכולות עצירה, Slow Moution, Replay והמשך מהנקודה שאתה רוצה ביחד עם פס נתוני מידע (ופרסומות), בזמן אמת (על התמונה החיה). ועוד המון דברים, שמי שמשוגע לספורט, חולם שיהיו לו בזמן אמת ולא רק אחרי הארוע. זה בדיוק סוג הדברים שמצדיקים לדרוש מהלקוח להקדיש כמה שניות מחייו להתקנה של SilverLight על המחשב.

קצב ה Streaming הגבוה של ה IIS Live Smooth Streaming, עם היכולות שלו לא לאבד מידע בתנאי רשת משתנים, וגם (בגלל השימוש ב Http רגיל) היכולת שלו לקבל תמיכה גבוהה ושרות טוב מאד משרתי ה Cache העולמיים (דוגמת אקמאי), ובכך לשפר בצורה משמעותית את חווית הצפייה של קבוצות צופים, שנמצאות על אותו מסלול ניתוב, ולאפשר, ברשת טובה, איכות של 720P HD, זה משהו ששוה בשבילו למשתמש הקצה לבצע את ה DownLoad וההתקנה של Silver Light.

היכולת של כל Broadcaster להתחבר לאותו Stream מקור, אבל להוסיף לו בזמן אמת, את הערך המוסף שלו, לפני שהוא משגר אותו הלאה לצופה שלו. זה דבר שמאפשר לכל רשת למתג את עצמה, לבדל את עצמה מהמתחרים שלה, ולספק לצופים שלה חוויה יחודית לה. למשל מתן יכולת מתוך ה Viewer, לקבל מידע על ארועים אחרים שקורים באותה נקודת זמן (גול במשחק אחר), ולעבור ישר לנקודה המענינת, מתוך ה Viewer היעודי, ולחזור חזרה לאיפה שהיית (וכמובן לא לשכוח פרסומות) באופן שקוף.

שילוב של Deep Zoom ב Viewer בצורה שמאפשרת לגשת לגלריה של צילומי Steals תוך כדי הצפיה ולקבל תמונה ברזולוציה מאד גבוהה, של קטעי ארועים מענינים בארוע. Live add injection בזמן ההפסקות בשידור כבר אמרנו ? התחברות מיידית לדיווחי הפרשנים בזמן אמת אמרנו ? יכולת לייצר בזמן אמת HighLights עם Rough cut editor, ולספק אותם לצופים, כמעט מיד לאחר שקרה הארוע המעניין (Instant Playback Highlights). ריכוז כל הדברים בנקודה אחת, ובכך לאפשר למי שרוצה לראות הכל, להתרכז בארועים החשובים (עם פרסומת כמובן). והכל בחווית משתמש שקופה וקלה.

אה וכמעט שכחתי את אחת מנקודות החוזק של SikverLight, להציג מספר רב של מסכים בו זמנית גם אחד על השני ולשלב אותם ברמות שקיפות שונות לתמונה היברידית אחת. הסיבה שכמעט שכחתי את זה, זה בגלל שכמעט בכל דמו של SilverLight מראים כמה חלונות וידאו שרוקדים הורה על המסך, ולא מראים אף פעם, מה באמת אפשר לעשות עם היכולת הזו, למי שצריך לעקוב אחר ארוע רב מוקדי (כמו אולימפיאדה, משחק כדורגל, או להבדיל אלפי הבדלות רשת אבטחה) במסך אחד.

תוסיפו לזה אוסף מרשים של שותפים עיסקיים, שסיפקו את כל מה ש Silver Light לא נותן מהקופסא, החל מתשתיות שידור על האינטרנט, וכלה בסטיסטיקות שידור פרטניות (איזה פרסומת שודרה כמה פעמים לאיזה קהל יעד). ותקבלו משהו, שגם מצד ספק התוכן, וגם מצד חווית המשתמש, מהווים סיבה מספקת לבקש מהלקוח להתקין SilverLight על המחשב שלו.

אה, והנה הפתעה. למי שמעוניין לא רק לשחק עם הכלים הללו, אלא לבנות לו כלים כאלה בעצמו, עבור רשת השידור שלו (למי שיש אחת ברשימת הנכסים). הוא מוזמן ללכת ל CodePlex ולהוריד את הקוד. כן, הכלים ליצירת ה Viewer היעודי ב http://smf.codeplex.com. ו ה Rough cut editor (בקרוב) ב http://code.msdn.microsoft.com/RCE.

אם מישהו שוקל לפתוח תחנת שידור מדיה באינטרנט, ושוקל להשתמש ב SilverLight, ב Smooth Streaming  ו/או לייצר Viewer ממותג משלו או כל דבר אחר שקשור בכלים האלה. הוא מוזמן לשלוח לי דואל, כי יש לי עוד המון מה לספר על הנושא הזה.

ומה קורה בארץ עם המדיה ו SilverLight ? ואני לא מתכוון לשימושים אזוטריים (כמו developer Academy 4), אלא ל Main Stream. אני חיפשתי ולא מצאתי כלום. אבל יכול להיות שאני טועה, ואני אשמח אם יפנו את תשומת ליבי לגופי מדיה גדולים בארץ, שמשתמשים כבר בטכנולוגיה הזו ל Streaming, ולו רק לטובת המשתמשים שלהם, שחווים הרבה קפיצות תקיעות ועצירות, בעיקר אם הם מחוברים במסלול תמסורת יותר איטי מזה של מרכז העניינים.

כשאתה רואה פער כזה בין מה שמיקרוסופט עושה בחו"ל בתחום של SilverLight לבין מה שקורה בארץ, ישנם שלוש אפשרויות. אפשרות אחת שאני פשוט לא מעודכן. OK, אני אשם, (אם כי אני יכול לומר להגנתי, שאמר כבר המשורר, "עשית, לא פרסמת, לא עשית"). שישלח לי מישהו ממיקרוסופט ישראל, רשימת מצאי, ואני אתן לה מקום של כבוד בפוסט המשך. אפשרות שניה, הנושא הזה לא נמצא ב Score Card של אף אחד במיקרוסופט ישראל. במקרה כזה, זה מה שנקרא בשפה המקצועית By Design, עם כל מה שמשתמע מהמונח הטעון הזה. במקרה הזה, קטונטי, ואני כנראה נותן לנושא הזה הרבה יותר חשיבות ממה שהוא שווה, ואני מבקש שפשוט תשכחו מכל מה שכתבתי בפיסקה הזו. ישנה גם אפשרות שלישית, אבל אני משאיר אותה לדמיונו הפורה של הקורא.

עד כאן שלוש דקות מתוך הרצאת ה KeyNote הראשונה, ואנחנו בקושי בדקה העשירית מתוך שעתיים. המשך יבוא איל"ז.

לכל הפוסטים שלי בנושא MIX2010.