בזה, אל תלמדו ממיקרוסופט

Sunday, February 11, 2007

מי שניסה לראות את הגאדג'טים שמגיעים Pre-Installes עם Vista, עבור ה Sidebar, בטח שם לב לכך שהגאדג'טים הללו לא מספקים Default GUI. מה שאומר, שאם עובדים בתור culture אחר, הגאדג'טים הללו פשוט לא יעבדו. עדיף שלא תלמדו מהם נושא הזה, ותבנו גאדג'טים שיש להם Default GUI, אפילו אם זה הGUI היחיד. ככה, תחסכו לכם בעיות בעתיד.
תגיות:
אין תגובות

הקוד והמצגת שהוצגו בהרצאה

Thursday, February 1, 2007

היות שמסתמן שעוד לא פורסם באופן רשמי הקוד והמצגת של ההרצאה שלי, Developing Windows Gadgets שהועברה אתמול במסגרת Microsoft Developers Academy, החלטתי שאני באופן עצמאי אעלה את הקבצים שיתפרסמו בהמשך באופן רשמי. יש לכם קובץ ReadMe, מאד מומלץ לקרוא אותו, כדי שתדעו איך להשתמש בדוגמאות. שאלות והערות ניתן להפנות אליי דרך טופס יצירת הקשר בבלוג (תחת הכותרת EMAIL למעלה). אני אשמח לעזור לכל מי שזקוק לעזרה. להורדה.
תגובה אחת

לאפס את ה Sidebar

נניח שעשיתם איזושהי שגיאה, קרה משהו, וה Sidebar לא עובד ולא מתפקד יותר. לא עוזר הפעלה מחדש שלו, לא עוזר ריסטרט, פשוט הסיידבר לא עובד. במקרה שדבר מסוג זה התרחש, יש דרך לאפס את ה Sidebar כנסו לנתיב הזה בהפעלה:%userprofile%\AppData\Local\Microsoft\Windows Sidebarתיישרו את זה לשמאל, כדי שזה ייראה מדוייק (האחוז שמופיע בסוף, מופיע למעלה לפני userprofile שיש סימן % מכל צד שלו). אחרי שנכנסתם, סגרו את ה sidebar (קליק ימני על האייקון שלו, ו Exit) ותמחקו את הקובץ Settings.ini שנמצא בנתיב שהראיתי קודם. תפעילו מחדש את ה Sidebar ועכשיו הוא יאופס להגדרות ברירת המחדל ולנתוני ברירת המחדל שלו. בהצלחה.
אין תגובות

GUI שונה לDocked ול Undocked

אתמול בהרצאה הראיתי את ההבדל בין גאדג'טים כשהם במצב Docked (מוצמדים ל Sidebar) וכשהם במצב Undocked (צפים על הדסקטופ). ציינתי שההבדל הוא בגודל הגאדג'ט האפשרי בשני המצבים.אז, איך באמצ משנים את הGUI בהתאם למצב של הגאדג'ט? כמו הרבה דברים התשובה נמצאת ב Gadget Object Model. וגם כן, בקלות רבה מאד. בפונקציית ה init של הגאדג'ט, תגדירו (כדי שיהיה זמין מתחילת הפעולה של הגאדג'ט) handler ל event ששמו System.Gadget.onDock שנזרק כאשר נעשה Dock לגאדג'ט ו System.Gadget.onUndock שנזרק כאשר נעשה Undock לגאדג'ט.תגדירו handler לאיזושהי פונקציה שתהיה אחראית על העברה לדף אחר של המשתמש בגאדג'ט, או על שינוי גודל הגאדג'ט ושינוי התמונות...
אין תגובות

הכנס הגיע לסיומו

Wednesday, January 31, 2007

Microsoft Developer Academy 2007 הגיע לסיומו המוצלח. אני מאד נהנתי, אני מקווה שגם אתם, בייוד אלה שהיו בהרצאה שלי, נהנו. אני אשמח לשמוע את דעתכם. הנה וידאו קצר של ליאור צורף שממחיש את האווירה שהייתה באירוע. אני מאמין שתוך זמן לא רב גם יעלו ההקלטות של האירוע, ואז ניתן יהיה לראות את ההרצאה במלואה.  
4 תגובות

עניין של שלושה ימים – MS Developers Academy

Sunday, January 28, 2007

ב31 בינואר, להזכירכם, אני אעביר הרצאה ב Microsoft Developers Academy בסינמה סיטי. ההרצאה, בנושא פיתוח Windows Vista Gadgets. עוד פרטים פה. משתתפי מסלול A, אני מרצה בשעה 10:15 באולם מספר 8. משתתפי מסלול B, אני מרצה בשעה 12:30 באולם מספר 17. אתם מוזמנים להגיע להרצאה, ולהכיר את הגאדג'טים ולצאת עם ידע המספיק לפיתוח גאדג'טים מתקדמים המשתלבים עם אפליקציות אחרות, עם מערכת ההפעלה ומנצלים את טווח הפעולה של הגאדג'טים. נתראה. 
7 תגובות

איפה נשמרות ההגדרות של הגאדג’טים?

Tuesday, January 23, 2007

גאדג'טים יכולים לכתוב, באמצעות Gadgets Object Model רשומות של הגדרות, עם הפונקציה System.Gadget.Settings.write שמקבלת key ו value.כתיבת ההגדרות, מאפשרת לשמור נתונים של הגאדג'ט ששורדים restart של המחשב, הפעלה והדלקה של Windows Sidebar - הכל, פרט לסגירת הגאדג'ט עצמו והוספה מחדש שלו (שיוצר מופע חדש של הגאדג'ט, עם סט הגדרות חדש). מדי פעם שואלים אותי איפה ההגדרות הללו מאוכסנות, והתשובה פשוטה מאד - קבצי ini ישנים וטובים. דבר ראשון, צריך להפריד בין  נתונים per user ובין נתונין per computer. גאדג'טים של המשתמש, נשמרים ונפרסים לתוך התיקייה הזאת: %userprofile%\AppData\Local\Microsoft\Windows Sidebar .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/ } .csharpcode...
תגיות:
אין תגובות

אני בהלם

Saturday, January 20, 2007

הפעלתי עכשיו את Windows Media Encoder, ורציתי לבחור בהקלטה של Spesicif Windows במסך. מסתבר, שהוא תופס את כל אחד מהגאדג'טים שיש לי בסיידבאר כ Window שונה, ולא את כל הסיידבאר בתור גוף אחד, אם בכלל. וזה מדהים. זה לא אמור להיות, טכנית, ככה. ולכן מעניין אותי מאיפה זה נובע. שבוע טוב.
2 תגובות

במה אני משתמש כדי לפתח גאדג’טים

Monday, January 15, 2007

בחירת סביבת פיתוח, כמעט תמיד, זאת שאלה קשה. במיוחד כשיש בחירה, ולא מדובר בדבר טריוויאלי. אם תשאלו מפתחים שונים "באיזו סביבת פיתוח אתם משתמשים כדי לפתח אפליקציות ב .NET?", התשובה של כולם (אולי חוץ מבודדים) תהיה Visual Studio. וזה ברור, כי Visual Studio הוא כלי שמיועד לזה, ושעושה את העבודה מצויין, ומשווק ע"י החברה שהביאה את .net, והוא ברירת המחדל כשמדברים על פיתוח .net. בכל מה שקשור לפיתוח גאדג'טים, פיתוח ב Visual Studio אינו מובן מאליו. יש עוד הרבה אפשרויות טובות. היות שגאדג'טים זה HTML ושפת סקריפטינג (בד"כ JavaScript), כל עורך שמאפשר פיתוח נוח בהם, הוא מתחרה טוב לתפקיד....
2 תגובות

Microsoft Developer Academy 2007 – ההרשמה נפתחה

Thursday, January 4, 2007

ההרשמה לאירוע המפתחים השנתי של מיקרוסופט, שייקרא בשנה זאת Microsoft Developer Academy 2007 נפתחה היום וזמינה באתר מיקרוסופט. השנה, הכנס יהיה בשני מסלולים, שהחלוקה בינהם היא לא עפ"י נושא כנהוג בכנסים קודמים אלא עפ"י שעת התחלה (8 במסלול A, ובשעה 9 במסלול B).אם אתם במסלול A, תוכלו להיות בהרצאה שלי בשעה 10:15 ואם אתם במסלול B, תוכלו להיות בהרצאה שלי בשעה 12:30. ההרצאה, כפי שכבר כתבתי בעבר היא בנושא Windows Gadgets, שעליהם תוכלו לקרוא פה. ההרצאה ברמה 300, מה שאומר שיהיה הרבה קוד והסברים שיכסו בצורה מקיפה את הדברים הנחוצים לעבודה עם Windows Gadgets, בניית גאדג'טים לשימוש אישי ובניית...
2 תגובות