Browse by Tags
All Tags »
Device Drivers (
RSS)
תהליך פיתוח ה Device drivers עובר מהפכה עם ההכרזה על חלונות 8. הכלים עברו שידרוגים, יש סביבת פיתוח חדשה Visual Studio 2011, יש פרוטוקולים חדשים לחיבור Kernel Debugger למערכת ההפעלה , יש הנחיות חדשות לגבי תאימות לתכנית ה Logo, יש כלי Debug ו Testing משופרים , ויש כלי אנליזה ואיתור בעיות חדשים ומשופרים, שמאפשרים לאתר בעיות ותקלות בתחום ה Device Drivers מהר יותר. החלטתי להרים את הכפפה וביחד עם ג'ון ברייס מכללת הי-טק, אני מרים יום הדרכה שלם, שמוקדש לכל מה שחדש ב Windows 8, מנקודת מבט של תשתית ה Drivers...
כן, אני יודע שזה נראה מוזר לכל מי שעוסק בתחום ה Device Drivers, אבל סביבת הפיתוח החדשה לפיתוח Device Drivers, היא לא פחות ולא יותר מאשר Visual Studio 2011. להלן כמה פנינים. Device Drivers לסוגיהן הם סוג פרויקט מוכר ב Visual Studio 2011. אתה יכול ללחוץ על F5 ולהתחיל לדבג את ה Target או סתם לעשות Attach debuuger ל Kernel. וכך נראה מסך של KD כחלק אינטגרלי של VS, שכולל אפילו IntelliSense לפקודות של ה Debugger. ועוד לא אמרתי כלום על Deployment אוטומטי, ועוד המון חידושים שעושים את החיים של מפתח Device...
קודם כל כדאי לדעת שאת ה Visual Studio 2011 Ultimate ניתן להתקין לא רק על Windows 8 אלא גם על Windows 7 (ועוד כמה מערכות הפעלה). ההמגבלה היחידה שיש למי שמתקין אותו על Windows 7, היא שהוא לא יכול לפתח ולהריץ יישומים עם ממשק המשתמש החדש (ישן) Metro UI. לעומת זאת, את ה Visual Studio 2011 Express ניתן להתקין רק על Windows 8 (בין השאר כי מטרתו העיקרית היא פיתוח יישומים במימשק ה Metro). במבט ראשון חוסר היכולת לפתח יישומי Metro נראה אסון. אבל אם תחום העבודה שלך איננו כולל UI, ואתה כותב למשל קומפוננטות Server...
מלכתחילה יכולת להתחבר עם Kernel Debugger למחשב שאותו אתה מדבג, דרך RS-232. באיזה שהוא שלב נוספה תמיכה ב Firewire (תקן 1394), ומשך השנים נוספה גם תמיכה (לא הכי נוחה) בעבודה עם ה Kernel Debugger דרך USB 2.0. אבל הטכנולוגיה לא עומדת במקום, קשה למצוא כיום מחשבים, שיש להם בכלל יציאת RS-232. במחשבי שרת אין בדרך כלל כניסת 1394, וגם במחשבים הניידים היא הולכת ונעלמת. וכמובן, USB 2.0 עומד לפנות את מקומו ל USB 3.0 המהיר והטוב ממנו. מבחינת מיקרוסופט, לא קביל שתיוצר חמרה, שאמורה להריץ מערכת Windows, מבלי שתוכל...
אני לא צריך לספר לקוראי הבלוג שלי, שחזרתי זה עתה מה WinHec בלוס אנג'לס ארה"ב. כתבתי על כך מספיק . למי שלא יודע, ה WinHec הוא כנס מיקרוסופטי, שנערך כל שנה, ומיועד ליצרני חמרה, יצרני גאדג'טים, ושאר יצורים, המתחברים בדרך זו או אחרת אל מחשב, שבו רצה מערכת הפעלה של מיקרוסופט. מצד התוכנה, הכינוס הזה הוא מקום המפגש והעליה לרגל השנתי, לכל מי שכותב Device Drivers וכמובן לכל מי שרוצה להכיר לעומק, קטעים אפלים במערכת ההפעלה עצמה. כדי להבין אולי בצורה הטובה ביותר מה ההבדל בין WinHec ל PDC (או Tech...
אחד מתפקידיו של שרברב המטפל בתהליכים אצל לקוחות, הוא בין השאר, תקנון עמדות הפיתוח של הארגון. תיקנון עמדות הפיתוח מוריד משמעותית את עלות ה TCO ולכן זה נושא ששווה להשקיע בו. כמו כל תהליך תקנוני ארגוני הוא דורש מחקר שטח, ניתוח מערכת, החלטות מנהלים ואחר כך באה בדרך כלל מלחמת עולם עם המפתחים, על מנת לנקות להם את המחשבים מזבל, ולגרום להם לעבוד בצורה תקנית (ובלי סמכויות מנהל, ועם Code review בזמן ה Check In, ועוד כמה נושאים כאלה). ישנם מספר קהלי מפתחים ולכל אחד מהם מתאימה הקונפיגורציה שלו. הפעם, לקראת החופש...
גירסא עדכנית של Debugging tools for windows יצאה לפני יומיים (29/4/08). ונמצאת להורדה בקישור . ההמלצה שלי היא תמיד לעבור לגירסא העדכנית ביותר, כי מנסיון העבר שלי, תמיד הגירסא העדכנית היתה טובה יותר מהגירסא הקודמת. למען הדיוק ההיסטורי היה פעם אחת מקרה אחד חריג, לפני כמה שנים, של גירסת ביתא, שרשמו באותיות קטנות מדי שהיא גירסת ביתא, והרבה (כולל אני) לא שמו לב שזה גירסת ביתא, שהיו לה כמה בעיות אבל גם שם, לרוב השימושים, הגירסא העדכנית היתה יותר טוב מהקודמת. כמו תמיד, תוריד אותה לאיזה שהוא מחשב נקי ותתקין...
אתמול ביליתי כל היום בכנס מפתחים של אינטל , לא הייתי לבד, היו באולם כמה מאות איש. למי ששואל מה לאינטל ולמפתחים, מוזמן לשוטט קצת באתר המפתחים שלהם . מי שרוצה להציץ קצת יותר בכיוונים העתידיים של התכנות מוזמן לאתר ה WhatIf שלהם. הדבר הראשון שבאתי להוציא מהכנס היה מידע על הארכיטקטורות הנוכחיות והעתידיות של אינטל. הדבר השני היה ללמוד יותר על כמה מכלי האנליזה ואיתור הבעיות שלהם (הבטיחו לתת אותם חינם ל 200 הראשונים שיגיעו). להלן כמה פנינים שליקטתי משך היום. בארכיטקטורת נהלם שהוכרזה זה עתה יש עד שמונה קורים...