טאבלט ששווה לרכוש

image

תכירו את ה-E-Reader של B&N, שנקרא "Nook Color". הקורא החדש הוא עם מסך LCD בגודל 7 אינטש, רזולוציה של 1024X600, ומריץ אנדרואיד 2.1 עם תוכנה קניינית משלו להצגת טקסטים, תמונות וכו'.

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

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

בפורום XDA Developers ישנו שרשור שהחל בשאלה פשוטה, האם למישהו יש מידע לגבי המכשיר הנ"ל. השאלה התמימה הזו גררה אחריה שיחה שרבים הצטרפו אליה, והשיחה הפכה למעניינת: כמה אנשים רכשו את המכשיר, אחד מהם התחיל לפתוח אותו ולצלם את קרביו וכך כשעוקבים אחרי השרשור (שכרגע מגיע ל-69 עמודים!), רואים איך קבוצת אנשים בלתי קשורה מפצחת את המכשיר ומאפשרת הרצה מלאה של אנדרואיד 2.1 כולל אפליקציות, משחקים וכו'.

במילים אחרות: יש לנו כאן טאבלט 7 אינטש עם מעבד 800 מגהרץ, חצי ג'יגה זכרון ו-8 ג'יגה מקום אחסון במחיר מצחיק של 249 דולר, שצריך רק לפרוץ אותו לפי ההוראות בפורום, ויש לך טאבלט מלא!

לטאבלט הזה אין מצלמה, אין חיבור דור 3 או מקום ל-SIM, אבל מכשיר כזה יכול אחרי הפריצה להריץ אפליקציות אנדרואיד ולעשות כל דבר אחר שאפשר לעשות עם טאבלט זהה, רק בפחות ממחצית המחיר של המתחרה הידוע Galaxy Tab.

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

גוגל, מפתחים ו..עוגת גבינה

image

אתחיל בשאלה: כמה מהקוראים מכירים את flan של גוגל? מי שלא מכיר מה לגוגל ול-flan (בתרגום: עוגת גבינה), מוזמן להסתכל בתוצאות בגוגל: מדובר על מערכת אנדרואיד הבאה (האם זו תהיה גירסה 2.1? 2.5? אולי בכלל 3.0? אף אחד אינו יודע בוודאות).

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

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

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

מדוע בכלל העניין חשוב? בגלל עניין פשוט: הכנות של תוכנה.

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

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

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

אפל מלקה את מפתחיה בשוטים (מתי המוצר שלך יופיע בחנות שלהם? שאלה מצויינת, תלוי בקריזה של הבודקים. האם האפליקציה שלך תאושר? שאלה מצויינת! תלוי אם אפל לא יתפסו קריזה על פיפס קטן באפליקציה שלך וישלחו לך Reject. הלקוח החליט שהוא רוצה החזר כספי? אתה מפסיד 100% מהמחיר למרות שקיבלת רק 70%… מתי שתקבל את כספך. אין זמן מוגדר שאפל מתחייבת לעמוד בו)  אבל גירסת OS 3 היתה זמינה למפתחים הרבה לפני שהיתה זמינה לציבור, וגוגל צריכה ללמוד מכך.

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

כדאי שגוגל ילמדו זאת מהר.

אנדרואיד, Mameo, אייפון, חלונות מובייל: מי ינצח?

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

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

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

לאחר שאפל יצאה על האייפון, המצב השתנה. גוגל הקימה את Android Market, נוקיה את OVI ומיקרוסופט כרגיל לוקח להם זמן להבין: בינתיים הם מציעים קטלוג מסובך לתפארת ואם חשקה נפשך באפליקציה, אתה מופנה בכלל ל-2 אתרים אחרים כדי לרכוש/להוריד. מיקרוסופט הודיעו שהם “עובדים” על איזה רעיון כמו של נוקיה וגוגל, ויפרסמו כשיהיה משהו. תמתינו..

כיום, מבחינת מכירת תוכנה ע”י מפתחים, שלושת המערכות המתחרות (אני מדבר על 3 שאחת מהם היא מאמאו שבקרוב תכלול בתוכה את סימביאן, כך שאפליקציות ישנות יותר יצטרכו שינויים מינוריים כדי לרוץ) שונות לחלוטין אחת מהשניה. אצל אפל אתה צריך מק כדי לפתח אפליקציות, ולאחר שפיתחת והגשת את זה ל”ועדת הבדיקה” של אפל, תצטרך סידור תפילה ולהתחיל להתפלל שאפל יאשרו את האפליקציה שלך ומהר, כי אפל לוקחים את הזמן חופשי כדי לבדוק והם דוחים אפליקציות בקלילות עקב כל מיני סיבות שטותיות. תצטרך לוודא שאינך “עוקף” כל מיני דברים שכבר יש באייפון, לוודא שחוויית המשתמש היא בדיוק מה שאפל מאשרת ופסיק לא יותר מזה, ושאינך משתמש בטריקים שאינם מתועדים רשמית ב-SDK. מתי האפליקציה תופיע ב-App Store? לאלוהים ואפל הפתרונים, אז תתפלל. על כל מכירה של אפליקציה, אפל ואתה תתחלקו כך שאפל לוקחת 30% ואתה מקבל 70%. מתי תקבל את הכסף? שאלה מצויינת: רבים כבר התלוננו שעברו חודשים ואפל לא העבירה אליהם סנט אחד.

עם אנדרואיד המצב יותר קל: תתקין SDK וכתוב את האפליקציה ב-JAVA, היא תרוץ על “מכונה וירטואלית” שנקראת Dalvik. בגירסה 1.5 של אנדרואיד, אתה יכול לכתוב חלקים לאפליקציה שלך ב-C או ++C בעזרת ה-NDK שגוגל שחררה, אם כי ההמלצה החמה של גוגל היא לכתוב את האפליקציה ב-JAVA ורק את החלקים שצריכים ביצועים אופטימליים לכתוב ב-C או ++C. האפליקציה מוכנה? גש לכאן, שלם 25$ דמי חבר שנתיים ופרסם את האפליקציה שלך. הרווח ממכירת האפליקציה יתחלק כך: 70% לך, 30% גוגל. הזיכוי עובר דרך כרטיס האשראי שלך.

בנוקיה עם Maemo המצב שונה וכרגע די בעייתי. אם אתה מכיר לינוקס טוב ואתה כותב אפליקציות קוד פתוח, אז כל מה שאתה צריך לעשות זה להוריד את ה-SDK (שמשום מה עדיין BETA) כאן ולהתקין אותו על הלינוקס שלך, ומשם אפשר לפתח בדיוק כמו שאתה מפתח אפליקציה על כל הפצת לינוקס, שזה אחד היתרונות הגדולים עם N900: אתה לא “כבול” עם שפת הפיתוח או כל מיני דברים אחרים, אתה יכול לקחת תוכנה שפיתחת לדסקטופ, להתאים אותה לרזולוציית המסך ושאר מגבלות הטלפון, לקמפל, להכין חבילה ולהעלות אותה ל-Extras אם האפליקציה שלך היא קוד פתוח. אם לעומת זאת אתה רוצה לשחרר משהו כבינארי בלבד ללא שחרור קוד, כאן תצטרך להמתין. לחנות OVI של נוקיה אין עדיין תמיכה ל-N900 להעלות ולמכור אפליקציות.

כשנוקיה שחררו בשבוע שעבר את MAEMO-5 והציגו את מפת הדרכים לסימביאן ואת השילוב בין השניים שיקרה מאוחר יותר, נוקיה הציגה בעצם משהו פשוט: אנחנו מוכנים שגם אחרים ישתמשו בתוכנה שלנו על מכשירים מתחרים, בדיוק כמו השכנים (גוגל, אנדרואיד). לנוקיה לא יפריע אם מחר יצרן סיני יחליט לשחרר טלפונים עם MAEMO שישוחרר כקוד פתוח, נוקיה בעסק של מכירת ברזלים, מזה הם עושים את עיקר הכסף. אנדרואיד משך מס’ יצרנים כמו סמסנוג, LG, מוטורולה ואחרים שישחררו מוצרים מבוססי אנדרואיד בהמשך השנה, אבל אל תתפלאו אם בשנה הבאה יצאו גם מכשירים מבוססי MAEMO שלא כתוב עליהם “NOKIA”.

לעניות דעתי, פיתוח ל-MAEMO הוא הרבה יותר קל וזריז מאשר פיתוח לכל פלטפורמה אחרת, אם יש לך ידע בלינוקס. מי שכתב פעם אפליקציה ל-GTK או QT או KDE או GNOME יכול תוך דקות להרגיש “בבית” ולכתוב אפליקציה עם העורך החביב עליו ו
הכלים החביבים עליו. אין (כמעט) צורך להתחיל ללמוד ספריות וקוד חדש, אלו הספריות שיש היום בכל הפצת לינוקס ויש לך בטלפון גם מסך Xorg שאותו אתה יכול “לייבא” בין אם הוא בסימולטור או מה”ברזל” עצמו בעזרת פקודת SSH פשוטה, אותו Xorg שיש לך בלינוקס הרגיל אצלך, אותן ספריות GTK ו-QT, אותו קומפיילר (אם כי תצטרך לקמפל ל-Target אחר בתוך ה-SDK), כך שאפליקציה שכבר נכתבה לדסקטופ לינוקס תצטרך שינוי GUI להתאמה לרזולוציית המסך ולשאר הגבלות. באנדרואיד אתה צריך לכתוב ב-JAVA ולהשתמש בספריות שונות לחלוטין לתצוגה ולשאר דברים ואין לך גישה ישירה ל”ברזל” כי הכל רץ בסביבה וירטואלית (לטוב ולרע) ובאייפון.. המגבלות רבות מאין ספור ואם אין לך מק, תצטרך לקנות מק בשביל לפתח “Hello World” פשוט!

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

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

נוקיה N900

image סוף סוף נוקיה שחררו היום את הפרטים הטכניים (שניתן לקרוא אותם כאן) לגבי אחד הטלפונים המדוברים ביותר באתרים טכנולוגיים. רבים ציפו לראות תשובה של נוקיה לאייפון, לגוגל אנדרואיד ולפאלם PRE. הפרטים דלפו החוצה לאט לאט ואתר Mobile Review פרסם גם “מבט ראשוני” על המכשיר הרבה לפני כולם, עוד בזמן שהוא היה נקרא בקוד פנימי של נוקיה: RX-51.

בניגוד לטלפונים קודמים של נוקיה שמבוססים על סימביאן סידרה 60 (גרסאות 1 עד 5, כאשר 5 נמצאת ב-N97), ב-N900 נוקיה עברו מקצה אחד לקצה שני, ללינוקס. נוקיה החלה לפני מס’ שנים לשווק Tablet קטנטן ונחמד לאנשים טכנולוגיים חובבי לינוקס. זה לא היה מכשיר טלפון, זה היה Tablet קטן שאיפשר לעשות הרבה דברים (לא כולל שיחות טלפון סלולריות רגילות, כי הציוד הזה לא היה בתוך המכשירים האלו), ומפתחי לינוקס המירו אליו הרבה תוכנות, כך שאם ידעת לפתח אפליקציה בלינוקס, החיים עבורך היו קלים בהמרת האפליקציה שלך ל-Tablet של נוקיה. ב-N900 נוקיה לקחו את אותה מערכת הפעלה (הנקראת: Maemo) ושילבו לה כמה אלמנטים נוספים, הקטינו את המכשיר והוסיפו פונקציונאליות נוספת כך שאפשר להשתמש במכשיר כטלפון רגיל עם המון תוספות מצד אחד, ואותו טלפון גם זוכה ל”ירושה” מכובדת של תוכנות צד ג’ ממכשירי ה-Tablets, כך שהמשתמש מרוויח משני העולמות.

מבחינת ציוד, כפי שאפשר לראות במפרט הטכני, בנוקיה הכניסו כמעט כל דבר שניתן להעלות על הדעת. תמיכה בשלל פורמטים בוידאו ואודיו? יש. גרפיקה “מואצת”? יש. זכרון? יש לך 1 ג’יגה זכרון רגיל (שמחולק משום מה ל-256 מגה זכרון ו-768 מגה “זכרון וירטואלי”. מדוע לא לעשות את זה כחלק אחד? שאלה טובה), ו-32 ג’יגה זכרון לאחסון מובנים במכשיר. לא מספיק? אפשר להכניס כרטיס Micro SDHC ואתה יכול להתרחב בנחת עד 48 ג’יגה לאחסון. קישוריות? בלוטות’ הסטנדרט האחרון, HSDPA/HSUPA במהירות מקסימלית של עד 10 מגהביט/2 מגה ביט (הורדה/העלאה), WIFI. התחברות ל-UPNP ועוד שלל דברים.

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

בכלל, כשזה מגיע ללינוקס, משתמשים חובבי לינוקס יכולים להנות עוד מהרגע הראשון: אחת האפליקציות המובנית בתוך הטלפון היא… טרמינל X, ומכיוון שהפעם המקלדת (נראית) די נוחה, אפשר להתחיל לתקתק פקודות, לכתוב סקריפטים, להתחבר ב-SSH לשרתים אחרים ולתחזק אותם ועוד. נכון שישנם טלפונים אחרים מבוססי ליבת לינוקס (כמו אנדרואיד), אבל בהשוואה לנוקיה N900, ה-N900 מנצח, מכיוון שכל הספריות הרגילות שקיימות בלינוקס (כולל ספריות גרפיות כמו GTK) כבר מותקנות בטלפון עצמו, כלומר אם תכתוב אפליקצייה ל-N900 שמשתמשת ב-GTK, המשתמשים האחרים יוכלו להתקין את האפליקציה ולהשתמש בה מיידית, מה שפותח את הדלת כמובן למאות תוכנות המבוססות קוד פתוח שכל מה שצריך הוא לקמפל וליצור חבילה, והמשתמש יוכל להוריד ולהריץ, והכל בחינם!

אלו שראו בעבר את ה-N97 של נוקיה וחושבים לרכוש אותו, מומלץ להם לעצור ולחשוב על ביטול רכישה. מדוע? ה-N900 עולה בכמה דרגות מעל N97 ויהיה זול מ-N97.

אישית, כבעל מכשיר E61 ותיק, חשבתי בעבר לעבור ל-E71 או ל-E72, אך אחרי ששיחקתי עם E71 החלטתי שלא לעבור אליו הואיל והשינויים ביניהם לא הצדיקו את המחיר. כן, יש פלאש ויש עוד כמה שינויים, אבל אם אני כל כך רוצה פלאש, אני יכול להשתמש ב-Skyfire על ה-E61 שלי. שאר השינויים לא היו מהותיים. ה-N97 היה נראה מכשיר מעניין אבל מערכת ההפעלה שלו היא כנראה בסוף דרכה לצערי והדבר האחרון שאני מחפש הוא להיתקע עם מערכת הפעלה שעוד שנה, שנה וחצי תגווע. ה-N900 לעומת זאת נראה מאוד מסקרן. עדיין לא יצאו סקירות מלאות ומקצועיות (למעט אותו “מבט ראשוני” שנתתי לינק למעלה), אבל את הסקרנות שלי המכשיר בהחלט תפס.

מה דעתכם? אם המחיר ישמע נורמלי והסקירות יהיו טובות, תחשבו לעבור ל-N900?

הנה הפרסומת של המכשיר:

ועוד וידאו קליפ לגבי מערכת ההפעלה של N900, ה-Maemo 5: