מה חדש ב Windows 8 למפתחי Device Drivers ולכל מי שמה שקורה מתחת למכסה המנוע של Windows 8 מענין אותו

יום חמישי, אוקטובר 27, 2011

תהליך פיתוח ה Device drivers עובר מהפכה עם ההכרזה על חלונות 8. הכלים עברו שידרוגים, יש סביבת פיתוח חדשה Visual Studio 2011, יש פרוטוקולים חדשים לחיבור Kernel Debugger למערכת ההפעלה, יש הנחיות חדשות לגבי תאימות לתכנית ה Logo, יש כלי Debug ו Testing משופרים, ויש כלי אנליזה ואיתור בעיות חדשים ומשופרים, שמאפשרים לאתר בעיות ותקלות בתחום ה Device Drivers מהר יותר. החלטתי להרים את הכפפה וביחד עם ג'ון ברייס מכללת הי-טק, אני מרים יום הדרכה שלם, שמוקדש לכל מה שחדש ב Windows 8, מנקודת מבט של תשתית ה Drivers של מערכת ההפעלה. אני יודע שכולם (כולל אני) מתלהבים...
אין תגובות

נראה מוזר? VS2011 תומך בצורה מלאה ב Kernel Debugging

יום חמישי, ספטמבר 22, 2011

כן, אני יודע שזה נראה מוזר לכל מי שעוסק בתחום ה Device Drivers, אבל סביבת הפיתוח החדשה לפיתוח Device Drivers, היא לא פחות ולא יותר מאשר Visual Studio 2011. להלן כמה פנינים. Device Drivers לסוגיהן הם סוג פרויקט מוכר ב Visual Studio 2011. אתה יכול ללחוץ על F5 ולהתחיל לדבג את ה Target או סתם לעשות Attach debuuger ל Kernel. וכך נראה מסך של KD כחלק אינטגרלי של VS, שכולל אפילו IntelliSense לפקודות של ה Debugger. ועוד לא אמרתי כלום על Deployment אוטומטי, ועוד המון חידושים שעושים את החיים...

התקנת Visual Studio 11 עם ה SDK וה WDK שלב ראשון, חומרי הגלם

יום שלישי, ספטמבר 20, 2011

קודם כל כדאי לדעת שאת ה Visual Studio 2011 Ultimate ניתן להתקין לא רק על Windows 8 אלא גם על Windows 7 (ועוד כמה מערכות הפעלה). ההמגבלה היחידה שיש למי שמתקין אותו על Windows 7, היא שהוא לא יכול לפתח ולהריץ יישומים עם ממשק המשתמש החדש (ישן) Metro UI. לעומת זאת, את ה Visual Studio 2011 Express ניתן להתקין רק על Windows 8 (בין השאר כי מטרתו העיקרית היא פיתוח יישומים במימשק ה Metro). במבט ראשון חוסר היכולת לפתח יישומי Metro נראה אסון. אבל אם תחום העבודה שלך איננו כולל UI, ואתה כותב למשל קומפוננטות Server או Device...

ל Windows 8 נוספו שני פרוטוקלי Kernel Debug חדשים והפתעה…

יום שישי, ספטמבר 16, 2011

מלכתחילה יכולת להתחבר עם Kernel Debugger למחשב שאותו אתה מדבג, דרך RS-232. באיזה שהוא שלב נוספה תמיכה ב Firewire (תקן 1394), ומשך השנים נוספה גם תמיכה (לא הכי נוחה) בעבודה עם ה Kernel Debugger דרך USB 2.0. אבל הטכנולוגיה לא עומדת במקום, קשה למצוא כיום מחשבים, שיש להם בכלל יציאת RS-232. במחשבי שרת אין בדרך כלל כניסת 1394, וגם במחשבים הניידים היא הולכת ונעלמת. וכמובן, USB 2.0 עומד לפנות את מקומו ל USB 3.0 המהיר והטוב ממנו. מבחינת מיקרוסופט, לא קביל שתיוצר חמרה, שאמורה להריץ מערכת Windows, מבלי שתוכל לחבר אליה Kernel Debugger. זה כמו לכתוב...

יום עיון לכל מי שמתעסק ב Device Drivers וב Windows Internals

יום שני, דצמבר 1, 2008

אני לא צריך לספר לקוראי הבלוג שלי, שחזרתי זה עתה מה WinHec בלוס אנג'לס ארה"ב. כתבתי על כך מספיק. למי שלא יודע, ה WinHec הוא כנס מיקרוסופטי, שנערך כל שנה, ומיועד ליצרני חמרה, יצרני גאדג'טים, ושאר יצורים, המתחברים בדרך זו או אחרת אל מחשב, שבו רצה מערכת הפעלה של מיקרוסופט. מצד התוכנה, הכינוס הזה הוא מקום המפגש והעליה לרגל השנתי, לכל מי שכותב Device Drivers וכמובן לכל מי שרוצה להכיר לעומק, קטעים אפלים במערכת ההפעלה עצמה. כדי להבין אולי בצורה הטובה ביותר מה ההבדל בין WinHec ל PDC (או Tech Ed), אז ב PDC קיבלנו את Windows 7,...
אין תגובות

מכונת הפיתוח התקנית החינמית למי שמוגבל בתקציב

יום שני, מאי 26, 2008

אחד מתפקידיו של שרברב המטפל בתהליכים אצל לקוחות, הוא בין השאר, תקנון עמדות הפיתוח של הארגון. תיקנון עמדות הפיתוח מוריד משמעותית את עלות ה TCO ולכן זה נושא ששווה להשקיע בו. כמו כל תהליך תקנוני ארגוני הוא דורש מחקר שטח, ניתוח מערכת, החלטות מנהלים ואחר כך באה בדרך כלל מלחמת עולם עם המפתחים, על מנת לנקות להם את המחשבים מזבל, ולגרום להם לעבוד בצורה תקנית (ובלי סמכויות מנהל, ועם Code review בזמן ה Check In, ועוד כמה נושאים כאלה).  ישנם מספר קהלי מפתחים ולכל אחד מהם מתאימה הקונפיגורציה שלו. הפעם, לקראת החופש הגדול, אני רוצה לדון בקונפיגורציה לקהל המפתחים של סטודנטים, מפתחים ביתיים, מפתחים צעירים...
תגיות: , , ,
5 תגובות

למי שלא שם לב, יש גירסא עדכנית לכלי ניפוי השגיאות של חלונות

יום חמישי, מאי 1, 2008

גירסא עדכנית של Debugging tools for windows יצאה לפני יומיים (29/4/08). ונמצאת להורדה בקישור.   ההמלצה שלי היא תמיד לעבור לגירסא העדכנית ביותר, כי מנסיון העבר שלי, תמיד הגירסא העדכנית היתה טובה יותר מהגירסא הקודמת.   למען הדיוק ההיסטורי היה פעם אחת מקרה אחד חריג, לפני כמה שנים,  של גירסת ביתא, שרשמו באותיות קטנות מדי שהיא גירסת ביתא, והרבה (כולל אני) לא שמו לב שזה גירסת ביתא, שהיו לה כמה בעיות אבל גם שם, לרוב השימושים, הגירסא העדכנית היתה יותר טוב מהקודמת.   כמו תמיד, תוריד אותה לאיזה שהוא מחשב נקי ותתקין אותה שם. לאחר מכן תעתיק את כל התיקיה החדשה של Debugging...
תגיות: , ,
אין תגובות

חוויות מכנס אינטל 20071121

יום חמישי, נובמבר 22, 2007

אתמול ביליתי כל היום בכנס מפתחים של אינטל, לא הייתי לבד, היו באולם כמה מאות איש. למי ששואל מה לאינטל ולמפתחים, מוזמן לשוטט קצת באתר המפתחים שלהם. מי שרוצה להציץ קצת יותר בכיוונים העתידיים של התכנות מוזמן לאתר ה WhatIf שלהם.  הדבר הראשון שבאתי להוציא מהכנס היה מידע על הארכיטקטורות הנוכחיות והעתידיות של אינטל. הדבר השני היה ללמוד יותר על כמה מכלי האנליזה ואיתור הבעיות שלהם (הבטיחו לתת אותם חינם ל 200 הראשונים שיגיעו). להלן כמה פנינים שליקטתי משך היום. בארכיטקטורת נהלם שהוכרזה זה עתה יש עד שמונה קורים, שכל אחד מהם מסוגל להריץ שני נימים (Threads) בו...
2 תגובות