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

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

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

קישורים

April 2011 - Posts

רשמים מהרצאת הפתיחה של היום השני ב Mix 2011 על כלי הפיתוח לגירסא הבאה של Windows Phone 7, על SilverLight 5 ועל Kinect

להלן הקישור להרצאה למי שרוצה לעקוב תוך כדי קריאה. להזכירכם, את הפוסט הקודם שדיבר על הפוטנציאל העיסקי והשיפורים ביכולות של Windows Phone 7, סיימתי בשלב שבו ירד ג'ו מהבמה לאחר שהוא מעביר את הפיקוד לסקוט (ב 50:34). סקוט הזכיר על ההתחלה שכל כלי הפיתוח ל WP7 הינם חינמיים (בניגוד למתחרה העיקרי) ואז עבר סקוט לתאר את החידושים בגירסא הקרובה של כלי הפיתוח ל WP7, שתהיה זמינה אי שם בחודש הבא.

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

positionemul

האמולטור החדש כולל גם תמיכה בחישני מיקום (מיקום גיאוגרפי על המפה ליישומים תלויי מיקום), אתה מקליק על המפה איפה אתה נמצא, והיישום מגיב בהתאם. הכלי כולל גם יכולת להגדיר מסלול, ולנוע עליו בקצב מוגדר מראש, סקוט הדגים את השימושיות של היכולת הזו עם 4th & Mayor, שהוא Client נפוץ של FourSquare (מ 53:15).

locationemul

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

לאחר מכן (מ 55:20) עבר סקוט להסביר ולהדגים את היכולות של הפרופילר החדש שבא עם החבילה.

profiler1

זה פרופילר מאד חזק וניתן לאתר באמצעותו גם בעיות ביצועים בגישה ל GPU, גם לזהות Hot Spots בקוד וגם לאתר בעיות בצריכת זכרון. כאשר הפרופילר יודע להתחבר גם לטלפון, ולא רק לרוץ על האמולטור. הפרופילר מותאם לטלפון תזכרו שמדובר בטלפון ולא ב PC רגיל. צריכת הבטריה חשובה, וישנם עוד כמה פרמטרים שמאפיינים טלפון, שלא כל כך חשובים ביישום רגיל. הכלי יודע לתת משקל נכון לפרמטרים כמו Frame Rate, Storyboards, Image loads וכמובן צריכת זכרון וארועי GC. כל הפרמטרים האלה נמדדים ומנותחים, ומאפשרים לכלי להפנות אותך ישר לנקודות המתאימות, דרך כלי הניתוח האוטומטיים שלו. כולל מתן המלצות ממוקדות בעיה. וכולל הפניה ישירות לשורות הקוד החשודה, גם אם היא נמצאת במקרה עמוק בתוך ה Xaml.

profiler2

בשלב הבא (מ 01:02:00) עבר סקוט לתאר את שיפורי הביצועים שנעשו בקוד של מערכת ההפעלה. שיפורים בתחום ה Scrolling, הקלט, טעינת Image בBackground, העברת ה GC ל Background והקטנת ה Foot Print בזכרון של ה OS. מסתבר שהנושא של Multi Tasking משפיע לא רק על היישומים העתידיים, אלא כמובן בראש ובראשונה על יכולות מערכת ההפעלה עצמה. השיפורים הללו משפרים ביצועים של יישומים קיימים, מבלי שיהיה צורך לתקן בהם משהו. וחסכון של 25-30 אחוז בצריכת הזכרון, זה לא משהו שהולך ברגל, זה אומר בין השאר, שה Switching בין היישומים יהיה מהיר יותר (כי יש יותר סיכוי שהיישום ייהיה עדיין בזכרון).

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

מכאן (ב 1:06:47) עבר סקוט ליכולות החדשות שנוספו למערכת ההפעלה של WP7 בגירסא הבאה. יש קרוב ל 1,500 API חדשים, כולל כל היכולות של SilverLight 4. למי שאוהב שקפים כאלה (אני), להלן הרשימה

 APIAfter

סקוט הדגיש חלק מהחידושים באופן מיוחד. קודם כל (מ 01:07:08) צויין החידוש של SQL Ce מובנה במערכת ההפעלה, כולל תמיכה ב Linq וב ORM. סקוט הזמין לבמה את Jaime Rodriguez להדגים יישום RSS, שבגירסא החדשה משתמש ב DB. ועל ידי כך גם חוסך הרבה קוד, וגם, באותו מחיר, נותן אוסף של יכולות חדשות שנובעות מהשימוש ב DB (כמו למשל Search).

הנקודה המודגשת הבאה (מ 1:10:00) היתה התמיכה המלאה ב Standard Sockets API שנוספה למערכת, כולל אופטימיזציה של העבודה ב Background. הדמו של ג'מי כלל דוגמא של קוד של IRC Client, שנכתב במקור ל SilverLight על PC, שהועבר כמעט כמו שהוא לעולם ה Mobile. בזמן ההדגמה החיה, היו כמה זריזים שהצטרפו לשיחה ב IRC תוך כדי ההדגמה. ורק הדגישו את הנקודה שזה באמת תכנה עובדת, ולא סתם בכאילו.

irc

הנושא הבא שהודגם (מ 1:17:32) היה גישה ישירה למצלמה, שאותו הדגים Ben Riga, שהציג יישום להפקדת צ'קים ישירות לחשבון הבנק (בנק USAA) מהטלפון הנייד, על ידי צילום שני הצדדים של הצ'ק, וסריקה שלו מהיישום. מעניין מתי יהיה גם אצלנו בנק שיתן את השרות הזה.

camers

ולבסוף (מ 01:20:30) הודגמה היכולת של המערכת החדשה, לכלול בתוך ישום SilverLight, קריאות לסט ה API של XNA. מה שמאפשר לערבב יכולות משחק באמצע היישום, ולהיפך. כפי שהדגים האוואטאר של סקוט עצמו.

avatar

כאן (ב 1:23:53) סיים סקוט לדבר על היכולות החדשות בתחום הטלפון הנייד, ועבר לשני נושאים אחרים לגמרי. הראשון הוא מה חדש ב SilverLight 5 והשני על ה Kinect SDK. אז בואו ונתחיל לדון בשאלה מה חדש ב SilverLight5. הנה השקף:

silverlight5

יש כאן טונות של חידושים, שמתוכם בחר סקוט להדגיש את השימוש ב GPU ל Decode של וידאו ולא רק לגרפיקה. את TrickPlay, שנותן יכולת לנגן במהירות שונה מהמוקלטת, עם תיקון אוטומטי לעיוותים (כמו ב Media Player) ואת ה תמיכה ב Remote Control. כל זה לקח בקושי שתי דקות, ואז (מ 1:25:52) העביר סקוט את הפיקוד ל Mike downey, שהראה איך יראה האתר הבא של הצוות האוירובטי של ה Navy, הלא הם ה Blue Angles (האתר הוקם על ידי Efective UI). ואז (ב 1:31:54)  סקוט חזר לכמה שניות כדי להזמון את Juhn Papa (ב 01:33:20) להדגים אל יכולות ה 3D, גישה ל XNA API, שיפור הביצועים שנותן השימוש ב GPU בגרפיקה, שימוש ב Projection מעולם ה 2D ל 3D, שימוש ב Binding & Style Setters, שימוש ב Implicit data templates, וגם Data Binding Debugging ולסיום שימוש בזויות מצלמה. ואז (1:39:35) חזר סקוט חזר לבמה להודיע שהביתא של SilverLight5 זמין להורדה עכשיו. כולל כלי העזר ל Visual Studio ול Expression Studio.

וכאן (ב 1:40:10) עבר סקוט לחלק האחרון של ההרצאה שעסק כולו ב kinect. תחילה עלה לבמה Jeff Sandquist שהכריז שהקינקט הוא הציוד האלקטרוני עם קצב המכירות המהיר ביותר שהיה אי פעם, מעל 10,000,000 יחידות נמכרו וזה עוד לא הסוף.

הסיבה שהקינקט הפך לכל כך משמעותי למפתחים, הוא (למי שלא מעודכן), שמיקרוסופט הכריזה על kinect for PC, שזה אומר שאתה יכול לחבר את ה Kinect למחשב רגיל, ולא רק ל Xbox 360. ומה שיותר חשוב, יש לך גם Kinect for windows SDK רשמי, שיצא בקרוב, שנותן לך גישה מלאה ל Microphone array ול Skelton Tracking ולכל שאר היכולות של הכלי. ה SDK נותן ותמיכה בכל השפות המקובלות VB, C# & CPP. מה שאומר שכמפתח אתה יכול לעשות עם ה Kinect פחות או יותר מה שאתה רוצה.

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

בשלב הראשון הכל היה סולידי, ג'ף צירף אליו (מ 1:41:49) את Dan Fernandez' שכתב בכמה דקות דמו של Hello world תוך שימוש ביכולת של הקינקט לציין מרחק של כל נקודה מהמצלמה.

helloki

ואז (ב 1:47:20) הצוות התחיל ממש להשתולל. קודם כל עלתה לבמה כורסת נוחות חשמלית על גלגלים, נהוג על ידי קינקט בתנועות ידיים.

carki

בהמשך (ב 1:50:16) עברו למסע בחלל עם ה Word wide telescope מנוהל על ידי Jonathan Fay  במחוות ידיים אל מול הקינקט.

wwtki

בהמשך (ב 1:54:20) עלתה לבמה Laura Foy עם פרויקט קהילה אוניברסיטאי שנערך ב University of Konstanz (למי שתוהה על השם, זה בגרמנית) והדגימה יכולת הנחייה של אנשים שיש להם קושי בראיה באמצעות קינקט מחובר לקסדה ול PC. שגם מזהיר על מכשולים, וגם יכוללהנחות אותך לאורך מסלול.

visualimki

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

לסיום (ב 1:58:02) הציג Jared Ficklin מ Frog Design משחק זיהוי צורות באמצעות הגוף, Wall Panic, שדורש ששני אנשים ישתפו פעולה' כדי לנסות לעשות את הצורה המוצגת על המסך, בלחץ זמן. וסקוט חזר כאן לתמונה וביחד עם לורה כדי להדגים.

game1

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

skotetc

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

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

present

עד כאן הרצאת הפתיחה השניה של MIX 2011.

רשמים מהרצאת הפתיחה של היום השני ב Mix 2011 על הפוטנציאל העיסקי ועל מה חדש טכנית בגירסא הבאה של Windows Phone 7

להלן הקישור להרצאה למי שרוצה לעקוב תוך כדי קריאה. את הפוסט הקודם סיימתי בשלב שבו התחילו להראות לנו את העתיד (Mango) שהוא העדכון הבא למערכת ההפעלה של Windows Phone 7, שיצא בסתיו הקרוב. וכאן משך קרוב ל 38 דקות (12:16-50:34) נתן ג'ו את רשימת היכולות שנוספו לנו המפתחים בגירסת העדכון הקרובה של מערכת ההפעלה Windows Phone 7. את הרשימה חילק ג'ו לשלושה, הזדמנות עיסקית, שיפורים ביכולות ושיפורים בכלי הפיתוח.

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

אחד הפרמטרים שמציבים את מיקרוסופט בעמדה טובה כל כך בעיני החזאים, זה שיתוף הפעולה של מיקרוסופט עם Nokia. ל Nokia יש רשת ענפה של קשרים עם מפעילים בהמון ארצות, רשת חזקה של סוכנים, וגם תשתיות טכנולוגיות שמאפשרות למשל Mobile Billing. ועל מנת להדגיש את הנקודה הזו, עלה לבמה (מ 14:38) מר Marco Argenti מ Nokia, שהוא זה שאחראי בנוקיה על Developers Experience והסביר בשפה מאד ברורה, ש Nokia שמה הרבה זטונים בהימור על מיקרוסופט, ושלמתכנתי ה Simbian וה QT כדאי להתחיל ללמוד איך לפתח עם Windows Phone 7.

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

Languages

חדי העין שביניכם ישימו בוודא לב, שעל השקף יש ייצוג גרפי רק ל 14 שפות למרות שהכותרת אומרת 16. אלה שיותר חדי עין, יזהו את הנוכחות הבולטת של שפות מהמזרח הרחוק/אסיה. אלה עם עיני נץ, יבחינו בעדיפות הבלתי הוגנת בעליל שקיבלה פינלנד (נחשו למה). אבל גם מי שהראיה שלו לא מי יודע מה, בטח יבחין שאין זכר לעברית (ואם זו נחמה למישהו, גם לא לערבית). עד כאן מזרח תיכון חדש. מבחינת הכבוד הלאומי יש פה כמובן פגיעה חזקה באגו שלנו (ושל כל מדינות ערב). אבל מבחינה מסחרית, חייבים להודות שיש יותר לקוחות פוטנציאליים ליישומים של Windows Phone 7 באסיה ובמזרח הרחוק מאשר קרוב לבית שלנו. ובסופו של דבר, כפי שאמר ידידינו דון קורליאונה לסאני It's not personal, Sonny. It's strictly business.

מספר המדינות שבהן ניתן לייצר תכנה גדל מ 30 ל 38. הירוק זה מה שהיה והצהוב זה מה שנוסף.

countriescreate

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

השיפור הבא הוא הגדלת מספר המדינות שבהם כל משתמש יכול לקנות ישום מ 16 ל 35.

Salesfromsalesto

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

בהמשך (מ 18:50) הוצגו כמה הדגמות, שכל המטרה שלהן היתה להראות, עד כמה קל לך לדחוף את עצמך שיווקית, ולהציג את היישום שלך לקונה הפוטנציאלי. הוצג למשל כיצד המימשק של ה App List עוזר להגיע מהר ליישומים מותקנים (Jump list, Search) וגם שיש שילוב שקוף בתוכו של חיפוש ב Market Place עם ממימשק חיפוש. הודגם שדרך הפעלת היישום, אתה יכול לקבל ולחפש יישומים קשורים, באותה צורה בה אתה מחפש, למשל, מוזיקה. כולל קישורים ב Related Apps וקישור דרך קונספט ה Hub. והוצגה אפילו אפשרות של היישום שלך, להתחבר לתוצאות חיפוש דרך ה Search Extras וה Deep Link החדש, ישירות לתוך המקום בתכנה שלך, שמתיחס לתוצאות החיפוש של המשתמש. זה מסוג הדברים שאנשי מכירות חולמים עליהם, ומפתחים אף פעם לא מבינים למה צריך אותם.

ואז (מ 27:37) עבר ג'ו מתחום השיווק והמכירות לתחום הטכני. קודם כל הוצג IE9, וחשוב לציין בנקודה הזו שזה אותו קוד של ה IE9 שרץ אצלך במחשב (אם הורדת אותו) רק על Arm. מהנושא של Windows על ARM התפעלתי מספיק באחד מהפוסטים הקודמים שלי על הארוע (לקראת הסוף) ולא אחזור על זה כאן.

נקודת החוזקה הראשונה של IE9 היא כמובן השימוש ב GPU על מנת לשפר ביצועים גרפיים (וגם שימוש בליבות פנויות כדי לעשות Pre Compilation לקוד של ה Script). אמנם GPU של טלפון זה לא אותו דבר כמו GPU ב PC אבל זה בהחלט מספיק כדי לשים בצד את כל המתחרים.

Speed

וכמו שביום הקודם נהנה סקוט להתעלל בחסרי הישע בנקודות החולשה שלהם. גם כאן היה קל מאד לג'ו להראות, ש Windows Phone 7 הגיע לקצב של 26 Frames per Second, בעוד שהאנדרואיד עשה רק 11 FPS ואילו המתחרה העיקרי, הסתפק בקצב של 2 FPS.

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

וכאן אני רוצה ממש לזרוק צלם בהיכל. כולם נורא מתלהבים ממימשק המשתמש של המתחרה העיקרי, וטוענים שהוא טוב יותר מכל האחרים, ורק בשביל זה שווה לשלם את תוספת המחיר. אני נורא מצטער להרוס לכם את החלום, אבל מימשק המשתמש של ה Windows Phone 7, מה שנקרא Metro, עם קונספט ה Hub שלו, לדעתי, הרבה יותר נוח ופונקציונאלי למשתמש הקצה, מזה של המתחרה העיקרי.

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

חשוב לציין ש IE9 ב Windows Phone 7 תומך בצורה מרשימה ב HTML5 כולל Audio ו Video. לנו כמפתחי אתרים, יש לזה משמעות רבה. כי אמנם זה לא אומר שאותו אתר ישרת גם דפדפן של PC וגם את זה של ה WP7, כי צריך עדין להתאים את האתר ל FF הקטן יותר, ואולי גם להתחשב בזה שה GPU חלש יותר, אבל פרט לזה, כל השאר יעבוד אותו דבר, וזה אומר הרבה פחות עבודה למפתח האתר.

 html5html52

לאחר מכן הוצגו המון שיפורי ביצועים ב Metro Control UI ובעיקר ב Panorama וב Pivote, שיפורים ב Live Tiles כולל גישה אליו מה background, גישה של היישום ל Ring Tons. אבל זה עוד כלום יחסית למש שנוסף בתשתית. יש תמיכה ב Sockets, יש SQL DB מובנה לשימוש הציבור, יש עוד Lunchers ו Choosers וגם גישה ישירה מהישום ל Calander ולאנשי הקשר. אחד השיפורים המשמעותיים הוא שיש גישה טובה יותר לאביזרי החמרה השונים בטלפון. יש גישה ישירה למצלמה המובנית (מאפשר למשל לקרוא Barcodes וגם לשחק עם Augmented Reality). יש גישה ישירה למצפן ולג'ירו (אם ישנם), כולל ספריות מתמטיות מוכנות שמאפשרות להוציא מה Raw Data את התוצר הסופי שמעניין אותך, מבלי לעשות דוקטורט במתמטיקה ופיזיקה ומה שיותר חשוב, לעשות את זה חסכוני במיוחד לבטריה וזה נקרא Motion Sensore.

וכאן עבר ג'ו למה שהוא אולי הדבר החשוב ביותר בעדכון מערכת ההפעלה והוא היכולת לבצע Multi Tasking. זה לא הכרזה באמת חדשה, זה כבר הוכרז בכנס Mobile World Cogress בפברואר השנה, וגם הודגם שם. וזה בכלל לא פשוט כפי שזה נשמע כי לעשות Multi Tasking על טלפון נייד זה אתגר. הסיבה שזה אתגר כל כך קשה היא בגלל שאתה צריל לוודא, שהיישומים ב Background, לא אוכלים את הבטריה. ומצד שני אתה צריך לתת לאותם יישומים מספיק חיים כדי לשמר להם את היכולת לעשות משהו, בזמן שהם ב background. כמו למשל לשלוח Events אם קורה משהו מעניין. זו בעיה ארכיטקטונית קשה, והפתרון שבחרה מיקרוסופט שתתקתו בו באחד מהשמות Background Agents ו Live Agents, משלב את שתי הדרישות הסותרות האלה בצורה שגם מאפשרת למשתמש של הטלפון להחליט מה סדרי העדיפויות שלו בניהול צריכת האנרגיה של היישומים שלו.

חלק מיכולות ה Multi Tasking למשימות ידועות הוכנסו כבר לתוך הגרעין של מערכת ההפעלה כך שכל נושא הטיפול במעבר ממשימה למשימה תוך כדי שמיעת מוזיקה מובנה במערכת ההפעלה ואתה יכול לעבור על ה Emails שלך מבלי להפסיק לשמוע את המוזיקה שאתה אוהב. כל הנושא של לבצע Downliad של קובץ ברקע הוא שירות של מערכת ההפעלה וכמובן כל מה שקשור לקבלת Alerts והפעלה אוטומטת של ישומים.

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

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

summery

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

רשמים מהרצאת הפתיחה של היום השני ב Mix 2011על Windows Phone 7 החלק הרגשי, ובעיות העבר בעידכון

להלן הקישור להרצאה למי שרוצה לעקוב תוך כדי קריאה. ההרצאה החלה בשתי דקות של סרטון עם מוזיקה של משחק מחשב Retro, שהראה בעיקר טלפנים עושים תרגילי סדר. אני מנתח סרטים כאלה, כי בדרך כלל יש בהם המון מסרים, אבל אני חייב להודות, שלא הבנתי את המסר של הסרטון הזה. אחרי הסרטון (ב 02:51) עלה לבמה Joe Belfiore, שנושא בתואר סגן נשיא ומנהל תכנית Windows Phone במיקרוסופט (התואר חשוב ונדבר על זה בהמשך). הדבר הראשון שהוא עשה, היה להזמין לבמה את Brandon Foy, שמסתבר שהוא זה שעשה את הסרטון. מסתבר שהמסר של הסרטון היה פשוט אנחנו אוהבים את Windows Phone ואני פשוט פיספסתי את זה בגדול. אני צריך כנראה להתחבר יותר לצד הרגשי שלי. בכל אופן להלן הדיל, אם הסרטון הזה יקבל מעל 200,000 עוקבים בטויטר, מיקרוסופט תהפוך אותו לפרסומת רשמית. לא רע לבחור בן 24 ששם סרטון ב Utube.

 comrtial

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

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

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

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

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

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

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

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

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

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

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

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

ולמה אני אומר שהסוף טוב ? המשך ההרצאה (11:19) הראה את זה. 13,000 יישומים רשומים בחנות (ולהזכירכם אנחנו מדברים על שישה חודשים מאז ההשקה הרשמית שזה פרק זמן קצר מאד), 35,000 מפתחים רשומים (כאלה עם טלפון פתוח לחיבור ל Debugger, ועם יכולת לדחוף יישומים לחנות היישומים), מעל 500,000 הורדות של סביבת הפיתוח (החינמית, בניגוד לחלק מהמתחרים) שמראים על הכמות של כל אלה שעדיין לומדים את הנושא. עכשיו, תשוו את זה בבקשה, לקצב הגידול של כל אחד מהמתחרים (קצב גידול בבקשה ולא כמות, על מנת לנרמל את ציר הזמן), ותבינו למה מיקרוסופט (ולא רק) חושבת שהעתיד וורוד.

ומה העתיד ? To Deliver Happiness ?!. אני בטוח שחלק מכם תוהים אם לא לקחתי משהו לפני הצפיה בהרצאה, אז אני לא, הנה השקף להוכחה שלא המצאתי את המשפט הזה.

DeliverHeppines

ולעתיד שיביא לנו רק אושר ושמחה, יש שם, והוא נקרא Mango, שזה שם הקוד לגירסא הבאה של מערכת ההפעלה של Windows Phone 7. אבל על זה איל"ז.

רשמים מהרצאת הפתיחה של כנס MIX 2011 בלאס וגאס חלק II

להלן הרשמים שלי מהחלק השני של הרצאת הפתיחה של כנס MIX 2011, שהחל ביום שני ה 11/4, בלאס וגאס. ואני מצרף כאן קישור ישיר להרצאת הפתיחה, על מנת שמי שרוצה, יוכל לעקוב אחרי מה שאני כותב ב Live.

את הפוסט הקודם סיימתי בנקודה שבה דין סיים לדבר על צד ה Client (ב 36:40) והעביר את השרביט ל Scott Guthrie, שנושא בתואר סגן נשיא לפיתוח בדוט נט (התואר חשוב ועל כך בהמשך). סקוט, כמו תמיד, בחולצת פולו אדומה, שהפכה למזהה המיתוגי שלו, העביר את הדגש מ IE9 ו HTML5, למה שמיקרוסופט עשתה בתחום הפיתוח בצד השרת. כי, להזכירכם, כדי להריץ את כל האתרים הנפלאים, שמשתמשים ב HTML5 ובכל שאר היכולות הנפלאות, אתה צריך קודם כל לפתח את האתר שעושה את זה, ולשים אותו אי שם, אצל אחד מה Hosters.

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

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

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

בקיצור, לאחר שנתן את כל רשימת המכולת של כל הדברים שהוכרזו בארוע (ואני לא אחזור עליה כרגע) הוא הזמין את Scott Hanselman להדגים את כל החידושים הללו (החל מ 40:47), סקוט הנסלמן התחיל בהדגמה של בניית ה Back End של אתר פודקסטים, כשהוא משתמש בכל הצעצועים החדשים, כדי לגמור את העבודה בפחות מ 10 דקות. ואתם מוזמנים לצפות ולהנות מדמו מקצועי שמוצג על ידי איש מקצוע (כולל שימוש ב Scriptlets). ואז סקוט גטרי חזר לבמה (ב 51:39) לכמה שניות, כדי לסכם את הדמו של סקוט הנסלמן, וכדי להציג את Web Matrix, שהוא כלי שנועד לייצירה מהירה של אתרים, ומיד החזיר את השרביט לסקוט הנסלמן, כדי שידגים (החל מ 52:39) את החלק השני של אתר הפודקסטים שלו, ה Front End, שגם אותו הוא סיים (כולל הטמעה) במהירות האור. הנסלמן "קצת רימה" אפילו מעבר למה שמקובל בהדגמות, וקיצר עוד יותר את התהליך, בזה שהשתמש בשבלונה מוכנה, שהוא רכש Online באינטרנט מ Template monster, ובכך גם הדגים Eco System שנבנה מסביב ל Web Matrix.

בסיום ההדגמה (1:03:47) סקוט גטרי חזר לבמה, עם רשימת מקורות לקבלת קוד מוכן הן בחינם והן בתשלום.

 webmatrixhelper

webecho

משם (1:04:40) עבל סקוט לתאר את ה Orchard Project שהוא עוד פרויקט "קוד פתוח" שזמין להורדה ב Web Gallery של ה Web Matrix (ביחד עם עוד מגוון רחב של דוגמאות קוד פתוח אחרות). ומאפשר לשלב יכולות CMS עם בלוג. ומיד הזמין את  Drew Robbins להציג את היכולות הללו, ונעלם שוב מהבמה. גם דרו בנה אתר מורכב ומלא פונקציונאליות של ניהול תוכן תוך כמה דקות (צריך לראות את הדמו כדי להאמין כמה זה היה מהיר, כולל סל קניות מלא). דרו הראה באותה הזדמנות עוד שרות של ה Eco System, חברה שתעצב לך את האתר ותשלח לך את כל ה CSS – ים מוכנים לשימוש (תמורת סכום סמלי).

ושוב סקוט גטרי חזר לבמה (ב 1:18:00) על מנת לדבר על איך Azure מתקשר לכל הנושא, כלומר שאתה גם לא צריך לדאוג למחלקת IT אלא לתת למישהו אחר לסבול מהכאב ראש הזה, וגם לקבל במתנה Scalability ותשלום על פי שימוש. ומיד (ב 1:19:00) הזמין לבמה את Niels Hartvic מחברת Umbraco שהיא חברה מאד גדולה (מעל 85,000 אתרים), שמספקת תשתית חינמית לבניה מהירה של אתרי תוכן, כדי להסביר איך החברה שלו משלבת את תשתית בניית האתרים שלה בענן, בעיקר בנושא של Automatic Scaling בעיתות לחץ והעברה חלקה של אתר קיים לענן.

סקוט חזר לבמה (ב 01:23:37) לסיום, על מנת לספר מה מכריזים היום חדש ב Azure, שזה פחות או יותר ACS, Caching, CDN ו Traffic Manager. ואם אתם לא יודעים מה כל הזימזומילים הללו אומרים, זה סימן שאתם לא בענ(י)נים. וכמובן, סקוט לא שכח להודות לכולנו, המפתחים ואלה שמשתמשים בטכנולוגיות מיקרוסופט ובעיקר לאלה שנותנים משוב ועוזרים ל Web להתקדם לדור הבא.

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

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

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

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

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

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

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

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

הרצאה של גיא בורשטיין במפגש קבוצת מפתחי ה Web על גלים

לפני כמה ימים (10/4/11) השתתפתי, במפגש של קבוצת המשתמשים של מפתחי ה Web, אותו העביר גיא בורשטיין על הנושא מה חדש ב Visual Studio 2010.

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

כלי העבודה שלך בעולם המיקרוסופטי, הוא Visual Studio 2010 וכל סביבת הפיתוח הנלוית אליו. הבעיה היא, שגירסא חדשה של Visual Studio יוצאת בערך כל שנתיים שלוש, בעוד שהעולם רץ יותר מהר. אז בין לבין, מיקרוסופט מוסיפה כל מיני דברים ל Visual Studio. דברים, שבסופו של דבר, ימצאו את עצמם כחלק מה Visual studio Next. התהליך הזה, מהצגת גירסא, דרך כל העדכונים שבדרך, ועד להצגת הגירסא הבאה, נקרא במיקרוסופטית Wave. ולמי שזה כל כך חשוב, עדכוני הביניים נעשים בטכניקות שונות שכוללות Service Packs, Power Tool ו Feature Packs וגם כל מיני CTP – ים למי שרוצה ללכת ממש על הקצה.

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

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

אז להלן רשימת מכולת של הדברים שגיא דיבר עליהם (לאו דווקא בסדר כרונולוגי):

SQL Compact, IIS Express, NuGet, Jquery new version, Entity Framwork new version,

Code First, MVC new version, HTML5 Support, Razor Syntax, Scaffolding

וגם Light Switch בחלק השני, ליישומים עיסקיים עם SilverLight, עם היכולת לבחור באופן גמיש, איפה אני רוצה לשים את התוצר (כולל בענן). וגם Productivity Power Tools ואפילו קצת על C#Next Async Programming.

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

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

רשמים מהרצאת הפתיחה של כנס MIX 2011 בלאס וגאס חלק I

אין טעם שתתחילו להזמין כרטיסי טיסה, הכנס כבר התחיל ביום שני ב 11/4, ביום של Boot Camps על נושאים שונים, כאשר הכנס "הרשמי" התחיל ביום שלישי ב 9:00 בבוקר (19:00 שלנו). אני מצרף כאן קישור ישיר להרצאת הפתיחה של היום הראשון, על מנת שמי שרוצה יוכל לעקוב אחרי מה שאני כותב ב Live.

סרטון הפתיחה (00:00-00:45 ו 00:46-02:43) מראה אתרים שחלקם על סף המדע הבדיוני מבחינת הגרפיקה כאשר הכוכב הראשי הוא כמובן IE9 ו HTML5. למי שיש סבלנות וחוש אסטטי מפותח, שיעצור את הסרטון כל פעם שמתחלפת תמונה, או שמישהו אחר אומר משפט בנוסח "לקחת את האנשים למקום שלא היו בו קודם", או "תמיד חשבנו שניתן להוציא מה Web יותר, רק הוגבלנו על ידי הטכנולוגיה", על מנת להעריך את היופי. אין כמו סרט הפתיחה, כדי להזכיר לכל מי שלא יודע, ש Mix פונה יותר לקהל המעצבים, מאשר לקהל הרגיל של מפתחים ואנשי IT, שאליהם מיקרוסופט פונה בדרך כלל, בכנסים של TechEd ו/או PDC. דרך אגב, אם תחטטו לעומק בסרטון הפתיחה, תגלו שה Preview הראשון של IE9 יצא ב 16/3/10 והמוצר הסופי ב 14/3/11 שזה זמן מרשים לפרויקט בסדר גולד כזה.

את הכנס פתח (02:44-36:40) Dean Hachamovitch שנושא בתואר סגן נשיא לנושא IE, התואר אומר משהו על החשיבות שמיקרוסופט נותנת לנושא ה IE (על זה בהמשך). דין הגיע ל HTML5 תוך פחות מ 45 שניות מתחילת הנאום שלו. הדגיש את היכולת של HTML5 להריץ קוד בתוך הדפדפן, והדגיש שהשילוב של windows7 עם IE9 הוא הפתרון הטוב ביותר שקיים כיום בשוק לגבי HTML5 וחווית משתמש ולא שכח להזכיר את היתרון היחסי שיש למיקרוסופט בשימוש במשאבי חמרה גרפיים להאצת היכולות הגרפיות של HTML5. סדרת ההדגמות הראשונה (החל מ 06:45) הראתה יכולות יישומיות, שכדי לעשות אותם בעולם הישן, היית צריך AddIn, וכיום הם מובנים ב HTML5. מי שרוצה לראות כל מיני דוגמאות מוזמן להציץ באתר הבא (שים לב שלקבלת התוצאות האוטימליות עדיך לעשות את זה עם IE9 על Windows 7).

כשאתה רואה את כל הדוגמאות הללו כמובן שמיד אתה רואה בעיניים את SilverLight, ותוהה אם HTML5 לא הולך להחליף אותו באיזה שהוא שלב. התשובה בגדול היא לא, אבל ההסבר הוא קצת יותר מורכב. יש כמה דברים שאתה בדרך כלל זקוק להם ביישום, שבשלב הזה לא נמצאים בתקן של HTML5 וכנראה גם לא יהיו בו אף פעם. קחו לדוגמא צורך יישומי כמו גישה חופשית למשאבי המכונה שמריצה את הדפדפן. רק תחשבו על המשמעויות מבחינת אבטחה, לכך שתיתן לכל אתר, לגשת חופשי לדיסק הקשיח שלך, וברור לך שיש כאן בעיה. יכולות כאלה חשובות ביישומי Enterprise, אבל לא רק. יכולות כאלה אתה יכול לקבל די בקלות ב SilverLight, אם אתה משתמש, למשל, ב Out Of Browser Experience. מש שאומר ששעדיין לא את כל מה שאתה צריך לצורך כתיבת יישום, אתה יכול לקבל מ HTML5. ולגבי השאלה המתבקשת, מתי כן תוכל לקבל את זה ? תוסיפו למשוואה את קצב ההתקדמות האיטי של התקינה של HTML5, ותקבלו, שלפחות בחמש שנים הבאות (אם לא יותר), HTML5 לא הולך להחליף את ה CLR, כסביבת הריצה ליישומים ארגוניים ו/או מורכבים.

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

גילוי נאות: התקנתי את IE9 על מכונת ה Vista 64 bit שלי (ואל תשאלו אותי למה אני עדיין על Vista), ונאלצתי לשנמך חזרה ל IE8 בגלל Ynet. מסתבר שברגע שאתה פותח יותר מדי לשוניות של אתר Ynet ב IE9, הדפדפן פשוט קופא מרוב פרסומות ו PopUps. מהבחינה הזו, Ynet נותן Good Fight לכל אותם אתרים, שברגע שאתה נכנס אליהם, הדרך היחידה לצאת מהם, זה לכבות את המחשב. וזה לא אומר משהו טוב על Ynet. אבל לא על Ynet רציתי לדבר, אלא על זה שבגלל Ynet, הורדתי למחשב שלי את כל הדפדפנים (כולל כרום) ודווקא הכרום, עם תוסף חסימת הפרסומות שלו, התמודד יפה מאד עם Ynet. אבל מצד שני, למען ההגינות, כדאי לציין, שבאתר IOL, הכרום הדפיס את העברית של התפריטים, משמאל לימין במקום מימין לשמאל, אז לך תדע.

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

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

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

ברור לדין ולמיקרוסופט שיש פה Eco system, ואם המפתחים לא יאמצו את הטכנולוגיה, היא תהפוך לפיל לבן שאף אחד לא משתמש בו, וכמה מיליאדי דולרים של R&D ילכו לטימיון. והקרב פה הוא לא רק על קבלת HTML5 כטכנולוגיה מקובלת על המפתחים, אלא גם על מיקומה של Windows 8 ו IE 10 בשוק המחשבים העתידי.

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

webprogres

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

Patterns

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

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

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

וכאן נתן לנו דין מבט לעתיד כשהוא חושף לראשונה את IE10, כפי שהוא נראה כרגע, בתום שלושה שבועות לתחילת הפיתוח שלו. לצורך זה הוא הזמין לבמה את Steven Sinofsky, שנושא בתואר נשיא חטיבת ה Windows and Windows Live (נשיא זה יותר מ VP, ונדבר על זה בהמשך). סטיבן, כבכיר יותר, קיבל את הזכות להדגים את IE10, כאשר למולו, דין נאלץ להסתפק בכרום. כאשר שניהם מדגימים בו זמנית דוגמאות מהאתר TestDrive. אני מקווה שברור לכולם שלכרום לא היה סיכוי, לא במהירות ולא בתאימות, מול ה IE10. אבל זה לא חדש, כי הכרום מפסיד בהליכה, בתחומים האלה, גם מול IE9. אז מי שנהנה לראות התעללות בגוויות, מוזמן להציץ מה קורה בארוע מהדקה ה 21:28 ואילך ולהנות או אם הוא לא מאמין, שיבדוק בעצמו באתר ה TestDrive, שכל מילה אמת.

אני משום מה לא כל כך התענינתי בקרב שתוצאותיו ידועות מראש, אלא יותר בכמה פרטים קטנים שמשכו את עיני. קודם כל למה לעזזל הקדיש סטיבן זמן הרצאה יקר, על מנת להראות את מחשב ה Samsung 900 החדש, ולמה הוא הזכיר שזה 10 שנים למותו של קליפי, והביך את דין בפומבי בזה שגילה שדין היה אחד ממפתחיו. אבל הקטע היותר מעניין היה, כשסטיבן הראה ש IE10 רץ יותר מהר מכרום על ARM !!??.

ARM

לעזזל זה ש IE10 רץ על ARM, אבל על מה רץ המחשב שעליו הריץ סטיבן את ההדגמה ? על פניו זה נראה כמו Windows 7 רגיל !!?? אז מסתבר שזה שחלונות רץ על ARM זה לא באמת משהו חדש. למי שזה מעניין אותו, אני ממליץ לגשת לקישור הזה והזה לקבלת פרטים נוספים (אני באמת צריך להרחיב קצת בהזדמנות על הנושא של ה ARM). מי שרוצה להתחיל לשחק עם IE10 (תזכרו שזה Preview) מוזמן להוריד אותו מאתר ה TestDrive.

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

מפגש קבוצת משתמשי אנדרואיד במכללת אפקה 201103301800

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

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

android 136android 137

android 138android 140

android 141android 143

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

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

android 166android 165

דרך אגב, הבחור הנחמד הזה, שהזכיר לי את התמונה המפורסמת הזו, לא מחפש עבודה, אלא מחפש מפתחים, דבר שאמור להיות ברור, אם אתה מקפיד לשים לב לסימני השאלה והקריאה בשלט. אבל לא כל כך ברור, אם אתה מדלג עליהם. למעוניינים http://livepattern.com/CaseStudy.html

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

 android 146android 147android 169android 221

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

 android 175android 144

ההרצאה הבאה היתה של ערן אהרונסון מחברת Intuitive UI שעלה לבמה על תקן מרצה במכללה. שסיפר על קורס ישומי הסלולר, שהוא, ביחד עם עוד שלושה מרצים (גלעד גרובר מ TelMap, אודי נחום מ UDI ונועם לוטנר) העבירו במכללה. בקורס השתתפו 30 סטודנטים ממסלול הנדסת תכנה של המכללה רובם מהשנה הרביעית. שתוך 13 שבועות עברו מסטטוס של מפתחים סתם, למפתחי יישומי Mobile על אנדרואיד.

android 178android 170

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

 android 161android 198

לאחר מכן עלה לבמה איתי נווה מחברת exent. שדיבר על הגישה היחודית של החברה שלו, להפצה של משחק, על פלטפורמות שונות, בסגנון של Game On Demand. בין השאר הוא דיבר על החזון של "אותו משחק על כל סוגי המסכים" (די קרוב ל Three screens and the cloud של מיקרוסופט). וגם הציג פיתוח, המאפשר לשחק על מסך הטלויזיה מהטלפון הנייד.

android 207android 211

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

android 149android 232

ומשחק בישול של גליה וקטיה

android 242android 239

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

android 150android 273

ומשחק מבוך רב משתתפים של איגור ופיטר

android 151android 279

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

android 159android 152android 153android 154android 155android 156android 157android 158

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

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

android 272android 324

ההרצאה האחרונה של הערב היתה על הדרכים השונות לעשות כסף מיישומים בעולם ה Mobile והועברה על ידי תמר שחר מחברת AppSnips, שכיסתה בהרצאה שלה המון נקודות מעניינות הקשורות לדרכים לעשות כסף מיישום. בעיקר בקונספט וביתרונות של שימוש ב In App Payment ככלי ליצירת הכנסות מהיישום.

android 289android 312

כמו שהבטחתי לכם, זו היתה תערובת של המון סוגי משתתפים, עם פריסה רחבה מאד של נושאים, ועם המון המון מידע רלוונטי למפתחים בתחום ה Mobile. הערב הסתיים בסביבות 21:45 (כן כמעט 4 שעות), ומבחינתי היה שווה כל רגע.