DCSIMG
Ambious

MS Israel Community

Building a community
Welcome to MS Israel Community Sign in | Join | Help
in Search

Ambious


Click here for my English blogFollow me on Twitter
  • שבעה ימים עם טלפון חלונות 7 – אחרית דבר

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

    מי חשב שאני – שביליתי את רוב זמני בלהחליף ולשדרג את האנדרויד שלי כל יומיים, אסתפק במערכת הפעלה פשוטה ומוגבלת כמו טלפון חלונות 7? אבל זו האמת. באיזשהו שלב אפילו החלטתי שלא לחזור לאנדרויד עד המכשיר הבא שלי (שיהיה HTC One X).

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

    PikiWiki_Israel_895_Night_Falls_on_Ramat_Gan_הבורסה_ברמת_גן_לעת_ערבובכל זאת, בסוף חזרתי לאנדרויד – מסיבות כמעט לגמרי טכניות. בדרך לביקור במשרדי חברת ONE ברמת-גן (עליו אספר בהמשך), הטלפון קפא. אחרי כמה ניסיונות חוזרים ונשנים להחיותו (נשבע לכם שעצרתי בצד בשביל זה ולא עשיתי את זה בזמן נהיגה), גיליתי שהוא קופא כשאני פותח תוכנת GPS, או כשאני פותח את BING (שמנסה לאתר ברקע את המיקום). נסעתי לשם כדי להראות להם את תוכנת ה- ONE שכתבתי למכשיר ולא יכולתי להרשות לעצמי שהטלפון לא יעבוד, אז מהר מאד כיביתי את ה- GPS בהגדרות המכשיר, והגעתי לשם באמצעות עזרה טלפונית מאחי שישב מול גוגל מפות על המחשב והדריך אותי אונליין. בדרך חזרה שוב ניסיתי להפעיל את המכשיר ושוב הוא נתקע, ומתישהו הלכתי לאיבוד ברמת גן ולקח לי קצת זמן למצוא את הדרך חזרה לכביש 4. הייתי בטוח שמדובר בבאג במערכת ההפעלה וכשהגעתי הביתה צריבה מחדש שלה לא פתרה את זה, אז חזרתי לאנדרויד. בהתחלה היה נראה שהבעיה ‘נפתרה’ באנדרויד, אבל בנסיעה הבאה שלי (שוב לרמת גן) הטלפון שוב קפא במצע השימוש בתוכנת ניווט, אבל לפחות הוא לא קפא מיד כשתוכנה כלשהי ניסתה להשתמש ב- GPS אלא רק אחרי שימוש אינטנסיבי של יותר מרבע שעה, אז נשארתי באנדרויד בינתיים.

    325923בסוף החדש אקבל את הטלפון החדש שלי – ה- HTC One X, שגם הוא – כפי שאתם בוודאי יודעים, טלפון אנדרויד. למה לא Windows Phonhe 7 אם כך, אחרי שכל כך התרשמתי מהמערכת? התשובה הקצרה היא שהמערכת עדיין לא מוכנה. לפחות לא בישראל. הניווט קרוב ללא קיים, העברית לא עובדת מושלם (בטח שלא בטלפונים שאינם פרוצים על ימין ועל שמאל), והמשתמשים היחידים בפלטפורמה הם עובדי מיקרוסופט בעצמם, וגם זה כי זו מדיניות עולמית של החברה. וכל עוד אני אמנע משימוש ב- GPS, את ה- HD2 הישן והטוב שלי אני אמיר שוב לטלפון חלונות 7 בשביל הכיף שבפיתוח וההתנסות. זה מספיק לי בינתיים עד שהמערכת תהיה מספיק רצינית, ואוכל ככה לרקוד על שתי החתונות בבת אחת.

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

    הפגישה במשרדי ONE

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

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

    הפגישה היתה מאד נעימה. החבר’ה ב- Mobile1, חברת הבת של One שעומדת מאחורי האפליקציות הרשתיות שלהם (ושל עוד חברות אחרות, מסתבר) מאד נחמדים והתייחסו אלי בכבוד רב ובדלתיים פתוחות למרות שאני – די חד משמעית – ‘אף-אחד’. נפגשתי עם אחראי התוכן שלהם ומנהל החברה והצגתי להם את התוכנה, מה היא יודעת לעשות, ובכמה מילים סיכמתי למה בכלל בחרתי בטלפון חלונות 7 ולא באנדרויד או אייפון. הם הסכימו איתי בקצרה שיש למערכת עתיד, במיוחד לאור כניסת חלונות 8 לשוק בסוף השנה, התרשמו ועודדו את היוזמה שלי ואפילו עשו לי סיור מרשים במשרדי החברה וב- One עצמה, לפני ששלחו אותי חזרה לדרכי עם תשובה שלילית והוגנת. אני לא כועס – להפך, הם פינו מזמנם בשביל לקבל מפתח חובבן למשרדים שלהם, והתייחסו אלי כל הזמן בהבנה, כבוד ואדיבות, בלי שום טיפה של התנשאות, וגם אחרי שראו את התוכנה וראו שאין להם אפשרות לתמוך בה באופן רשמי – המשיכו להזמין אותי לסיור במשרדים ולהישאר איתם בקשר עתידי. הם לא היו חייבים לי כלום מלכתחילה, וכל ההתייחסות שלהם לנושא הרשימה אותי לטובה, ואני חייב להם תודה. פיתוח התוכנה לא היתה מטרה בשבילי אלא אמצעי ללמידה, להעביר את הזמן ולהתרשם מסביבת הפיתוח של טלפון חלונות 7, ואין לי שום כעס או רגשות טינה על כך שלא יצא מזה כלום. גם ככה באותו יום חזרתי לאנדרויד.

    והערה אחרונה על פיתוח

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

  • 7 ימים עם טלפון חלונות 7: יום 4 - פיתוח

    קשה לקרוא לי באמת ‘מפתח’. זה יהיה עלבון למפתחים אמיתיים. אני סתם חובבן – אבל זה תחום שמסקרן אותי וניסיתי את מזלי בפיתוח לטלפון חלונות 7.

    לפוסטים הקודמים בסדרה:
    היום הראשון: התקנה
    היום השני: ניווט
    היום השלישי: אפליקציות ומשחקים


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

    לסביבת הפיתוח של טלפון חלונות 7 נחשפתי עוד לפני שהטלפון היה קיים, וכבר אז התרשמתי שהיא פשוטה למדי להבנה וניסוי אפילו למפתחים חובבים כמוני. על סביבת הפיתוח שהיא משתמשת בה,  Visual Studio Express, אני לא צריך לספר לכם. מדובר בסביבת הפיתוח הכי נוחה ו- ‘מפנקת’ שיש. יש שטוענים שהיא אפילו מעודדת מתכנתים טיפשים ועצלנים. אולי הם צודקים, אבל גם לנו מגיע – לא?

    שלב א’ – צורך

    אני מתכנת של צורך. כמעט כל התוכנות שאי פעם כתבתי היו מתוך צורך לבצע משהו שאף תוכנה אחרת שמצאתי לא עשתה (לפחות לא ביעילות). הפעם, כפי שסיפרתי לכם בפוסטים קודמים, היתה תוכנה אחת שלא מצאתי בטלפון חלונות 7, ומה שלא סיפרתי לכם בפוסטים הקודמים (כדי שלא תקדימו אותי ‘למכה’) היא שמדובר בתוכנה לאתר הספורט הפופולארי One. לקחתי השראה מתכנת ה- Ynet שמצאתי, שלא נכתבה על ידי האתר עצמו, והרמתי את הכפפה. למה לא פשוט גלשתי לאתר מהטלפון? אולי בהזדמנות אני אכתוב פוסט על Internet Explorer בטלפון חלונות 7 וכמה הוא מפגר ביחס לדפדפנים ניידים אחרים.

    שלב ב’ – בדיקת השטח

    תזרים רסס - הירארכי ולוגיזאת לא פעם ראשונה שאני כותב תוכנה שקוראת תוכן של אתרים. למעשה רוב התוכנות שלי הן כאלו (למרות שמסיבות של נאמנות לעבודה, זכויות יוצרים וכו’ אני לא יכול לפרסם אותן). השיטה בדרך כלל מאד פשוטה: להיכנס לקוד מקור של האתר, לאתר את התוכן הרצוי ואת שיטת השמות של האלמנטים במסמך ה- HTML, ולכתוב קוד שיפריד את האלמנטים הללו. במקרה של One ושל רבים מהאתרים של היום, מדובר במשימה שנהית קלה בהרבה יותר בזכות תזרימי ה- RSS שרבים מהאתרים משתמשים בהם, שמעבירים תוכן ללקוחות באופן מסודר וקל ביותר לניתוח (Parsing, לא מצאתי מילה מתאימה יותר בעברית). מדובר בקבצי XML פשוטים להחריד, והקריאה שלהם פשוטה עוד יותר. הם מספקים כל מה שצריך: כותרת, תוכן, תמונה, לינק ותאריך. מכאן והלאה זה אמור להיות ממש פשוט להפוך את זה לתוכן שיוצג על ידי תוכנה.

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

    שלב ג’ – צעדים ראשונים ב- WPF

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

    השלב הבא היה להמיר את התזרים לתוצאה, ומהר מאד גיליתי את אחד הדברים המרשימים ביותר ב- WPF, הפלטפורמה הוויזואלית שבה משתמשים Silverlight וטלפון חלונות 7. WPF היא Windows Presentation Foundation, שיטה חדשה (יחסית) להצגת תכנים בסביבת חלונות המבוססת – איך לא – על XML. את כל הצד הויזואלי של התוכנה ניתן לכתוב ולתכנן באמצעות קוד טקסטואלי בלבד, והיתרון האדיר בכך (כמו בכל דבר מבוסס XML) הוא לא רק הקלות והלוגיקה ההירארכית שעומדים מאחורי זה, אלא גם הדינמיות של הפלטפורמה. כך למשל ניתן (עקרונית) לכתוב ‘עיצוב’ לתוכנה שלא תלוי ברזולוציה, באוריינטציה או אפילו בשפה של השמתמש. בפועל כמובן זה רחוק מהמציאות, אבל העקרון המנחה הוא חכם וקל מאד ליישום.

    אחד הדברים הראשונים שגיליתי והייתי צריך ללמוד מאפס הוא משהו שנקרא Data Binding, שזה בעצם הדרך של WPF להתמודד עם ‘נעלמים’. ספציפית, איך מתמודדים עם עיצוב משהו לא ידוע בפלטפורמה שהיא כולה טקסטואלית וכמעט לגמרי נטולת קוד?

    אז מסתבר שהיא לא באמת לגמרי נטולת קוד – אלא שב- WPF יש לכל דבר שתי רמות. רמת ה- XML ורמת הקוד, מה שנקרא באופן לא רשמי “Code-Behind”. גם בסביבת הפיתוח, לכל קובץ XAML (קבצי העיצוב) יש קובץ cs (או vb) המשורשר תחתיו, ובעצם מייצג את הקוד שעומד מאחוריו. זה מאפשר פתח, אם רוצים, לנטוש כמעט לחלוטין את גישת ה- XML של WPF ולהשתמש בקוד בלבד – אבל למרות שזה אפשרי (ולפעמים הכרחי) זו לא השיטה המומלצת או המועדפת.

    אז איך מתמודדים עם נעלמים ומשתנים בסביבה של XML? משתמשים ב- Data Binding (קשירת מידע). אני עדיין לא בטוח לגמרי שהבנתי את המבנה התאורטי של השיטה, אבל היישום הוא כזה: אם רוצים נגיד ליצור רשימה של n פריטים בלי לדעת מראש כמה, יוצרים למעשה רק את ה- ‘תבנית’ לפריט ב- XAML. את התוכן המתחלף לא ממלאים אלא ‘מפנים’ למידע מקושר, שאותו מכניסים אח”כ בזמן הריצה. לדוגמא, ב- XAML רושמים:

    <ListBox>
      <ListBox.ItemTemplate>
        <DataTemplate>
          <StackPanel>         
             <TextBlock Text="{Binding Path=Title}"/>
             <TextBlock Text="{Binding Path=Summary}"/>
             <TextBlock Text="{Binding Date}"/>
          </StackPanel>
        </DataTemplate>
      </ListBox.ItemTemplate>
    </ListBox>

    ובזמן הריצה יוצרים אובייקט עם מאפיינים בשם “Title”, “Summary וכו’, ומוסיפים אותו כפריט של ה- ListBox. מה שיקרה הוא שעבור כל פריט שיתווסף, המערכת תחולל את מה שמופיע בתוך DataTemplate, ותשתמש בערכים המקושרים.

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

    שלב ד’ – מתגברים על מגבלות הפלטפורמה

    גם בנץ מופתעאחרי שיצרתי רשימה מאוכלסת יחסית פשוטה של כתבות שנשאבו מה- RSS של One, נתקלתי בחומת לבנים. ניסיתי לעשות פעולה די פשוטה – להציג ליד כל כתבה את התמונה המשוייכת אליה, דבר שלא אמור להיות קשה במיוחד לאור העובדה שיש כתובת ישירה של התמונה בחלק מה- XML של ה- RSS. אך אבוי, שום דבר שניסיתי לא עבד.  ניסיתי תמונות מאתר אחר רק בשביל הבדיקה, ולהפתעתי זה עבד. חשבתי בהתחלה שאולי יש פה עוד פעם בעיית GZIP, אבל לא – הרי כבר עקפתי את המגבלה הזאת. בדיקה מהירה הראתה לי שההבדל העיקרי בין התזרימים הוא שב- One משתמשים בתמונות מסוג GIF הארכאי, בעוד בשאר התזרימים שבדקתי השתמשו ב- JPG. היתכן שצריך איזה סוויץ’ מיוחד בשביל לקרוא GIF? זה לא אמור לעבוד על אותה ספריה?

    אז התגלה הסוד הנורא – זה לא שצריך לעשות משהו אחר בשביל לקרוא קבצי GIF בטלפון חלונות 7, אלא פשוט שאי אפשר לעשות את זה. המערכת לא תומכת ולא מכירה בקבצי GIF אלא רק בקבצי JPG ו- PNG. שפשפתי קצת את הראש. איך יתכן שמערכת שלמה לא תומכת בפורמט שלמרות היותו ישן הוא עדיין מאד פופולארי, במיוחד לאחרונה? אז מסתבר שככה זה.

    חיפשתי פתרון, ומצאתי משהו שנקרא ImageTools, שאחת הווריאציות שלו היא ל- Silverlight וטלפון חלונות 7, אבל זה פשוט לא עבד. למרות שהקוד שם – הוא פשוט לא עובד כמו שצריך עם קבצים מהאינטרנט (קבצי GIF מקומיים דווקא אין לו בעיה לפתוח). דיווחתי על כך למפתח והוא ענה שזה באג חדש שנובע מהגבלות אבטחה חדשות בפלטפורמת 7.1 של טלפון חלונות (למעשה גרסאות 7.5 ומעלה – שיצר דיפרגמנטציה בגרסאות שעוד אתקל בה שוב מאוחר יותר) ושהוא עדיין לא מצא לזה פתרון. ניסיתי פתרונות אחרים כמו להוריד את הקובץ ולפתוח אותו מקומית (מה שגם לא עבד – שלב ההורדה פשוט כשל – מאותה סיבה), וכששום דבר לא עבד החלטתי לעזוב את זה בינתיים ולהתקדם הלאה (אחרי שזה שרף לי ימיים שלמים של ‘עבודה’).

    האשם העיקרי ברוב הבעיות שליהשלב הבא היה לקרוא את הכתבה שאליה מקשר הלינק מה- RSS ולפענח אותה לכדי קוד שמיש (Parsing). גם זה תהליך יחסית פשוט בדרך כלל שכבר עשיתי מספר פעמים בתוכנות שונות, וזה נעשה אפילו קל יותר עם ספרייה שנקראת HTML Agility Pack שלוקח מסמך HTML וממיר אותו ל- XML הירארכי, שהוא כאמור הרבה יותר קל לשימוש. הבעיה היא שזה לא עבד, וגם הגרסה שמיועדת ל- Silverlight פשוט זרקה לי שגיאה כל פעם כשניסיתי להריץ אותה. במקום להשתמש בקובץ ה- DLL של הספרייה הורדתי את קוד המקור, בתקווה שהדיבאגר יעצור במקום הנכון ויראה לי מה בדיוק הבעיה – ומהר מאד מצאתי שזה בכלל לא מתקמפל. הסיבה: הספרייה תלויה במשהו מאד בסיסי וחכם לניווט בהירארכית XML שנקרא XPath, ופלטפורמת טלפון חלונות 7, בניגוד לכל פלטפורמה אחרת (כולל Silverlight) כך מסתבר, לא תומכת ב- XPath. למרות שגם כאן שרפתי על זה יומיים שלמים, מצאתי בסוף את הפתרון בדמות ספריית XPath ייעודית לטלפון חלונות 7 (שפותחה על ידי מפתח עצמאי) – ויכלתי לפענח את הכתבה. המגבלה הבאה היתה שהמערכת תומכת רק בשני סוגי קידוד, UTF8 ו- Unicode, וכאן מצאתי פתרון אלגנטי למדי שעליו תוכלו לקרוא כאן. בסופו של דבר התגברתי על המגבלות הטכניות העיקריות והגעתי למצב שבו אחרי כמה ימים (ועבודת נמלים) היתה לי תוכנה עובדת.

    שלב ה’ – עיצוב ערכת נושא

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

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

    אחרי יום שלם של התעסקות, שכלל הורדת תוכנות דוגמה (שבהן זה כן עבד – עם אותו קוד בדיוק) וכתיבת פוסטים מתוסכלים בבלוגים ופורומים כאלה ואחרים,  גיליתי את מקור הבעיה: מסתבר שבטלפון חלונות 7.0 (הגרסאות הראשונות של המערכת) היה ‘באג’ במה שקשור להצגת צבעים, כשהמפתחים ש- ‘דרסו’ ערכות נושא בעצם השתמשו בבאג מבלי לדעת (לפחות לפי מייקרוסופט). בגרסה 7.1 מיקרוסופט ‘תיקנו’ את ה- ‘באג’ (מקש המרכאות שלי מתחיל להתעייף) וכל השיטות שהיו ידועות עד לאותו רגע לדריסת ערכת נושא הפכו ללא שימושיות בעליל. מצאתי מדריך שמסביר איך להתגבר על ‘התיקון’ (שינויי Syntax בעיקר ודריסת הגדרות בזמן ריצה), יצרתי כמה גרפיקות, ובסוף הכל (כמעט) עבד. יש כמה ערכים שפשוט מסרבים לשנות צבע, אבל בינתיים החלטתי לא לדפוק את הראש בקיר יותר מדי כי מדובר בערכים של אלמנטים לא מאד חשובים בתוכנה שנראים טוב ככה או ככה. אחרי מספר תיקונים, שיפוצים, ותהליכים כאלה ואחרים – יש לי תוכנה מוכנה ועובדת.

    סיכום

    בטח ציפיתם שאחרי כל זה אפרסם פה את התוכנה, אבל היא עדיין לא מוכנה לשחרור למרות כל הכתוב לעיל. יש עוד כמה דברים חשובים שאני חייב לעשות לפני שאני יכול לשחרר אותה, כשהחשוב ביותר הוא קבלת אישור מ- One (אני אולי היחידי שעושה את זה, אבל אני מאמין גדול בקבלת אישור לשימוש בקניין רוחני). מעבר למגבלות שציינתי למעלה תהליך הפיתוח היה מלווה בעוד כל מיני מכשולים כאלה ואחרים שלא פירטתי כי הם לא קשורים לפלטפורמה אלא יותר ל(חוסר) ידע ול(חוסר) נסיון שלי כמפתח, אבל גם על מכשולים אלה התגברתי לבסוף. חלק מהתהליך, למשל, היה שפתאום קלטתי שמבלי לשים לב את רוב הקוד כתבתי ב- #C (ב- CodeBehind) ויצרתי אובייקטים רבים בזמן ריצה במקום להשתמש בתבניות, אז המרתי את זה חזרה לתבניות מה שלקח קצת זמן. מכשולים נוספים שנתקלתי בהם היו קשורים בעיקר בצורה שבה אתר One מציג חומר, אבל לאט לאט למדתי את המקרים השונים והתאמתי את הקוד. זה עדיין לא מושלם, יש לי רשימה של דברים שאני חייב ‘לסגור’ לפני שאני משחרר את האפליקציה – אבל כל זה, כמובן, בהנחה שאקבל אישור.

    עוד בעיה שעדיין לא החלטתי איך להתמודד איתה היא שהאלמנט הבסיסי ביותר של התצוגה בטלפון חלונות 7 – Pivot Control, מתחרבש לגמרי כשמציגים אותו מימין לשמאל, ואם הוא משמאל לימין אז הוא נגלל לכיוון הלא נכון אם האלמנט הראשי שלו הוא מימין לשמאל (אפשר להתגבר על זה באמצעות עיגון האוביקט מימין לשמאל בתוך אוביקט משמאל לימין – אבל למעשה כל קביעת אלמנט כ- ‘מימין לשמאל’ הופכת את כל הלוגיקה של העיצוב). זה נכון לעכשיו באג ידוע במערכת, ואם אתם בעלי חשבון Microsoft Connect אני מפציר בכם להצביע לו כאן.

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

    וזוהי השורה התחתונה: מיקרוסופט רוצים שתפתחו אפליקציות לטלפון חלונות 7. הם עושים את זה קל במיוחד (גם אם יש מכשולים כאלה ואחרים, אבל חשוב לזכור כמה המערכת הזאת צעירה ביחס לאחרות), נגיש וזול במיוחד – והכי חשוב, גמיש. קהילת מפתחים גדולה ונאמנה היא הדבר אולי הכי משמעותי מאחורי הקלעים של כל מערכת הפעלה, ולמרות שטלפון חלונות 7 אולי עדיין לא כוללת תמיכה כזאת רחבה של הקהילה, העובדה שהיא משתמשת בקוד #C וספריות Silverlight הופכות אותה למטרה הרבה יותר קלה ל- ‘המרה’ של משאבים קיימים. למעשה, רבות מהתוכנות העצמאיות שנכתבו למערכת, כולל WazeWP7 אותה סקרתי בפוסטים הקודמים, הן בליבתן קוד שנכתב עבור מערכות אחרות ורק ‘הומר’ לטלפון חלונות 7 (עם שיפוצים ותוספות).

    אם וכאשר אקבל אישור להפיץ את התוכנה, אעדכן על כך כאן. בינתיים, שיהיה לכולם שבוע נפלא.

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

  • 7 ימים עם טלפון חלונות 7 – היום השלישי: תוכנות ומשחקים

    לפוסטים הקודמים בסדרה:
    היום הראשון: התקנה
    היום השני: ניווט

    תוכנות ומשחקים

    Windows-Phone-7-appsאחרי שמגדירים את הטלפון ומתרגלים לדברים החשובים, מגיע הזמן להעמיס אותו. בתוכנות, בשירים, במשחקים, בכל מה שבא ליד. שוק התוכנות של טלפון חלונות לא מגרד אפילו קטגוריה אחת בשוק התוכנות של אנדרואיד, אבל הוא בצמיחה מתמדת בגלל הרבה סיבות. מיקרוסופט ממש מחזרת אחרי מפתחים; מפתחים מוכרים, אפילו עצמאיים וקטנים, מקבלים ממיקרוסופט מכשירים בחינם בתנאי שיפתחו את המשחקים והתוכנות שלהם גם לטלפון חלונות 7, פלטפורמת הפיתוח לטלפון חלונות 7 היא חינמית וזמינה להורדה לכל מי שחפץ בכך, ומיקרוסופט אפילו פיתחה כלי ‘המרה’ למפתחים שהופכים את זה לקל במיוחד להמיר את הקוד שלהם מאנדרואיד או iOS לטלפון חלונות.

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

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

    Ynet

    להורדה

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

    Facebook

    להורדה

    Untitledאפליקציות הפייסבוק לטלפונים הן נושא רגיש. במשך תקופה ארוכה משתמשי אנדרויד היו בוכים כל הזמן שהאפליקציה לאנדרואיד לא מוצלחת ומתקדמת כמו זו של האייפון, אבל לא היה להם מושג כמה הם מתקדמים לעומת האפליקציה של טלפון חלונות 7. לאחרונה זה השתפר קצת כשיצאה גרסה חדשה לטלפון חלונות 7 שיותר דומה לאחיות שלה ממערכת ההפעלה האחרות, אבל עדיין איטית ומסורבלת להחריד. עם זאת, היא עברה שיפור משמעותי כשהממשק נוקה והותאם יותר לפייסבוק העדכני, ובין השאר גם נוסף סרגל עליון שנגלל ביחד עם הטאבים, ברוח המטרו – עם טוויסט מעניין שבו הוא משתמש בתמונות שלכם מהפייסבוק בתור רקע. זה הופך את האפליקציה לייחודית מאד, ונותן לה תחושה של אפליקציה ייעודית ולא סתם ‘המרה’ כדי לצאת ידי חובה. היא עדיין מגיבה מאד לאט, לא עוקבת אחרי נוטיפיקציות שקראתם (ומציקה קצת כל פעם כשמתקבלת נוטיפיקציה חדשה), ויש שיעדיפו אולי את האינטגרציה המובנית של פייסבוק במערכת ההפעלה (חלון ה- “אני” שמרכז רשתות חברתיות ומאפשר לכם לקרוא ולעדכן מספר רשתות חברתיות במקביל), אבל השורה התחתונה היא שהאפליקציה עושה את העבודה, היא נוחה, היא יפה, והיא עובדת. לאט, אבל עובדת.

    True Caller / True Dialer

    להורדה

    אחת התוכנות החביבות עלי אי פעם עוד מימי הסימביאן החשוכים היא True Caller. תוכנה שבזמן אמיתי מחפשת בחיפוש-אחורי (מה שנקרא גם לפעמים 441, היפוך של 144) את זהות המתקשר במידה והוא לא שמור בספר הטלפונים שלכם. זו אפליקציה יעילה במיוחד ומאז שהחל עידן הטלפונים החכמים היא נהיתה יעילה וחכמה יותר כי היא כבר לא מתחברת רק למאגר המידע המאד מצומצם ולא מעודכן של טלפונים, אלא גם ‘משתפת’ מידע בין מנויים – כלומר, אם אצלי בטלפון יש את הטלפון של יוסי והוא לא קיים במאגר, אבל יוסי מתקשר למישהו אחר עם התוכנה – הוא יראה את השם כפי שהוא מופיע אצלי (במידה ואפשרתי את זה בתוכנה, כמובן – התוכנה שואלת אתכם בהפעלה ראשונה אם להפעיל את האפשרות, ולא משתפת בברירת המחדל).

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

    לעומת זאת, תוכנת ה- True Dialer מבית אותה חברה היא חייגן אלטרנטיבי לחייגן ברירת המחדל, עם כמה הגבלות חמורות. אין לו גישה להיסטוריה של השיחות של הטלפון, אבל הוא כן יודע להשתמש במערכת של True Caller כדי למצוא מספרים באמצעות חיפוש שם. ספציפית, אני מעדיף אותה על פני החייגן הרגיל של הטלפון בגלל אפשרות ה- T9 (‘חיוג שמות’) שקיימת בה וחסרה בחייגן הרגיל.

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

    Shazam / SoundHound Vs. Bing

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

    משחקים \ Xbox Live

    Untitledבמיקרוסופט החליטו לדחוף חזק את המיתוג של Xbox Live לטלפון חלונות 7, וכל המשחקים שתורידו יותקנו לתוך ‘אזור’ ה- Xbox Live בטפון (Hub). כמו כן, הוא מן הסתם מסתנכרן ישירות עם חשבון ה- Xbox Live שלכם, מציג לכם את האווטאר שלכם ואת ההישגים, וכל מה שהייתם מצפים. כמות המשחקים הזמינה מרשימה מאד יחסית, נגיד לכמות האפליקציות הזמינה בשוק – ונראה שמיקרוסופט שמו דגש חזק מאד על הפלטפורמה, לא דבר מפתיע לאור ההצלחה של משחקים בפלטפורמות הטלפונים הניידים והצלחת Xbox Live בכלל (בארה”ב לפחות).

    בין הכותרים תוכלו למצוא מן הסתם את הכותרים הפופולרים Angry Birds, Fruit Ninja, מגוון משחקי Need for Speed, Assassin Creed, Splinter Cell, ועוד ועוד. חלק מהמשחקים חינם, חלק גדול בתשלום, ואת כולם אפשר ‘לנסות’ לתקופה מוגבלת (או לתקופה בלתי מוגבלת עם פרסומות) לפני רכישה.

    תוכלו למצוא שם גם משחקים בלעדיים לטלפון חלונות 7, חלקם מוצלחים ביותר (החביב עלי הוא Shuffle Party של מיקרוסופט עצמם), אבל עוד משחקים מוצלחים הם Physi-Bricks – משחק פאזלים פיזיקלי עם שיטת ניקוד מעניינת ומאתגרת, Wodament (שביצע הגירה גם לחלונות 8 –תוכלו למצוא אותו בשוק התוכנות) שהוא משחק מילים מאתגר ומעניין במיוחד משום שאתם משחקים כל שלב מול כל מי שמשחק במשחק באותו רגע (אני לא מאמין שזה באמת חי ולא פשוט שומר את הניקוד של כל אחד לכל שלב, אבל האשליה מחזיקה), ועוד רבים טובים אחרים.

    האביב החלונאי

    עם כל זאת, בואו נודה בזה: השוק של טלפון חלונות 7 לוקה בחסר לעומת שווקים של פלטפורמות מתחרות, אבל הוא בהחלט בעלייה מתמדת. עם הכניסה של נוקיה למשחק, הפלטפורמה צפויה לחוות התעוררות – שלא לדבר על הכניסה העתידית של חלונות 8 שבטח תעודד פיתוח אפליקציות ומשחקים ייעודיים לממשק המטרו – שעל פי מיקרוסופט, תואם כמעט ב- 90% לקוד של טלפון חלונות 7 מה שיאפשר המרה קלה ומהירה של תוכנות ואפליקציות מפלטפורמה אחת לשנייה, ויגביר משמעותית את העניין במערכת ההפעלה הניידת של מיקרוסופט.

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

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

    שבוא נפלא לכולם!

  • מחולל קידוד לטלפון חלונות 7 (וסילברלייט)

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

    כמפתחים בעברית, אחת הבעיות הקשות ביותר שתתקלו בה בעת גישה למידע מהרשת היא שהרבה מהמידע בעברית מקודד בקידוד “Windows-1255”. ב- #C ‘רגיל’ זאת לא בעיה גדולה (אני ממליץ לקרוא את הפוסט הבא של שלמה גולדברג) אבל ב- Silverlight זה לא עובד כי WebClient לא כולל את השיטה Add ל- Headers, וגם אם כן – המחלקה Encoding כוללת רק את UTF8 ו- Unicode, וכל נסיון לקרוא לקידוד עם קוד אחר פשוט לא מזוהה על ידי המערכת.

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

    לכלי קוראים SL Encoding Generator והשימוש בו פשוט להחריד:

    image

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

    WebClient wClient = new WebClient();
    CustomEncoding myEncoding = new CustomEncoding();
    wClient.Encoding = myEncoding;
    wClient.DownloadStringAsync(articleUri);

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

    מומלץ ביותר!

    להורדה: Silverlight Text Encoding Class Generator

  • 7 ימים עם טלפון חלונות 7: יום 2 – ניווט

    לפוסט הקודם בסדרה: יום 1: התקנה והגדרות

    HTC carביום השני אחרי שהתקנתי את טלפון חלונות 7 על המכשיר שלי הייתי צריך לנסוע מחוץ לעיר מגורי (חיפה) לפתח תקווה. הטלפון שלי כבר מזמן הפך למרכז הרכב שלי: מעבר לשימוש המשני ביותר של טלפון הוא גם משמש אותי כמרכז מוזיקה ומכשיר ניווט. הכל דרך כבל PL 3.5 (הידוע בכינויו העממי “כבל אוקס”) – לא הדרך המועדפת עלי אבל הדרך היחידה ברכב הנוכחי שלי.

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

    בינג: כמעט אבל לא

    בפעם האחרונה שבדקתי את טלפון חלונות 7, ניסיתי את “מפות בינג” – התוכנה המובנית של טלפון חלונות 7 והאלטרנטיבה המיקרוסופטית למפות של גוגל. להפתעתי, גיליתי שם מגבלה אחת רצינית בישראל: אין שם רחובות. יש שם מספר כבישים ראשיים בישראל ותו לא! לא אופציה בכלל. הורדתי אפליקציה שאמורה לדמות את Google Maps, אחת שפותחה עלי די מפתח עצמאי כמובן, אבל היא היתה בלתי שמישה בעליל כתוכנת ניווט משום שהיא רק מציגה את המפות ולא מאפשרת ניווט של ממש.

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

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

    Waze: פשוט לא

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

    התגובה הרשמית שלהם בנושא (מלפני יותר משנה):

    “בשלב הזה אנחנו תומכים בחמש מערכות ההפעלה הסלולאריות הבאות:
    iPhone
    Android
    Symbian (touch/non touch)
    Blackberry (touch/non touch)
    WinMo 5-6.5
    לא ניתן לבצע התאמה ל-WP7, אלא על ידי כתיבת הקוד מחדש ולכן לא צפוייה גרסה של waze לטלפונים הללו בקרוב.”

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

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

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

    WazeWP7

    imageלמישהו הזה קוראים מאיר צבי, ראש צוות פיתוח בכיר במיקרוסופט ישראל, והוא עובד כבר מזה זמן מה על הגרסה שלו ל- Waze לטלפון חלונות 7 (באופן פרטי וללא שום קשר רשמי לאף אחד מהחברות, חשוב לציין). מאיר לקח את הקוד הפתוח של התוכנה והמיר אותו כך שירוץ על טלפון חלונות 7. ככל שהזמן עובר הגרסה שלו משתפרת ומשתכללת, ועובדים איתו עוד מספר מפתחים ‘עצמאיים’ (הרוב הגדול של משתמשי טלפון חלונות 7 בישראל הם עובדי מיקרוסופט, כך נראה) שעוזרים לו לשפר ולשכלל את התוכנה – הכל בזמנם החופשי ומתוך הידע הפרטי שלהם - ברוח הקוד הפתוח. לאחרונה הוא ‘העביר’ את הפיתוח לפלטפורמת ה- XNA של מיקרוסופט, שמאפשרת פיתוח מתקדם יותר מבחינה גרפית (במקור זה יועד למשחקי Xbox Live עצמאיים).

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

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

    בסוף הגענו לפתח-תקווה

    אחרי כל המחקר וההכנות, צחוק הגורל הוא שברגע האמת משום מה לא הצלחתי להפעיל אף תוכנת ניווט – לא יודע אם לא עבד לי ה- 3G או ה- GPS אבל הייתי באמצע נהיגה אז לא ממש היה לי זמן לבדוק (מישהו כתב פעם שהשקר הכי נפוץ בקרב משתמשי Waze הוא “אינני הנהג”). אחי שנסע איתי (עם אנדרויד) לעומת זאת היה מחובר ל- Radardroid שהתריע לנו על מצלמות מהירות ושוטרים, ואת הדרך הוא הכיר אז לא היינו צריכים באמת GPS. למרות זאת, הוא היה כל כך עסוק בטלפון שלו שהוא שכח להגיע לי לרדת במחלף הנכון, אז אולי באמת יש יתרון במערכת אוטומטית בסופו של דבר. בסופו של דבר אבל הגענו לפתח תקווה. תודה על השתתפותכם בצערי.

    אה, ודבר אחרון: מוזיקה

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

    מחר: מה מצאתי, מה לא מצאתי, ומה ניסיתי ליצור בעצמי – על יצירת תוכנות ופיתוח לטלפון חלונות 7.
    מקווה שתישארו איתי Smile

  • 7 ימים עם טלפון חלונות 7: היום הראשון

    122576על פניו, הטלפון שלי לא מרשים במיוחד. הוא ישן ועייף יחסית בסטנדרטים של היום: מעבד חד ליבתי במהירות 1Ghz וללא האצה גרפית, זכרון של 448MB בלבד (או 512 לאחסון כולל נפח מערכת), מצלמת 5 מגה-פיקסל אחורית וסוללה חלשה של 1230mAh.

    עם זאת, יש לי את אחד הטלפונים המועדפים על פריקים של טכנולוגיה עד היום: HTC HD2. כמעט שלוש שנים לאחר השחרור שלו, הטלפון הזה עושה חיל: הוא עדיין הטלפון עם הכי הרבה פעילות פיתוחית באתר המפתחים הנודע XDA-Developers.com, ומסיבה טובה: הוא עושה הכל. נכון, במקור הוא מגיע עם חלונות מובייל6.5, אבל לפני כשנה וחצי פרצו את הדרך מספר מפתחים מוכשרים והצליחו להריץ עליו אנדרויד. בהתחלה מכרטיס זכרון בסביבה וירטואלית, והחל מינואר של שנה שעברה נפרץ הסכר והם הצליחו להתקין אותו ישירות על זכרון המכשיר במקום מערכת ההפעלה שהגיעה איתו. מאז הוא עושה הכל, ולפני כולם. אנדרויד? הוא מריץ ICS (אנדרויד 4) מהיום שזה יצא בערך. בין השאר הוא יודע גם להריץ לינוקס, מיגו, ואת מערכת ההפעלה הסלולרית החדשה-יחסית של מיקרוסופט – טלפון חלונות 7. מה שהופך את זה לאפשרי, מעבר לצוות המפתחים המוכשר והנאמן, הוא העובדה שהמכשיר הקדים את זמנו חומרתית בשנים. לפני שלוש שנים טלפון עם מסך של 4.3” ומעבד של 1Ghz נחשב למפלצת יוצאת דופן, מה שהיה הכרחי כדי להריץ את חלונות מובייל המיושנת בצורה (יחסית) חלקה עם כל הזבל ש- HTC זרקו עליה (ממשק SENSE המקורי). ככל שהזמנים התקדמו והמערכות נהיו כבדות יותר, בעוד שמכשירים אחרים יצאו ‘חדשים’ עם מפרטים זהים או נחותים לזה של ה- HD2, הוא נשאר המוביל – הוא פתוח לגמרי, אפשר להתקין עליו הכל, והמפתחים שלו מוציאים לו עדכונים מפה ועד להודעה חדשה, בכל קונפיגורציה אפשרית. עם סנס, בלי סנס, CyanogenMod, ממשקים של סמסונג, סוני, אפילו של טאבלטים.

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

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

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

    היום הראשון: התקנה והגדרות

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

    מעבר קל

    wp7-add-outlook-2כמו באנדרויד, כשהתחלתי את הטלפון היתה לי האפשרות ‘לחבר’ את הטלפון לחשבון הענן שלי, במקרה זה Windows Live. הוא מיד אמר לי ש- ‘הפעלת המוצר נכשלה’, אבל אחרי שיחת תמיכה קצרה ופשוטה להחריד עם מרכז התמיכה האמריקאי של מיקרוסופט קיבלתי קוד אקטיבציה ויצאתי לדרכי. עם זאת, הייתי מלא חששות. אחרי שהתרגלתי לעבוד עם אנדרויד, כל החיים שלי בגוגל. המיילים שלי בג’ימייל, כל אנשי הקשר שלי (גם בטלפון) נשאבים ישירות מאנשי הקשר של הג’ימייל, הפגישות שלי דרך היומן של גוגל – לא פתחתי אאוטלוק מאז 2010. האם באמת אני צריך ‘לחזור’ לימים של ActiveSync ולהחזיר הכל לאאוטלוק? התחלתי לחפש בגוגל על תוכנות סנכרון של אאוטלוק עם גוגל, ואחרי כאב ראש ממושך מצאתי שלא צריך את זה בכלל – אפשר להוסיף את חשבון הגוגל לטלפון, והוא מכיר בו בצורה מלאה – החל מאנשי הקשר ועד לפגישות ביומן. הכנסתי את פרטי המשתמש שלי, ותוך פחות מדקה כבר ראיתי תמונות של אנשי הקשר שלי מתחלפות בריבוע של אנשי הקשר, ואת הפגישות שלי במשבצת של היומן. כנ”ל לגבי פייסבוק, טוויטר, וכל שאר החשבונות שלי – כולם מוכרים ומוטמעים היטב לתוך המערכת. למעשה לא הייתי צריך ‘להמיר’ כלום – הכל כבר היה מוכן, ורק חיכה לי. מעבר קל כזה לא ציפיתי.

    עברית

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

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

    אחרי שההלם הראשוני דעך, חפרתי קצת באינטרנט ומצאתי דרכים לעקוף את המגבלה בזאת, בערך. מפתח ב- XDA פיתח פאץ’ שמתקין מקלדות לשפות לא קיימות ‘במקום’ מקלדות קיימות (למעשה הן ‘דורסות’ אותן). הטלפון צריך להיות ‘פתוח’ כמובן בכל מיני סוגים שונים של ‘פתיחה’ (כמו רוּט באנדרויד, בערך), אבל הרומים ל- HD2 כולם פתוחים מראש כך שזו לא בעיה. אחרי התקנה קצת מעייפת (הייתי צריך למצוא בדיוק את הגרסה המתאימה מתוך בערך שש גרסאות שונות) היתה לי מקלדת בעברית – והיא עבדה נהדר. חוץ בתוכנת המסרים, שם הקלדה יוצרת טקסט שעד ששולחים אותו נראה הפוך, אבל כששולחים אותו הוא בסדר גמור.

    תוכנות

    windows_phone_7_marketplace_hub-540x385ישר התחלתי להוריד את התוכנות ה- ‘רגילות’: פייסבוק (שפעם היתה לו אפליקציה מזעזעת, והיום יש לו אפליקציה סבירה עם כמה טאצ’ים בלעדיים לטלפון חלונות 7), טוויטר, כל הג’ז הזה. מצאתי שרוב גדול מדי של התוכנות דורש תשלום, בניגוד לאנדרויד, אבל אז גיליתי שיש כפתור שנקרא “נסה”. בדקתי אותו – למעשה, בניגוד לאנדרויד שם המפתחים עושים לכל תוכנה גרסה נפרדת בחינם וגרסה נפרדת בתשלום, בטלפון חלונות 7 זה ביחד – אם רוצים לוחצים על ‘נסה’ ומקבלים תוכנה חינמית עם פרסומות (או הגבלת זמן, אבל בדרך כלל רק פרסומות), ואם רוצים קונים. הורדתי מספר אפליקציות שהיו לי חשובות – ואת רוב הדברים החשובים באמת מצאתי – אבל כל מיני דברים של ‘נוחיות’ שהתרגלתי אליהם מהאנדרויד פשוט לא היו קיימים. לא נורא, זו פלטפורמה צעירה ומיקרוסופט מחזרת בקדחתניות אחרי מפתחים, אז זה רק עניין של זמן. בינתיים אני יכול לנסות את מזלי ו(חוסר) כשרוני בפיתוח בעצמי. אבל על זה מחר.

    iZunes

    imageואז הגיע הרגע המזעזע שבו חיברתי את הטלפון למחשב. זוכרים את Device Stage? לא? הדבר הזה בחלונות 7 שהיה אמור לעלות אוטומטית כשאתם מחברים התקן ולאפשר לכם לעשות כל מיני דברים מגניבים? גם מיקרוסופט שכחו אותו. הדבר הראשון שקרה כשחיברתי את הטלפון זה שעלתה לי הודעה שאני צריך להוריד ולהתקין iTunes Zune, תוכנה שכבר ניסיתי בעבר ולמרות שהיא לא גרועה כמו iTunes, היא קלה, היא נוחה והיא יפה – העקרון הוא זה שעצבן אותי. כמה איפון אפשר להיות בלי להיות איפון?!

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

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

    רינגטונים? חה!

    select-custom-ringtoneהדבר הבא שבאתי לעשות הוא להגדיר רינגטון. “רינגטון משלך? הצחקת אותנו!” אמרו לי במיקרוסופט. אי אפשר סתם לבחור כל רינגטון. הוא חייב להיות מובנה מראש, או שצריך לסנכרן אותו דרך זון, אבל גם שם זה לא פשוט: צריך לשנות את ה- ID3 של הרינגטון שרוצים ולערוך את הפרמטר '”ז’אנר” ל- “רינגטון”. זה עדיין לא מספיק. אסור שהקובץ יהיה מעל מגה-בייט או יותר מ- 20 שניות. וגם אז ההבטחה לא מוצלחת. בשלב זה פשוט לא הצלחתי. כבר מאוחר והספקתי (לא להצליח) לעשות מספיק דברים ליום אחד.

    לילה טוב

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

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

  • האם טלפון חלונות 7 בדרך לישראל?

    windows-phone-7לפני שהוא יצא, “טלפון חלונות 7” היה להיט מסקרן בקרב קהילות טכנולוגיות שונות בעולם. גם בישראל, למרות שבעוד שבעולם עקבו בעניין אחרי הפיצ’רים השונים של מערכת ההפעלה, עקבנו כאן (וכאן וכאן) בעיקר אחרי דבר אחר: תמיכה בעברית. האם תהיה, האם לא תהיה, והאם מיקרוסופט בכלל תייחס אלינו לאור העובדה שבכל שוק אחר (אקסבוקס, זון, וכיו”ב) איננו נספרים בכלל כשוק.

    כשהטלפון יצא, ראינו שלמרות שיש תמיכה בעברית, היא מאד בסיסית. לטלפון יש פונטים בעברית, וברוב המקומות היא מוצגת בסדר (אם כי בתוכנות מסוימות באופן רנדומלי לחלוטין פתאום מופיעים ריבועים אחרי תוים מסוימים) אך אין לו מקלדת בעברית (ובניגוד לאנדרויד, לא ניתן סתם ‘להתקין’ מקלדת צד-שלישי) ולמרות שיש פתרונות גם לבעיה הזו, הם לא מושלמים ודורשים ‘פריצה’ מוחלטת של הטלפון (Chevron Unlock, Interop Unlock, וכו’ – תהליכים שהם חוקיים ואפילו נתמכים חלקית על ידי מיקרוסופט, אבל לא בכל הטלפונים הם פשוטים לביצוע). למרות שחלקים נרחבים מהמערכת הפעלה החדשה של הטלפון פותחו כאן בישראל, מיקרוסופט פשוט לא מכירה בשוק שלנו כשוק פוטנציאלי לטלפון החדש, וזו כתוצאה מכך שהוא מבוסס באופן כבד – כמו כל מערכות הדור החדש – על חנות אפליקציות ומוזיקה, והם פשוט לא סומכים על הישראלים (ובצדק) שיקנו אפליקציות או שירים. יותר מכך, מנוע המפות המובנה של המערכת – Bing Maps, עד לאחרונה לא הציג כמעט כבישים בישראל למעט כבישים ראשיים.

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

    יש סיכוי שבקרוב כל זה ישתנה.

    windowsmarketהחנות מגיעה לישראל

    בבלוג הפיתוח הרשמי של טלפון חלונות הכריזו השבוע כי שוק התוכנות של טלפון חלונות 7 נפתח בחמש מדינות חדשות, ושעד סוף החודש יש צפי לפתוח אותו בעוד כ- 23 מדינות, בניהן ישראל. למרות שלא הוכרז שום דבר רשמי חוץ מכך, כגון ‘שדרוג’ או ‘הוספה’ של התמיכה בעברית באופן רשמי ומסודר, ניתן לראות בעדכון האחרון של מערכת ההפעלה כי למרות שעדיין אין עברית מובנית במערכת, התמיכה בעברית השתפרה קלות בצפיה באתרים והודעות, וכעת העברית מופיעה הפוך רק בעת ההקלדה בתוכנת ההודעות וכיו”ב. עדיין לא מושלם, אבל יותר טוב מב- 7.0. ניתן להגיד, שהתמיכה בעברית כרגע עומדת על כ- 75% מתמיכה מלאה, ושלא נדרש ממיקרוסופט עוד הרבה כדי ‘לתקן’ את זה (במיוחד לאור העובדה שיש להם כבר את הידע והכלים, וברוב המוצרים שלהם התמיכה בעברית יותר טובה משל כל חברה או מתחרה אחר).

    עוד סימן מעודד מהימים האחרונים ממש הוא הרחבת התמיכה של מפות Bing לכל הרחובות בישראל, בדומה ל- Google Maps, אך באופן הרבה יותר ‘מצומצם’: כל שמות הרחובות באנגלית בלבד, בניגוד לגוגל שיודע בכל רגע נתון להתייחס לרחוב בשתי השפות. לפעמים זה אפילו טפשי קצת, כמו למשל רחוב ‘הולנד’ בחיפה שמופיע תחת השם Netherlands. יותר מזה, חיפוש כתובות עדיין לא ממש עובד. כל הכתובת בחיפה, למרות ששמות הרחובות קיימים בפועל, מופיעים כ- “Haifa, Israel” ללא כתובת מדויקת. למרות זאת, זה עדיין יותר ממה שהיה שם לפני חודשיים, וזה כבר מראה שהם לפחות מתכננים להתרחב לכאן, גם אם רק קצת.

    433261250האם מנוקיה תבוא הישועה?

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

    הסוס הטרויאני של חלונות 8

    השינוי האמיתי אבל צפוי להגיע דווקא מחלונות 8. חלונות 8 מבוססות באופן כבד על מודלים דומים ולעיתים זהים לחלוטין לאלה הנמצאים בטלפון חלונות 7. כשהשוק יעבור למערכת ההפעלה החדשה, יהיה למיקרוסופט הרבה יותר קל ‘להכניס’ את המערכת הסלולארית גם לשווקים ‘לא מוכנים’ כמו ישראל, שאחוז השימוש בחלונות בו גבוה במיוחד. יתרה מכך, סביר להניח שביחד עם חלונות 8 תצא גם גרסה חדשה למערכת ההפעלה הסלולרית, טלפון חלונות, שתתאים לחלונות 8 באופן יותר מובנה. מעבר לכך סביר להניח שלכבוד המערכת החדשה, שירותים רבים שעדיין חסומים בישראל, כגון חנות הזוּן, בינג, ואפילו אקס-בוקס לייב הנחשקת – יפתחו באופן גורף ומוטמע כמעט בכל השווקים בהם משווקת מערכת ההפעלה “חלונות”, מה שיקל גם על מתן שירותים אלו לבעלי “טלפון חלונות 7” ואפילו אקס-בוקס 360 אולי סוף סוף יעשה עליה רשמית (למרות השמועות שפיראטיות הוא מה שמנע ממיקרוסופט להיכנס לישראל, הסיבה הרשמית היא עלויות התפעול והפריסה של השירותים הנ”ל, שבלעדיהם חווית האקסבוקס, לטענת מיקרוסופט, מצומצמת ביותר).

    האם באמת טלפון חלונות יכנס לישראל באופן רשמי ומלא? קשה לדעת. בינתיים הפתרונות היחידים בתחום הם מסובכים ועובדים רק חלקית, אבל כל הסימנים מראים שמיקרוסופט מתכננת, לפחות ברמת העקרון, להיכנס גם אלינו. נכון שהשוק שלנו רק עכשיו קיבל עליו את האנדרויד והוא מעט רווי, אבל חלונות 8 – על כל חסרונותיה – יתכן והיא תהיה הדלת לה חיכו במיקרוסופט כדי להיכנס לארצינו הקטנטונת במלוא הכוח. אולי זה אפילו יצליח להם, גם אם רק בקרב ה- ‘מכורים לדבר’.

  • ריבוי שפות אמיתי בחלונות 8

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

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

    עד (וכולל) חלונות XP

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

    חלונות ויסטה ו- 7

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

    מה שזה איפשר זה להתקין ‘חבילת שפה’ בדיעבד ולשנות את שפת המערכת לגמרי. יותר מכך, ההלבשה הזאת של חבילת השפה היתה ברמת המשתמש – היה אפשר על מחשב מרובה משתמשים שמתשמש אחד יהיה עם ממשק בעברית מלאה והשני באנגלית. ליצרניות החומרה לקח זמן לעלות על הפטנט (אני חושב שרק בסביבות SP1 התחילו ממש להשתמש במנגנון המובנה הזה במקום לעשות Bootloader שבוחר בין שתי התקנות נפרדות), אבל החדשות לא היה רק טובות. את חבילות השפה הללו, למי שלא השתמש ב- Windows Vista Ultimate, היה צריך לקנות. היה אפשר גם להוריד את חבילת השפה ממיקרוסופט בחינם, אבל להתקין? לא ממש. לא בלי Vista Ultimate.

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

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

    בחלונות 8, כל זה משתנה.

    חלונות 8

    בפוסט שפורסם בבלוג Building Windows 8, פותח סטיבן סינופסקי (מנהל מחלקת חלונות במיקרוסופט):

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

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

    לא חוכמה גדולה, את זה אפשר לראות (בצורה אחרת אמנם) גם בחלונות של היום. ההבדל הוא מה קורה כשלוחצים על “הוסף שפה” (Add a Language):

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

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

    כל זה טוב ויפה – אבל דבר אחד לא כתבו שם וזה אם עדיין ניתן יהיה לעשות את זה רק בגרסת ה- Ultimate או בכל גרסה. מאחר ועדיין לא פורטו כל גרסאות השחרור (SKU) של חלונות 8, עוד מוקדם לדעת, אבל מהטונים של האנשים המעורבים נושא וממשפטים כמו “רוצים להפוך את שינוי הממשק לזמין לכולם” וכו’, ניתן להניח (ולקוות) שהכוונה היא שבקרוב תוכלו לשנות את שפת ממשק המערכת שלכם, בכל זמן נתון, מבלי להזדקק לתוכנת צד שלישי לא אמינה או לפרמוט של המחשב.

    לי, כמוכר מחשבים, זה יעשה את החיים הרבה יותר קלים.

  • מיקרוסופט ישראל זונחת שוק שלם

    Windows_Media_Center_Preview_0ב- 2007, מיקרוסופט ישראל הכריזה על שותפות עם חברת הטלוויזיה בלוויין YES בתחום המדיה-סנטר. במסגרת השותפות, מיקרוסופט הכניסו לתוכנת המדיה סנטר המובנית במערכת הפעלה "חלונות" תמיכה בלוח המשדרים של חברת YES (ושל חלק מערוצי HOT), מה שיאפשר לבעלי מחשב קולנוע ביתי (HTPC) עם כרטיס טלוויזיה להשתמש ביכולות המערכת לצפייה בטלוויזיה, הקלטות, וכיו"ב (מה שידוע כ- PVR, רק מבוסס מחשב במקום ממיר יקר ומסורבל  של חברות הטלוויזיה).

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

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

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

    Capture
    חברי הקהילה המצומצמת אך נאמנה של המדיה סנטר בישראל, שרובם מתרכזים באתר המקצועי והמעולה HomeTheatre.co.il, ניסו הכל. התקשרו למיקרוסופט, שם כמובן רוב הנציגים בכלל לא ידעו על קיומה של המערכת ולמדו עליה לראשונה מהמתקשרים. לאחר בירורים כאלה ואחרים חזרה התשובה שה- 'אשמה' היא ב- YES שלא שלחו את לוח המשדרים המעודכן. עם זאת, גם ב- HOT הפסיק לוח השידורים לעבוד באותה תקופה בדיוק, ודווקא הערוצים של YES עבדו יותר מערוצים אחרים (עד שגם אלה הפסיקו). לאחר שב- YES נתקלו באותה בורות (וכמובן אותו נסיון לשכנע את המתקשרים לעבור ל- Yes Max במקום), לבסוף טענו שהם שלחו את הלוח המעודכן והבעיה היא במיקרוסופט. לבסוף הודו במיקרוסופט שאכן יש בעיה אצלהם, ושהיא תיפתר בקרוב – ולצמיתות. מאז לוח המשדרים חזר ליומיים, ונעלם שוב – לצמיתות.

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

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

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

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

    נכון – קהילת משתמשי המדיה-סנטר בתחום הטלוויזיה בארץ לא גדול, אבל מדובר בקהילת משתמשים נאמנה שלא מגיע לה לקבל יחס וזלזול של 'אזרחים סוג ד' במדינת מיקרוסופט. אני מקווה מאד שמישהו במיקרוסופט ירים את הכפפה במהירות, ייקח תחת כנפו את הנושא, וידאג לטיפול הולם ופתרון אמיתי לבעיית ה- EPG במדיה סנטר.

    תוספת: פרטים נוספים ניתן למצוא בפוסט של מרטין סבג מאתר HomeTheatre.co.il

  • מיקרוסופט לאן?

    שמועות חדשות מדברות על כך ש- "חלונות 8" יהיה המוצר האחרון בסדרת "חלונות". במקביל, בקוד של מערכת ההפעלה הבאה של מיקרוסופט נמצאו אזכורים להרצת משחקי Xbox360, ומיקרוסופט רשמה מספר כתובת אינטרנט עם הצירוף “Microsoft-Sony”. האם מיקרוסופט מתכננת מהפכה טכנולוגית?

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

    NotWindows

    שמועות ברשת מדברות על כך שאחרי "חלונות 8", מיקרוסופט מתכננים לעשות שינוי כלל-מערכתי בכל התחומים. אם להאמין לשמועות, אחרי חלונות 8 מיקרוסופט יאחדו את מערכות המחשבים, הטלפון והמשחקים שלהם למערכת אחת משולבת. רמזים ראשונים לכך ניתן למצוא כבר היום בהצהרות של בכירי מיקרוסופט שחלונות 8 "תשלב באופן מהותי" את שירות  "Xbox Live", שירות המשחקים של מיקרוסופט שמשמש את קונסולת ה- Xbox360 ולאחרונה שולב גם ב- Windows Phone 7, מערכת ההפעלה הסלולרית שלהם. מה שאף אחד לא אמר זה מהי המשמעות של השילוב: האם זה נסיון להשיק מחדש את שירות המשחקים המשולב והכושל "Games for Windows" שהיה מבוסס חלקית על Xbox Live, או האם בסך הכל נוכל לראות את האווטאר שלנו במחשב כמו שאפשר בטלפון חלונות 7? כנראה שמדובר ביותר מכך.

    אקס-בוקס 360 מתחבא בחלונות 8

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

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

    אל חרושת השמועות הזאת מצטרפת חשיפה מעניינת מהימים האחרונים שלפיה מיקרוסופט רכשו את כתובות האינטרנט "Microsoft-Sony.com" ו- "Sony-Microsoft.com". העובדה המפתיעה הזאת תפסה את כולם לא מוכנים, מאחר ומדובר בשתי חברות שמתחרות זו בזו כבר שנים רבות בתחומים רבים – בעיקר בתחום קונסולות המשחקים. ההערכה הרווחות וההגיונית ביותר היא שמדובר כנראה בעסקה של החברות בתחום הסלולרי, ושסוני כנראה תייצר ותשיק טלפונים מבוססי WP7 עבור מיקרוסופט, אבל להערכתי מדובר דווקא במשהו אחר. סוני די נהנים מפלטפורמת האנדרואיד, וקשה לי לראות אותם פתאום עוברים למשהו אחר, ועוד של מיקרוסופט. מיקרוסופט לעומת זאת חתמו על עסקה ענקית עם נוקיה, ובעוד שאין להם מה להפסיד מלתפוס עוד חברה שתייצר עבורם טלפונים (אחרי ש- HTC נטשה אותם כמעט לגמרי וחברות כמו LG ו- ASUS מתקשות למצוא שוק למוצרים מבוססי WP7), קשה לי להאמין שנוקיה תהיה מאד מרוצה מעסקה של מיקרוסופט עם סוני בתחום הניידים.

    אישית, אני חושב שמדובר בשיתוף פעולה שיניב אולי מחשב לוח מבוסס חלונות. אולי הוא גם יהיה הראשון שיצליח לחדור לשוק, אחרי ששני המוצרים שהיו אמורים להיות מותגי הדגל של חלונות למחשבי לוח, Asus EEEPad ו- HP Slate, נטשו שניהם את הספינה לטובת מערכות אחרות ותואמות יותר. למיקרוסופט לא נשארו הרבה שותפים לחזון הטאבלטים הגדול והישן שלהם, ולכן לא הייתי מתפלא אם הם יכנסו לשותפות עם יריבה מרה כמו סוני. ולמה לא, בעצם? סוני היא יצרנית חומרה ותיקה ומוכחת, שמחשבי ה- VAIO שלהם נחשבים לבין הטובים בשוק (וכושלים להמריא בעיקר בגלל תג המחיר הגבוה שלהם), שיכולה לתת למיקרוסופט חומרה חזקה, יציבה ואמינה, שתיתן פלטפורמה מעולה למערכת ההפעלה הבאה שלהם ותחזיר את המונח "מחשב לוח" להגדרתו המקורית: מחשב לכל דבר, רק על לוח (הגדרה שאף אחד ממחשבי הלוח של היום לא עונה עליה, גם לא המוצלחים שבניהם).

  • Blog deigns temporarily broken

    My blog's design is a bit unique. The title and background rotate randomly, something I have achieved by directing it to a script on my other website.
    My website, however, was hosted on GoDaddy, and given the latest fiasco with their CEO, I’ve decided to remove my account and stop using their services.

    Once I have a bit of free time (not likely to be soon, though) I’ll rework the design and fix it. In the meantime, I apologize for the broken look of the blog.

    -Elad

  • טלפון חלונות 7 – עם עברית מלאה?!

    כשיצאו כלי הפיתוח של "טלפון חלונות 7”, פרסמתי כאן פוסט שמספר שהעברית במערכת ההפעלה הסלולארית החדשה של מיקרוסופט קיימת באופן מובנה, אבל מוצגת הפוך. השבוע הייתי בכנס ThinkNext2010, שם הוצג אב טיפוס של “טלפון חלונות 7” שהיה בשימוש בידיה של אחת מעובדות מיקרוסופט. לא יכלתי להתעלם מהעובדה שהמכשיר שלה הציג פגישה מהאאוטלוק שנכתבה בעברית – לא הפוכה!

    שאלתי את אותה עובדת מיקרוסופט האם היא התקינה איזשהו תוסף או תוכנה כדי שהעברית תוצג ישר, והתשובה שלה הייתה לא – התמיכה של המערכת בעברית – מלאה וישרה – היא ‘היישר מן הקופסא’:

     Windows Phone 7

    נקווה שאכן זה המצב ושהעברית באמת נתמכת באופן מובנה, ואז כל מה שחסר זה תמיכה בכתיבה בעברית וממשק מעוברת מראש – למרות שאני עדיין בספק אם הטלפון ישווק בארץ, מאחר והוא שייך – כאמור – למשפחת המוצרים של Zune ו- Xbox… לפחות ברוחו.

  • Visual Studio 2010 הסופי - זמין להורדה

    Visual Studio 2010אני בטוח לא הראשון שכותב את זה, אבל אפילו בתור מתכנת חובבן אני חייב להודות שאני טיפה מתרגש.

    בשעה טובה, מיקרוסופט משחררת את הגרסה הסופית של סביבת הפיתוח החדשה שלה - Visual Studio 2010

    היא זמינה להורדה כנסיון ל- 30 יום (עם אפשרות להרחבה לעד 90 יום בהרשמה) בגרסאות:

    Professional (לחצו להורדה)

    Ultimate (לחצו להורדה)

    בימים הקרובים אפרסם פוסט על חוויתי כמשתמש חובבן שעבר מ- Visual Basic לתכנות ב- C# באופן עצמאי. יהיה מעניין.

  • טלפון חלונות 7 – תצוגה מקדימה (בוידאו ובעברית - בערך)

    Windowsphone_generic_preview מיקרוסופט משחררת היום את התצוגה המקדימה הטכנית (CTP – דמו למפתחים) לכלי הפיתוח לטלפון חלונות 7. לא סתם ב- SDK, אלא בערכה מלאה של כלים, סביבות פיתוח, והכי חשוב – אמולטורים!

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

    הגרסה החדשה של מערכת ההפעלה הניידת של מיקרוסופט תפסה כותרות לא מעטות לאחרונה, לאחר שהוכרזה רשמית בכנס הטלפונים הסלולרים בפברואר. כמה ימים לפני ההכרזה החלו לצוץ שמועות על אופייה של מערכת ההפעלה החדשה, ופרסמתי כאן פוסט שמתייחס לשמועות הללו באופן די שלילי, אבל מאז המערכת הוכרזה רשמית, הוצגה והודגמה ואני שמרתי על שתיקה מכיוון שבאמת לא ידעתי מה להגיד. המערכת החדשה חדשה מדי – היא לא דומה לשום דבר שראינו עד היום בעולם חלונות מובייל, או בעולם חלונות בכלל, ועל כן לא הייתה לי אפשרות בכלל להתייחס אליה – לטוב ולרע. כשחברים ועמיתים שאלו אותי מה דעתי על המערכת החדשה, משכתי כתפיים. “I’m reserving judgement”, אמרתי.

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

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

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

    כלי הפיתוח כוללים כאמור סביבות פיתוח (Visual Studio 2010 Express for Windows Phone ו- XNA 4.0 Game Studio),  וכשפתחתי את סביבת הפיתוח דבר ראשון פתחתי פרוייקט חדש וקיבלתי את המסך הבא:

     

    image

    הדבר הראשון שקפץ לי לראש היה שהפונטים האלה חלקים ויפים – כמו שראינו בתצוגות עד היום, ותהיתי אם הם תומכים בעברית. שיניתי את כותרת הדף ל- “כותרת דף” בעברית, וזאת היתה התוצאה:

    image אם כך, התשובה העצובה היא שהטלפון החדש – לפחות כרגע (בשלב הפיתוח) – לא תומך בעברית באופן מובנה!
    זה לא מאד מפתיע, האמת. הסבירות שהטלפון החדש יראה שוק בישראל מאד נמוכה (הוא בכל זאת מצטרף למשפחת ה- Zune וה- Xbox360), ולמפתחים יש דברים חשובים ודחופים יותר לעשות. חוץ מזה, מה יעשו חברות כמו איירון ו- PDAC אם טלפונים של חלונות יתמכו בעברית באופן מובנה, רחמנא ליצלאן?

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

    image

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

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

    image

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

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

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

    המשך יום נעים לכולם,

    -אלעד

  • איך מיקרוסופט הרגו את Windows Mobile

    Windows Phone בימים האחרונים החלו לצוץ באינטרנט כל מיני שמועות על ההכרזה הגדולה של מיקרוסופט בכנס הסלולארים הבינלאומי שיפתח ביום שני בברצלונה. הצפי הוא שמיקרוסופט תכריז על “Windows Mobile 7” – או בשמו החדש, “Windows Phone”, ובינתיים הספיקו לדלוף לרשת גם כמה פרטים על מערכת ההפעלה החדשה לטלפונים, פרטים שברובם כבר אושרו על ידי מקורות שונים בצוות הפיתוח של מיקרוסופט. לפני שאסביר מה הגורם האפשרי לכל אחת מההחלטות הללו ומה ההשלכות של זה, הנה מה שידוע בינתיים:

    • ממשק המשתמש מבוסס על פרויקט בשם “מטרו”, שדומה מאד בממשק שלו לממשק של ה- Zune HD עם עמוד בית משופר. אנשים שהתנסו בממשק מדווחים שהוא מאד ברור, חי, ו- ‘מלא נשמה’.
    • לא תהיה במכשיר תמיכה מובנית ב- Flash (אבל בהחלט צפו לתמיכה עתידית מצד שלישי – רוב הסיכויים מאדובי עצמם).
    • טלפון חלונות 7 יתמוך אך ורק בהתקנת אפליקציות על בסיס רכישה מה- Marketplace, ולא תהיה אפשרות להתקין תוכנות דרך כרטיס זיכרון או מהמחשב.
    • לא תהיה תמיכה בריבוי יישומים! ליתר דיוק, לא בו זמנית. יישומים יוכלו להתמזער לטובת יישומים אחרים, אך יכנסו למצב ‘המתנה’ ויפנו את משאבי המערכת לתוכנה הפתוחה העיקרית. לעומת זאת, תוכנות הודעות שונות (הכוונה כנראה לאימיילים, מסנג’רים למיניהם ותוכנות טוויטר או רשתות חברתיות) יתמכו בהתראה על הודעות גם במצב המתנה.
    • לשוק התוכנות תהיה אפשרות “בדיקה לפני רכישה” לכל תוכנה, כמו גם API לשוק עצמו.
    • לא תהיה תמיכה לאחור ב- NetCF. כן – קראתם נכון. לא תהיה תמיכה לאחור לתוכנות Windows Mobile מדורות קודמים! עם זאת, גם כאן סביר להניח שתהיה איזושהי התערבות צד שלישי שתפתור את הבעיה הזאת – אך לא באופן מובנה ונתמך!
    • אינטגרציה מלאה עם Zune, Xbox-Live, ורשתות חברתיות.
    • במקום Windows Mobile Device Center ו- ActiveSync, תוכנת ה- Zune תהיה אחראית על סנכרון עם המחשב (מה עם Device Stage?! מישהו במיקרוסופט עוד זוכר שזה קיים?!)
    • המכשיר לא יאפשר ממשקים של חברות צד שלישי (כגון SPB Mobile Shell, Sense UI וכו’)

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

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

    • Windows Mobile 7  ממשק – באמת הגיע הזמן שיבחנו מחדש את ממשק הבית של חלונות מובייל. מהתמונה וחצי שראינו בינתיים, שאמינותה מוטלת בספק בכל מקרה, נראה שהכיוון דווקא חיובי. הממשק של ה- ZuneHD ידוע בהיותו נקי, ברור, ונוח לשימוש – ונראה שזה הקו שמיקרוסופט רוצים ליישר במכשירים החדשים, והשילוב בין ה- Zune למכשירי Windows Mobile הוא טבעי ומתבקש.
    • תמיכה ב- Flash – אני לא מתרגש במיוחד מההצהרה הזאת. גם גרסאות קודמות לא תומכות ב- Flash באופן מובנה, ולמעשה כשאני חושב על זה – כמות גדולה מאד של מכשירים ניידים לא תומכים בזה באופן מובנה. טכנית – גם המחשב שלכם לא תומך בזה בלי התקנת תוכנה צד שלישי, אז באמת שזה לא כזה עניין כמו שעושים מזה.
    • MultiTasking – או היעדרו, ליתר דיוק. קצת קשה להתייחס לתכונה זו בלי שידועים בדיוק מה זה אומר. האם זה אומר שלא ניתן יהיה להקשיב למוזיקה תוך כדי ביצוע פעולות אחרות? האם זה אומר שלא ניתן יהיה לבצע כמה פעולות במקביל? הפרטים עדיין לא מספיק ברורים, לכן כרגע אני מעדיף לא להתעמק בנושא.
    • הגבלת אפליקציות ל- Marketplace – למעשה, ההגבלה היא יותר ספציפית – לא ניתן להתקין תוכנות שלא נחתמו על ידי מיקרוסופט. במחשבה ראשונה זה מרתיח, זה אומר שהתאימות לאחור (שעוד נגיע אליה) יותר גרועה ממה שחשבנו כי אף תוכנה שיועדה לחלונות מובייל לא נחתמה (כי לא היה לזה צורך עד עכשיו), והאפשרות שניתן יהיה לחתום רטרואקטיבית קלושה עד בלתי סבירה בעליל. עוד זה אומר, שלמיקרוסופט תהיה שליטה מלאה על התוכן שמותקן לכם על הטלפון, וששוק התוכנות הפתוחות והחינמיות יפגע קשות. מצד שני, זה גם יפגע קשות (בתאוריה) בפיראטיות התוכנה למערכת.
      עם זאת, קל להבין למה מיקרוסופט בחרה במודל הזה – הם חשבו שאם זה הולך לאפל, אז למה שלהם לא?
      אבכן, מיקרוסופט שוכחים עם מי יש להם עסק. אפל זאת חברה שיכולה לגבות כסף עבור עדכוני מערכת ואף אחד לא אומר להם כלום. מיקרוסופט לעומתם עוברים סקרוטינציה (לא בטוח שזאת מילה, אבל לא מצאתי מקבילה טובה יותר) קפדנית על כל מהלך שהם עושים, ולא ינהגו איתם באותה סובלנות שבה נוהגים כלפי אפל.
      אין לי ספק שכמו עם סימביאן גם כאן לא תאחר לבוא הפריצה שתאפשר להתקין תוכנות לא חתומות (ופיראטיות), אבל הכנסת ההגבלה הזאת מלכתחילה היא שינוי מהותי במודל של עולם חלונות מובייל, ולדעתי יהיה הגורם החשוב ביותר להצלחה – או לכישלון (הסביר יותר) של המערכת.
    • תמיכה לאחור – וואו, פה מיקרוסופט ממש תקעו לעצמם כדור ברגל. תמיכה לאחור (או בכלל תמיכה רוחבית עמוקה) היה עמוד הדגל של מכשירי Windows Mobile עד היום. כשקנית מכשיר עם Windows Mobile ידעת שתוכנות מבוססות NetCF ירוצו עליו, לא משנה איזה גרסה יש לך ולא משנה לאיזה גרסה הן נכתבו, פשוט כי הליבה והקוד היו זהים. ביטול התמיכה לאחור והשימוש ב- NetCF, כמו גם הוספת אפשרות החתימה כמו שצוין מקודם, ימנע מהרבה אנשים – כולל עבדכם הנאמן, לעשות את המעבר. כל התוכנות שיש לי היום לחלונות מובייל, ואת חלקן הקטן אפילו רכשתי בכסף – לא יעבדו במכשיר החדש. וזה מעצבן.
    • אינטגרציה עם Zune ו- XboxLive – ביננו? למי אכפת!

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

    והפעם זה לא רק בגלל שאנחנו ישראלים. הפעם זה באמת.

More Posts Next page »

This Blog

Syndication

Powered by Community Server (Commercial Edition), by Telligent Systems