ניו יורק טיימס
>> השקת חנות היישומים לאייפון עוררה רעידת אדמה בעולם הטכנולוגיה. לפתע הטלפון הסלולרי הצנוע יכול להיות כמעט כל דבר - משחק, חנות, כלי נגינה, פנס, חיית מחמד, מסד נתונים או כלי רפואי. עידן חדש של מחשוב נייד נולד, בד בבד עם תעשיית טכנולוגיה משגשגת.
בחודש שעבר הבטיחה גוגל לשנות את נוף הטכנולוגיה שוב עם אנדרואיד אפ-אינוונטור (android app inventor). מדובר בערכת תוכנה שאמורה לאפשר לאנשים רגילים, לא רק מתכנתים, ליצור יישומים משלהם עבור המספר הגדל של דגמי טלפונים המשתמשים במערכת ההפעלה אנדרואיד של גוגל.
"אתם יכולים לבנות פחות או יותר כל יישום שאתם יכולים לדמיין עם אפ-אינוונטור" - ציינה גוגל בהודעתה. "אתם לא צריכים להיות מפתחים. אפ-אינוונטור לא מצריך כל ידע בתכנות. במקום לכתוב קוד, אתם מתכננים באופן ויזואלי את הדרך שבה היישום ייראה ומשתמשים בבלוקים כדי לאפיין את התנהגות היישום".
תוכנת עשה זאת בעצמך? פשוט גוררים בלוקים של בנייה ממקום למקום? זה ישנה הכל. לא פלא שפיסת חדשות הטכנולוגיה הזו הגיעה לכותרות גם בעיתונים כמו ה"ניו יורק טיימס".
אם אפ-אינוונטור היא אכן מה שטוענים שהיא, היא תספק כנפיים לאלפי אנשים בעלי רעיונות נהדרים אבל ללא כישורי תכנות. היא תהיה שער כניסה ליזמים, שיוכלו באופן תיאורטי להתעשר מיישום שיהיה להיט. מעל הכל, זה יהיה מהלך ממולח מצד גוגל - יתרון תחרותי עצום על האייפון, שהיישומים שלו חייבים להיכתב תוך שימוש בשפת תכנות מסובכת ואז לקבל מאפל אישור נפרד לכל יישום. ישנן, אמנם, כמה ערכות עשה זאת בעצמך לבניית יישומים לאייפון, אבל כל שביכולתן לעשות זה להציג מידע כמו rss או הערות מטוויטר.
אפ-אינוונטור עדיין בשלב הבטא הסגורה - לבדיקה בהזמנה בלבד. הוא אפילו לא זמין עדיין לציבור. אבל הרעיון כל כך משמעותי, שביקשתי מגוגל לתת לי לנסות קצת את אפ-אינוונטור.
המוזרויות של המכשירים
ההתקנה קצת מסובכת. יש לוודא שהגרסה האחרונה של שפת התכנות ג'אווה מותקנת על המחשב. לאחר מכן, יש להתקין את אפ-אינוונטור על המחשב. בטלפון האנדרואיד, יש לשנות כמה הגדרות כדי שהמחשב יוכל לתקשר איתו.
לבסוף, ניתן להתחבר. כאן מופיע מדריך קצר מסביר איך ליצור 11 יישומים. מתחילים במשהו לבניית ביטחון עצמי, היישום המטומטם ביותר בעולם: תמונה של חתול, שנגיעה בה משמיעה צליל "מיאו" (טוב, אולי לא כדאי לשפוט. יישומים מטופשים יותר הפכו ללהיטים באייפון).
לבסוף, המשתמש מודרך לבצע פרויקטים מסובכים יותר. אחד מהם נקרא broadcasterhub והוא משדר מחדש הודעות טקסט נכנסות אל קבוצת מספרי טלפון שהוגדרו מראש. ברגע שמתחילים לשחק אפשר, בתיאוריה, ליצור כמה תוכנות מסובכות באמת, שמשתמשות בחיישן ההטיה של הטלפון, בג'י.פי.אס שלו, בתכונות זיהוי הדיבור ועוד.
למרבה הצער, החוויה מוציאה מן הדעת. לפני הכל אני מודה שחלק גדול מהתסכול הוא לא אשמתה של גוגל. אלה פשוט באגים אופייניים של בטא, והרי הוזהרתי מראש שלא מדובר בגרסה סופית.
לדוגמה, המדריך לעתים בלתי מעודכן (הוא עדיין טוען שהיישום מדווח על תוצאות לא נכונות בכל הקשור לחיישן ההטיה של המכשיר); חלק מהתכונות פשוט לא מוכנות (ביישום הציור שבמדריך אין דרך לשנות את עובי הקו); יש מגבלות בסיסיות (ליישום יכול להיות רק מסך אחד).
ומעל הכל, כותב תוכנה באפ-אינוונטור חייב להתמודד עם ההבדלים בין הדגמים השונים של טלפונים הפועלים עם מערכת האנדרואיד. טלפון הדרויד x שבו השתמשתי, לדוגמה, סירב לתקשר עם המחשב שלי עד שלהצעתו של טכנאי גוגל, שיניתי את סוג חיבור ה-usb להפך המוחלט ממה שהמדריך המליץ.
בסופו של דבר גוגל מתכננת לספק מידע על המוזרויות והשוני בין המכשירים. בינתיים אין מנוס מלחשוב שלכותבי היישומים לאייפון יש חיים קלים. יש להם פחות או יותר רק טלפון אחד לכתוב עבורו.
יום של אימוץ מוחות
עם זאת, גם כשהיא תהיה מוכנה, תוכנת אפ-אינוונטור לא באמת תאפשר לאנשים מן היישוב ללא ידע טכני לכתוב יישומים משלהם ללא סיוע. אני מצטער, אבל כל עניין ה"ללא ידע בתכנות" הזה הוא קשקוש מוחלט.
למשל עיצוב התוכנה הבסיסי. בחלון הדפדפן שלכם, אתם גוררים את האלמנטים של היישום שלכם - כפתור, רשימה, תיבת טקסט - אל מה שנראה כמו מסך הטלפון. אתם יכולים לתת שמות לאלמנטים הללו, לשנות את הצבע ואת גודל הטקסט שלהם, לשלוט בכיווניות שלהם וכדומה.
אם תעשו זאת תוך שהטלפון מחובר למחשב, תראו את היישום נוצר אט אט על המסך. הוסיפו כפתור על המחשב, ותראו אותו מופיע על מסך הטלפון. זה פנטסטי (וטוב שכך, כי הדמיית המסך שעל המחשב נראית פעמים רבות שונה מאיך שהיישום ייראה על הטלפון). עם זאת, אף אחד מהאובייקטים הללו עוד לא עושה כלום.
כדי לחבר אותם כך שיעשו משהו יעיל, יש לעבור לתוכנה נפרדת (למה?) הנקראת app inventorforandroidcode blocks. באופן מוזר, צריך להוריד ולהתקין את התוכנה הזו מחדש בכל פעם שפותחים את האתר של אפ-אינוונטור כדי לעבוד ("האם זה נורמלי?", שאלתי את מנהל המוצר בגוגל. "זה נורמלי, אבל לא אידיאלי", הוא ענה).
בתוכנה הזו יש לבחור מרשימה של חלקיקי קוד המודפסים בתוך בלוקים צבעוניים שנראים כמו חתיכות פאזל קטנות, ולגרור אותם לרצף. חלקם מתאימים זה לזה. לדוגמה, לבלוק שנקרא when button1.click (הכוונה, "כשמישהו לוחץ על הכפתור הזה"), ניתן לצרף בלוק שנקרא meow.mp3 play (הכוונה, "נגן את קובץ השמע מיאו").
אבל אל תטעו - זה תכנות. אי אפשר לעשות את זה אלא אם אתם מתכנתים, או יש לכם אחד כזה בסביבה. באמת, האם יש הבדל גדול מאוד בין להקליד accelerometorsensor1.xaccel בתכנות אמיתי לבין גרירת בלוק שעליו כתוב אותו שם? עדיין צריך לדעת באיזה קוד להשתמש ומתי צריך להשתמש בו.
אני לא אידיוט. לא ניסיתי להשתמש באפ-אינוונטור בלי עזרה. עבדתי לצדו של מומחה - בני בן ה-13. הוא מתכנת ותיק בתוכנה בשם scratch, שאפ-אינוונטור היא קרובת משפחה שלה (את שתיהן פיתחו מהנדסים מ-mit). הבן שלי יצר כמה משחקי מחשב מתוחכמים בזמנו ב-scratch.
עם זאת, אחרי יום שלם של אימוץ מוחות לא הצלחנו ליצור אף לא יישום אחד חדש בעצמנו (למעשה, אפילו לא הצלחנו לסיים את המדריך, הודות לבעיות של תוכנת בטא והמוזרויות של הטלפון).
שחר של עידן חדש?
אי אפשר לומר, כמובן, שאפ-אינוונטור היא כישלון. כשהיא תהיה מוכנה, היא יכולה להיות כלי נהדר לתלמידים, מתכנתים חובבים ואולי אפילו לעסקים קטנים. כבר עכשיו היא דרך מהנה לקבל מושג על משתנים ועל מבנה. זה ממש כיף לראות את העיצוב שלך מופיע על מסך הטלפון שלך בזמן אמת.
אבל דבר אחד בטוח: אפ-אינוונטור זכה לפרסום מוגזם בהרבה מזה שהוא ראוי לו. קודם כל, לא תתעשרו ממנו כרגע, כי בינתיים אתם לא מורשים להציע את היצירות שלכם בשוק היישומים, האנדרואיד מרקט.
בנוסף, כל העניין של "תכנות להמונים" הוא מטופש. הסבירות שמישהו שאיננו מתכנת יוכל להמציא משהו עם אפ-אינוונטור ללא סיוע של מורה או חבר מנוסה - או שעות של חיפושים בפורומים של אפ-אינוונטור - היא נמוכה למדי.
האמת היא שאפ-אינוונטור היא האחרונה בשורה ארוכה של ערכות "תכנות לאנשים רגילים": hypercard, automator ,scratch וכו'. כל אחת מהן, כשהוצגה, תוארה כפריצת דרך. כל אחת מהן הבטיחה שמדובר בשחר של עידן חדש. ואף לא אחת מהן סיפקה את התכנות בגרירת אובייקטים מצד לצד, זה שמיועד לכל אחד, כפי שהבטיחה. ייתכן ש"תכנות עבור לא-מתכנתים" הוא פשוט אוקסימורון.
אני מאחל כל טוב לאפ-אינוונטור. שיהיו לה חיים ארוכים ומרגשים. היא בוודאי תעביר אותם, בין השאר, בבתי ספר ובשיעורי מחשבים.
אבל עבור אנשים לא-מתכנתים? תשכחו מזה. יותר מאשר לאפשר לאנשים רגילים ליצור יישומים, התוכנה מאפשרת לגוגל ליצור הייפ סביב עצמה.
בנה יישום מיד, שאל אותי כיצד
מאת דיוויד גופ
22.8.2010 / 6:50