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

בעשרים שנים אחרונות חלה התפתחות גדולה בתחום מערכות הפעלה במחשבים אישיים, ניתן לציין מספר חברות מסחריות בולטות בתחום: מיקרוסופט, אפל, IBM, Sun ו-Silicon Graphics. בשנות השמונים של המאה העשרים הייתה מהפכה בתחום המחשב האישי, בין החברות הנ"ל היו שלש חברות אשר לקחו חלק מרכזי במהפכה זו: חברת אפל וחברת IBM בשיתוף פעולה עם מיקרוסופט. אפל נכנסה לשוק מערכות הפעלה עם מערכת הפעלה בעלת ממשק גרפי (GUI - Graphical User Interface), לעומתה IBM ומיקרוסופט המשיכו למכור מערכות בעלות ממשקים טקסטואליים עם יכולות גראפיות מעטות. ניתן לציין שמאז ועד היום חברת אפל נשארת מובילה בתחום של עיצוב ממשקים "אדם-מכונה" ולא רק בתחום התוכנה.
לאחר שמיקרוסופט סיימה שיתוף פעולה עם הענקית IBM (אמצע שנות שמונים), פנתה לפיתוח מערכת הפעלה גראפית משלה ובתחילת שנות התשעים הציגה לעולם מערכת הפעלה Windows 1.0 שהתבססה על מערכת הפעלה קיימת - DOS (גם תוצרת מיקרוסופט). במקביל, חברת אפל המשיכה פיתוח מערכת משלה והייתה אז למובילה בתחום מערכות הפעלה עם ממשקים גראפיים שעלו בביצועים וביופי על המערכות של מיקרוסופט.
באמצע שנות התשעים של המאה העשרים, חברת מיקרוסופט הציגה לעולם מערכת הפעלה גראפית (גם מבוססת DOS) - MS Windows '95, מערכת זו הייתה מתקדמת בהרבה ממערכות הפעלה הקודמות של החברה והיה לה יתרון על המערכות של אפל, בכך שהיה ניתן להתקינה על כל מחשב תואם IBM, לעומת מערכת של אפל שחייבת להיות מותקנת אך ורק על החומרה של אפל. - ניתן לציין, שזו הייתה מהפכה בתחום מערכות הפעלה והמחשבים האישיים.
מדוע להעדיף ממשק גראפי על פני ממשק טקסטואלי? - פשוט מאוד, כפתגם עתיק: "תמונה אחת שווה אלף מילים". כמות המידע שניתן להעביר בעזרת תווים (טקסט) הנה קטנה, תיאורים טקסטואליים מאוד מוגבלים. לאחר ההתפתחויות בתחום מערכות הפעלה עם ממשקים גראפיים, החלה חדירה של מחשבים לאוכלוסיות שהייתה להם מגבלה טכנולוגית בשימוש בממשקים טקסטואליים, כעת המשתמש אינו זקוק לידע טכני וליכולות מיוחדות על מנת להפעיל את המחשב. תפריטים נוחים וסמלים אינטואיטיביים מאפשרים הפעלה פשוטה של המחשב.
מאמצע שנות תשעים ועד עכשיו יצאו מספר גרסאות של מערכות הפעלה למחשבים אישיים. כל גרסה חדשה מגיעה עם חידושים טכנולוגיים. ניתן לציין שההתפתחות בתחום המולטימדיה והתקשורת (טלפונים ניידים, נגני מוסיקה ומדיה אחרת) הולידה מערכות הפעלה ייעודיות לתחומים הנ"ל. נכון להיום, עדיין בולטות שתי חברות מסחריות בתחום מערכות הפעלה: אפל ומיקרוסופט. באמצע שנות התשעים נכנסה שחקנית חדשה לתחום מערכות הפעלה: "לינוקס". מדובר במערכת אשר פותחה ע"י סטודנט למדעי מחשב בפינלנד (Linus Torvalds) ולאחר מכן המשך הפיתוח נעשה ע"י קבוצות של מפתחים מתנדבים במסגרת פרויקט "קוד פתוח". רוב גרסאות המערכת מופצות בחינם. נכון להיום מערכת "לינוקס" מהווה מתחרה רציני מול מערכות הפעלה מסחריות.
התפתחויות הטכנולוגיות של מערכות הפעלה כללו התקדמות בתחום UI הן בחלק הגראפי והן במדיה אחרת.

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