הולכים על הרשת
מיקרוסופט החליטה שהיא הולכת על אסטרטגיית ה"דוט.נט". המהפכה היא בעצם ההחלטה
לפני שבוע נעמד ביל גייטס, ה"ארכיטקט הראשי" של מיקרוסופט, מול קהל של 2,000 דולר כרטיס (לא גרפי) והסביר את חזון הדוט.נט במילים לא מסובכות מדי. אלא שזה היה באנגלית, ולא כולם דוברים, ועוד בלאס-וגאס, שם לא כולם היו, ואחרי הכל זה עדיין היה ביל גייטס, והוא לא כל-כך אובייקטיבי.
זכרונות מלאס-וגאס (לא RAM)
לאס-וגאס. כמה שרציתי להיות שם, בעיקר אחרי שהפגיזו את הקזינו ביריחו (ואת האומן 17 בירושלים). מדמיינים לאס-וגאס? מצויין. עכשיו דמיינו את קומדקס, תערוכת המחשבים הגדולה בעולם. מוצרים חסרי שימוש באלפים, ריח של הנפקות טריות, קילומטרים של שטיחים וביתני-ענק. ועכשיו דמיינו את הקשה מכל: הנה הוא על הבמה, סוף-סוף. המשיח המודרני, הנוצרי הכי יהודי בהיסטוריה, קבלו אותו: ביל גייטס (מחיאות כפיים סוערות).
וביל מספר למה עולם המחשבים צריך עכשיו מהפכה. כי איך הכל התחיל? הכל התחיל במחשב ענק אחד, מיינפריים קראו לו, והוא תפס חדר אחד לפחות, שהיה מחובר להמוני מסופים "טיפשים" - מסכים שחורים כאלה, שכותבים בירוק או בכתום. ממש כמו כספומטים או מכשירי מידע-לאומי, אולי אתם זוכרים. בכל אופן, ממשיך ביל, עם המצאת המחשב האישי (מה שגייטס זוכר כ"עלייתם של הדוס והחלונות" באופן משעשע) נוצר צורך לחבר את המחשבים זה לזה וכן לשרתים הישנים והחדשים שקמו באלפים.
אז בעבודה מול שרת, המכשיר עליו הקליד המשתמש כבר לא היה מסוף פרימיטיבי כל כך, אלא מחשב PC בעל כח עיבוד סביר, המחובר למחשב אחר חזק ממנו. מה שנקרא "יישומי שרת-לקוח", בקיצור, מושג פופולרי ביותר עד היום.
רק שכמה שנים אחרי זה פרצה לעולמנו רשת האינטרנט (גייטס שוכח לספר איך ניסה להילחם בה בתחילה עם רשת ה-msn שלו) ועמה גם ה-www, ופתאום כולם עובדים רק עם דפדפנים (מה שגייטס מכנה אינטרנט אקספלורר) ושוב הכוח עובר למחשבים הגדולים, ומחשבי הקצה הופכים למסופים טיפשים. לא נורא טיפשים, כן, הם מסוגלים להראות פלאש ולהריץ ג'אווה, אבל בשיטה הזאת, של גלישה, הם מסוגלים לעשות הרבה יותר ממה שהם מבצעים בפועל.
ביל מגלה את peer to peer, נאפסטר אצל העם
"וזוהי תנועת המטוטלת של ההיסטוריה", מבריק ביל. אכן. ביל ממשיך עם המטוטלת. תקופה חדשה בשיטת העבודה ברשת החלה לא מזמן, הוא מספר. ההיסטריה החדשה נקראת "Peer to peer”, למרות שבין אנשים ברחוב היא נקראת בפשטות "נאפסטר" - תוכנות הפועלות ללא שרת בכלל, או עם שרת מינימלי, ומאפשרות מפגש וירטואלי בין המשתמשים, לשם שיתוף מידע או קבצים. גם אי.סי.קיו הוא כזה, נכון מאוד. לזה קוראים המומחים בכל מיני שמות שמתחילים ב "Shared", כלומר "משותף". שיתוף קבצים, חישוב משותף, וכו'.
גייטס מפסיק לרגע ונושם בדרמאטיות. כאן, רבותי, כאן אנחנו נכנסים עם ה"דוט.נט". אז מה זה כל הנט הזה? נבהיר: אכן מדובר במהפכה. לא משום שלא חשבו על זה קודם, לא כי לא עשו את זה לפני בילי דה קיד. פשוט ברגע שמיקרוסופט לוקחת על הכתפיים פרוייקט בסדר גודל הזה, די ברור שהוא יעשה גלים וישנה את עולם התוכנה – או לפחות יציב אותו בפני אחת המהפכות היותר גדולות שהוא ראה.
אסטרטגיית הדוט.נט של מיקרוסופט שנחשפה כעת סופית, כולל בטא כולל הכל, תאלץ את כולנו להתחיל ולשנן כמה מושגים חדשים די בקרוב. סקירה מהירה ומוקדמת מגיל רימון למי שמפחד לשמוע את זה מאוחר יותר ממיקרוסופט.
הסקירה מתחילה מפה
אמר רבי ביל גייטס: "על שלושה דברים העולם עומד. על האובייקטים, על האתרים ועל דברים כמו נאפסטר. והם כולם – דוט.נט" (חומר עזר למי שרוצה לדעת מה זה אובייקטים וקורס תכנות מזורז בפרק אחד, להלן).
תנו רבנן:
אובייקטים:
עצמים, קומפוננטות, ActiveX. תקראו להם איך שאתם רוצים.
אתרים:
הווב, ה-WWW, העולם שבו חיים האתרים והדפדפנים, המקום שאליו גולשים.
דברים כמו נאפסטר:
מה שהמומחים קוראים "Peer to peer". נאפסטר, אי.סי.קיו וחברים. אפילו התוכנה הוולונטארית הזאת, SETI, לאיתור חיזרים (שרצה אצל אלפי אנשים על המחשב בזמן שומר המסך, אוספת ומנתחת נתונים לפרוייקט).
טוב, זה באמת היה בקצרה. אבל לזה מתכוון גייטס כשהוא אומר דוט.נט, אולי. בערך. במקום לבזבז כוח של מיליון מחשבים שכבר מזמן חדלו להיות טיפשים, בואו נתכנת הכל כאילו הכל מחובר מראש וכך אובייקט אחד יכול להימצא בברזיל והשני בגוואטמלה – ולא שניהם בתוך ספריה במחשב שלכם שנקראת "System32". לדוגמא.
לא רעיון חדש
גם אם לא הבנתם כלום אתם בטח מנחשים שזאת לא בדיוק המצאה של מיקרוסופט. הפתעה? הרעיון ברובו היה קיים כבר ב"קורבה", מיזם ג'אווה עתיר תכנון וממועט יישומים. ממש כמו שמיקרוסופט משתמשת ב-VBSCRIPT כתחליף ל-JAVASCRIPT של סאן, כך הדוט.נט נותן תשובה מיקרוסופטית למשהו שבמידה רבה כבר עבד קודם. רק שעכשיו מיקרוסופט תפעיל את השירות הזה ובכבישים סואנים במיוחד באוטוסטרדת המידע החדשה שלה, בין אובייקטים משני צידי העולם, עלול לעמוד פקיד ממושקף שלה ולדרוש שקל. או שסתם יהיה שם פקק נוראי, כי מתכנת של מיקרוסופט שכח שוב מספריים בתוך הקוד.
מבחינה מקצועית זאת מהפכה. עולם התוכנה ישתנה כמעט כמו שהשתנה במעבר לתכנות מונחה עצמים. מבחינה שיווקית: מזל טוב. מיקרוסופט יוצאת בימים אלה עם חבילות בטא לליין מוצרים ענק שיסייע ויתמוך בדוט.נט. ניתן להזמין בעלות משלוח ממיקרוסופט, לחברי MSDN בלבד. תודה.
חם על המדף, הישר ממיקרוסופט
ומי על המדף?
1. וויסלר חביבנו, והפעם לא פוצ'ו אלא מערכת ההפעלה החדשה של מיקרוסופט המכונה גם חלונות 2001. קבלו אותה.
2. Visual Studio.net: חבילת פיתוח תוכנה בומבסטית הכוללת את כל שפות התכנות המוכרות מהסטודיו הישן, אחרי רמונט דוט.נט יסודי. כולל VB, VC, InterDev וכו'. למבינים בלבד.
3. Microsoft.Net Framework – נחוץ לשם הפעלת ASP+ ויישומי WEB מתקדמים. הבטחה גדולה של מיקרוסופט למהפכה בתחום ה-WEB.
4. ואחרון חביב: אופיס חדש שיוטמע בדוט.נט החדש עם אטב מקפץ ומזמר חדש. תענוג.
כתבנו המשפטי והספקן
הדוט.נט, מלבד כל יתרונותיו הגלויים והנסתרים, הוא גם עלה התאנה של מיקרוסופט במשפט המפורסם שבו היא מתעקשת להפסיד שוב ושוב. הטיעון החזק ביותר של מיקרוסופט היה ונשאר: אסטרטגיית הדוט.נט לא מאפשרת ניתוק בין הלקוח, השרת והדפדפן. הטיעון הועלה כבר בזמן המשפט, ולא עשה רושם מי יודע מה. ביל גייטס דיבר כבר אז על קומדקס בתור תאריך ההכרזה. עכשיו חובת ההוכחה עליו.
בעוד ביל טרוד בטיעוני הגנה, האזרח הקטן ברחוב לומד באזוורדס ושואל: למה זה טוב? והאמת – זה טוב. סליחה שאני אומר, אחרי כל הסיפורים של על שמעון מזרחי (ראו בטורים קודמים). אבל זה דבר טוב. יהיה קל יותר לתכנת (מי אמר שזה טוב?) ולהתממשק לאובייקטים שונים בעולם ובאינטרנט: להדליק את הדוד מהעבודה, לראות מה עושה הילד בבית, להפעיל סלולרי ממקלדת של מישהו אחר וכו'. אוי, זה נשמע גהנום.
ואכן בעיות אבטחה הן שעלולות לבעוט חזק בדוד ויליאם ובחבריו השנונים. אמריקאי ממוצע עלול להשתגע אם מישהו יכבה לו את האור בשלט רחוק, רק כי הוא טעה באובייקט.
בונוס למי שהגיע עד כאן: קורס מזורז בתכנות מונחה עצמים
הבשורה הטובה היא שהכל פשוט מאוד. הבשורה הרעה היא ששוב צריך להבין את הכל מהתחלה. אז לקחת נשימה עמוקה. לספור. לקום, לשבת, כוס מים. להגיד בשקט ובהחלטיות "אני לא מפחד ממחשבים". להרגע. ועכשיו למנטרה שלכם להיום: "אובייקטים". בלב, אולי בלחישה. עמוק בפנים. אובייקטים. אובייקטים. אובייקטים.
שאלו חכמים: "איך נתאר את העולם? כל-כך מסובך הוא וקשה להבנה. איך נתאר אותו ככה שנבין מה אנחנו מתכנתים ומה שיוצא לנו?". ענו חכמים אחרים: "העולם בסך הכל מורכב מאובייקטים. כל דבר יכול להיות אובייקט. או שאפשר לתכנת אותו כבר עכשיו או שמיקרוסופט יוציאו את זה בעוד שנה".
אז נסו להסתכל על זה ככה. הכל סביבנו אובייקטים. הספה, הארון, מברשת השיניים. לכל אובייקט יש תכונות. לכל אובייקט קורים אירועים. על כל אובייקט מיישמים פעולות. יפה. אתם כבר באמצע הקורס (ולהמשיך ללחוש: אובייקט. אובייקט. אובייקט).
דוגמה לתכונה של אובייקט: צבע, גודל, משקל.
דוגמה לאירוע שעבר על אובייקט: נדלק, נכבה, נפל.
דוגמה לפעולה על אובייקט: פתיחה, גילגול, משגל.
אז אם הטלפון מצלצל, אפשר לכתוב ברכה: "on phone.ring Print “ahlan. זה אומר אולי שמישהו יישם את הפעולה "טלפון.צלצל" (Phone.ring) בתכנית אחרת.
הטלפון שחור, כי צבע היא אחת מתכונותיו (והצבע=שחור, Phone.color = black).
והרי אתם בוגרי קורס תכנות מזורז בחסות הכל אודוט.קום. תעודה תישלח בדואר רשום.
Reader.kurs.odot.boger = TRUE