להתחיל להכיר את האנדרואיד ולהעמיק
Random header image... Refresh for more!

קטגוריה — Uncategorized

Review של ה Logitech Revue

הוצע לי לקבל ולהעריך את ה Logitech Revue.

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

[Read more ←]

12 בנובמבר 2010   אין תגובות

Windows Phone 7 – Too little, too late…

שוק הסמארטפונים דרוך לקראת ההכרזה הרשמית של Windows Phone 7.
ההכרזה באירופה ואסיה באוקטובר 21, ונובמבר 8 בארה"ב.

אפתח בתיאור יבש של המתחרה החדש של האנדרואיד:
מדובר במכשיר עם יכולות המיישרות קו עם המכשירים המתקדמים ביותר בשוק (למפרט דרישות מינימום) – מעבד 1Ghz, מצלמה של 5MP  לפחות, מסך רב מגע (4 נקודות), גיירו, אקסלרומטר, מצפן, GPS ועוד. כמו כן תמיכה בכרטיס מסך המיישם האצה בחומרה של DirectX 9 .
יש להוסיף ערכת פיתוח חינמית, תמיכה חלקית ב Silverlight 3, XNA, שירותי מחשוב ענן ועוד יכולות רבות ומגוונות שעל הנייר לא ניתן להתעלם מהן.

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

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

  1. מאוחר מדי, מעט מדי:
    מיקרוסופט בסך הכל מיישרת קו  עם המתחרים. החדשנות לא מרקיעה שחקים.
    דרישות החומרה המינימאליות לא מציבות רף גבוה. יתכן וזו בחירה עיסקית נכונה אך משעממת ואינה פורצת דרך.
  2. בגלל שחלק מהשירותים שניתנים לטלפון לא מסופקים מחוץ לגבולות ארה"ב
  3. בגלל חנות האפליקציות
    - במרקט מגוון עלוב ביותר של אפליקציות, והמדיניות של מיקרוסופט לא תשנה את המצב בתקופה הנראית לעין (לא נראה כי מיקרוסופט מנסה להחדיר הרבה אפליקציות על ידי פתיחת המכשיר או המקרט לתחרות)
    - לא ניתן להתקין אפליקציה ממקור שאינו חנות האפליקציות
    - לא ניתן לפתח ולהעלות אפליקציות ממדינות רבות וטובות (ובכללם ישראל)
    בכל מקרה, לא תוכל להעלות יותר מ 5 אפליקציות חינמיות שפיתחת מבלי לשלם על כך (כיום מדובר ב 20$…)
  4. בגלל שמערכת ההפעלה שלו נמכרת ל OEMs בכסף רב.
  5. בגלל דברים קטנים ומבאסים:
    - כרטיס הזיכרון אינו ניתן לשליפה (ממש כמו באייפון, הזיכרון קבוע ולא תוכלו להרחיבו או להעבירו לקורא כרטיסים)
    - אין תמיכה ב cut and paste – מיקרוסופט הבטיחה להוסיף בעתיד, אבל לך תסמוך על עדכון לטלפון שקנית
  6. בגלל שלא ניתן לקסטם את ה UI.
    מיקרוסופט נעולה על ממשק המשתמש שלה והעיצוב (“Metro”) והייצרנים לא מורשים לעשות שינויים רבים, כמו גם כותב האפליקציה – הוא אינו יכול לשכתב את המעטפת.
  7. בגלל התמיכה לאחור – אם היתה לך אפליקציה שרצה על הטלפון הקודם, תיפרדו יפה כי היא נשארת מאחור. שלא לדבר על כך שכל המפתחים צריכים להמיר את האפליקציות שלהם לפלטפורמה החדשה (מזכיר קצת את הדיזאסטר של אינטל אם ה Itanium)
  8. בגלל שאין תמיכה בכל הדברים המענינים
    -  אין תמיכה מלאה ב Multitasking (להזכירכם…מאוחר מידי, מעט מידי…)
    - אין תמיכה ב Unmanaged Code
    - אין תמיכה בשירותי database מקומיים (באנדרואיד יש דווקא תמיכה ממש יפה)
    - אין תמיכה ב Sockets (ואו, מה הם חשבו לעצמם לעזאזל…)
  9. המכשיר אינו תומך (עדיין) בעברית.
    אם תשלח SMS, הוא לא יכיל encoding, שלא לדבר על כתיבת אפליקציות עם ממשק עברי.
    להזכירכם, אנחנו בשנת 2010, שנה בה היינו צריכים לרחף בחלל עם ה Space Odyssey. תמיכה במגוון רב של שפות הוא המינימום שראוי לספק. כל השקה שלא לוקחת בחשבון את העולם הגלובלי  ודרישות מינימום שכאלה הינה בבחינת השקה כושלת ופרימיטיבית.
  10. בגלל שהוא מסוגל לעשות עוד פחות מ Windows Mibile 6.x
    בתכלס, עם כל הדברים החדשים שהוכנסו לטלפון – בסך הכל מדובר במתיחת פנים שהיתה אמורה לשמר על יכולות הטלפון (כמינימום) ולא כך הדבר.
  11. כי נמאס שעובדים עלינו בעיניים: מפיקים על חשבונך סרטי תדמית קופצניים ומזמרים שהמטרה היחידה שלהם היא ליצור תדמית של חדשנות, כשלמעשה כל הסיסמאות האלה ריקות מתוכן.
  12. המערכת "נכתבה מחדש" – כך לפחות מציינים בגאווה במיקרוסופט.
    הנסיון מלמד שזו עובדה שלא ראוי להתגאות בה, שכן הדבר מעיד על מוצרי העבר כי לא עמדו במבחן הזמן (דבר המעיד לבאות). שלא לדבר על באגים חדשים, חוסר יציבות וגורמי "הפתעה" חדשים ובלתי צפויים.
  13. כל מי שמשתמש בפלטפורמה החדשה נעול אל תוך הענן של מיקרוסופט (כזכור – אין תמיכה בסוקטים). למרות ששירותי הענן של מיקרוסופט נחשבים מתקדמים ומודרנים, נראה כי מדובר בטלפון שלא יתממשק בקלות עם פלטפורמות אחרות.

21 באוקטובר 2010   אין תגובות

ביטול גוגל WAVE

הנושא לא ממש קשור לאנדרואיד – אך מצאתי לנכון להתתיחס :

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

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

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

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

5 באוגוסט 2010   3 תגובות

מערכת ההרשאות באנדרואיד

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

עד כאן הכל טוב ויפה, מערכת בהחלט מרשימה!!!

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

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

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

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

19 ביולי 2010   3 תגובות

OTA 2.2 המשך התרשמות

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

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

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

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

6 ביולי 2010   2 תגובות

OTA 2.2 חוויות ורשמים

הבוקר תפסתי מוטיווציה וניסיתי לעזור ל nexusone ולהתקין את ה 2.2 שמאן להגיע ב OTA.
המון אנרגיב בוזבזה על חיפושים עקרים בגוגל, לינקים שבורים ותחושה של "עוד מעט חוזרים לעבודה, תיכף זה נגמר.."
זה לא נגמר כל כך מהר בכלל, ורק בסוף היום, ממש במקרה - מכשיר אחד הואיל בטובו להודיע לי שיש system update והתקין את FRF91.

המכשיר השני שברשותי, rooted + nandroid, זיהה את ה system update אחרי שהחזרתי אליו את ההתקנה המקורית אבל לאחר boot נכנס ל nandroid והמשך העדכון נכשל…

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

5 ביולי 2010   4 תגובות

איש הפח הירוק לא מרשים את אשתי :)

אתמול ביקרתי בכנס של גוגל Chrome, צפיתי התרשמתי וצילמתי (בעיקר את העוגות שמזכירות את Cupcake - פרסומת סמויה ?).

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

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

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

30 ביוני 2010   2 תגובות

Linkify

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

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

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

על אף שמייקרוסופט סיפקו יכולת דומה בסילוורליט – WPF (Windows Presentation Foundation) המאפשרת שילוב רכיבי UI הדומים בעיקרם ובעיצובם לרכיבי HTML, נדמה לי שלפחות Linkify מצטיין, לפחות בענין זה על פני WPF.

19 ביוני 2010   אין תגובות

צריכת סוללה ב nexusone

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

19 ביוני 2010   2 תגובות

העולם הוא כדור זה ברור זה ברור

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

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

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

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

14 ביוני 2010   אין תגובות