21 במאי, 2009
כיצד מערכות ההפעלה בגדו במשתמשיהם
אנחנו נמצאים היום בתור-הזהב של תוכנה: אנשים רבים יותר משתמשים ומתנסים בתוכנות רבות יותר, זמן רב יותר, כאשר חלק ניכר מהן נמצא ברשת. הציפייה לזמינות גבוהה, התחלת השימוש מיד לאחר הקלדת כתובת האתר, והמחסום הנמוך לתחרות בינהן, העלו את הסטנדרטים של אפליקציות הרשת בפרט, ושל תוכנות בכלל.
מערכות ההפעלה הגרפיות המודרניות הן תוצאה של 25 שנים של שינויים מתמידים מאמצע שנות ה-80. בעוד שהן מילאו תפקיד חשוב של הפשטת החומרה עבור המתכנתים, הן בגדו בלקוחות האמיתיים שלהם — המשתמשים. למרות היכולות הנרחבות של מערכות ההפעלה, והנוכחות שלהן במחשבי המשתמשים, ישנם מספר כיוונים אליהם התקדמו, אשר עבור רובנו נדמים היום כבזבוז זמן במקרה הטוב, וסיבוך מיותר במקרה הרע.
אובססיית אמצעי הקלט
מכירים את double-click (שאפשר לכוון את המהירות שלו), right-click (המשמש לכמעט כל דבר), drag-n'-drop (שלא תמיד ברור אם הוא קיים ולמה יגרום), וקיצורי הדרך במקלדת (שיהפכו אותך למומחה אם רק תזכור את כולם)? אז מסתבר שלא צריך אותם. לחיצה יחידה בעכבר, קו מתחת לטקסט, וסמן שהופך ל"יד" זה מספיק, ולעיתים קרובות אף עדיף.
אובססיית הווידג’טים
תפריטים, תפריטים קונטקסטואלים, סרגלי כלים, וכו'. תמיד חשבו שאם נמציא את הווידג'ט החכם הבא, או אם נשכלל את הנוכחי, נוכל להיות יעילים יותר. מסתבר שתיבת טקסט וכפתור מספיקים כמעט להכל, והם דרך מצויינת עבור בן אדם לתקשר עם המחשב; מספיק מדויק כדי שתוכנה תוכל לעבד, ומספיק חזק כדי לתת את החופש הנדרש.
אובססיית החלונות
תוכנות רצות בחלונות שונים, ולעתים משתמשות בכמה חלונות: אפשר להזיז אותם אחד מאחורי השני, אפשר לשים אותם אחד ליד השני; יש חלונות modal (שחובה להגיב בהם), וחלונות דיאלוג (ששואלים שאלות), ובלונים שקופצים מכל מיני מקומות על המסך. משום מה טאבים הם הצעקה האחרונה, ופתיחת חלון נוסף באפליקציית רשת זה מאוד לא מנומס — עזבו אותנו מכמה חלונות בו-זמנית, והראו לנו כל דבר בנפרד.
אובססיית הקבצים
קבצים עם שם וסיומת, סוגים שונים של קבצים בפורמטים שונים ובגרסאות שונות, ספריות ותתי-ספריות בהיררכיות עמוקות עד כמה שנרצה, וכולם על דיסקים חיצוניים ופנימיים שיכולים להיות מחולקים גם כן. יש גם מטה-דאטה (או "מידע על מידע"), קבצים מכווצים, ושיפורים נוספים רבים כל כך, עד שכמעט שכחנו שבעצם מה שחשוב זה המידע עצמו — לא איך נסדר אותו.
אובססיית התוכנה
הטקס ידוע מראש: להוריד (או ללכת לקנות), להתקין, להריץ, לשדרג, וחוזר חלילה. למרות ההתעסקות הרבה שלנו עם תוכנות, אף אחד לא ממש מתעניין בתוכנה אלא במה שהיא עושה. תוכנה שכתובה היטב מייצגת רעיון — "עריכת סרטים", "ספריית מוסיקה", "אלבום תמונות" — כך שבעוד שאפליקציות רשת נגישות לפי שמן (בעצם, כתובתן) ומוכנות לשימוש, תוכנות אחרות נראית כמו מכונה מסובכת שיש לתפעל ולתחזק.
אף אחת מהאובססיות הללו לא הכרחית, כפי שניתן לראות היום, וחבל שעד עתה יצרניות מערכות ההפעלה לא התנערו מהן.


אוי אוי אוי…
איפה להתחיל?
שמת לך למטרה את אפליקציות הדסקטופ המסכנות, והצהרת על עצמך מגנן של ה"אפליקציות החלשות" – אפליקציות הרשת.
בוא נתחיל מהאובוויוס: הכל עניין של טרייד-אופים.
מה שיוזרים מחפשים בדסקטופ הוא לא מה שהם מחפשים ברשת.
לדבר בכלליות על תוכנות זה נחמד, אבל לא מוביל לשום מקום, בוא נהיה קונקרטים לדקה:
נתבונן בתוכנת רשת שהצליחה: ג'ימייל. תוכנת וובמייל שבאה להחליף את האאוטלוק הדסקטופית.
למה היא הצליחה (יש שיאמרו שגם זה לא נכון)?
כי היא הציגה פשטות של ניהול הנתונים עליהם הייתה צריכה לעבוד, ולפיכך יכלה הייתה להתנער מאותן דוגמות מחשבתיות שמתאימות יותר לתוכנות מותקנות. במקרה שלה, לא היית צריך יותר.
אבל…
חשוב רגע על תוכנה אחרת בדסקטופ.
למשל תוכנת ניהול ספריית המוזיקה – אייטיונז.
איך היית מציע שתוכנה כזו תנהל מהרשת את אלפי קבצי השירים שלי?
"מסתבר שתיבת טקסט וכפתור מספיקים כמעט להכל"
גם במקרה הזה?
"מסתבר שלא צריך אותם. לחיצה יחידה בעכבר, קו מתחת לטקסט, וסמן שהופך ל"יד" זה מספיק, ולעיתים קרובות אף עדיף"
שוב… בעיני מי?
אם תוכנת דסקטופ תתהדר בתכונות הנ"ל, לא רק שהיא לא תהיה מספיקה, היא גם לא תשרוד את התחרות.
כי מה שבן אדם מוכן לספוג כפשטות תמורת יעילות ברשת, ייתפס בעיניו כאיטי ומסרבל בעבודתו על תוכנה דסקטופית.
אייטיונז? אתה מתכוון לתוכנה הזו הם תיבת החיפוש למעלה, רשימת קטגוריות מצד שמאל וטבלת האייטמים באמצע? אכן ממשק מורכב. כמעט כמו של ג'ימייל.
הפואנטה של המאמר הזה הוא שפשטות מנצחת פונקציונליות, וזה נכון. ובגלל המגבלות של טכנולוגיות הרשת של תחילת העשור אנשים גילו את זה בעל כורחם. אבל האמת היא שכל הוויכוח הזה לא חייב להיות מחובר לאפליקציות דסקטופ מול אפליקציות רשת.
היום אני יכול לכתוב די בקלות אפליקצית javascript שתכלול drag-and-drop, תפריטי הקשר, "חלונות" MDI וכולי. אבל זה יהיה מגעיל ואף אחד לא ירצה להשתמש בזה.
מנגד, אפשר לראות איך אפל מתעקשים לייצר ממשקים פשוטים גם בדסקטופ וזוכים לשבחים ולנתח שוק גדל והולך.
בקיצור, מבלי להתכוון, אפליקציות הרשת לימדו את כל העולם שיעור בשימושיות. אבל יש עוד אספקטים לדיכוטומיה רשת-דסקטופ, ואני חושב שהם משמעותיים יותר.