DCSIMG
Windows Gadgets - שחר.נט

שחר.נט

בלוגים שאני קורא

ספרים מומלצים

Browse by Tags

All Tags » Windows Gadgets (RSS)
בזה, אל תלמדו ממיקרוסופט
מי שניסה לראות את הגאדג'טים שמגיעים Pre-Installes עם Vista, עבור ה Sidebar, בטח שם לב לכך שהגאדג'טים הללו לא מספקים Default GUI. מה שאומר, שאם עובדים בתור culture אחר, הגאדג'טים הללו פשוט לא יעבדו. עדיף שלא תלמדו מהם נושא הזה, ותבנו גאדג'טים שיש להם Default GUI, אפילו אם זה הGUI היחיד. ככה, תחסכו לכם בעיות בעתיד.
הקוד והמצגת שהוצגו בהרצאה
היות שמסתמן שעוד לא פורסם באופן רשמי הקוד והמצגת של ההרצאה שלי, Developing Windows Gadgets שהועברה אתמול במסגרת Microsoft Developers Academy, החלטתי שאני באופן עצמאי אעלה את הקבצים שיתפרסמו בהמשך באופן רשמי. יש לכם קובץ ReadMe, מאד מומלץ לקרוא אותו, כדי שתדעו איך להשתמש בדוגמאות. שאלות והערות ניתן להפנות אליי דרך טופס יצירת הקשר בבלוג (תחת הכותרת EMAIL למעלה). אני אשמח לעזור לכל מי שזקוק לעזרה. להורדה .
לאפס את ה Sidebar
נניח שעשיתם איזושהי שגיאה, קרה משהו, וה Sidebar לא עובד ולא מתפקד יותר. לא עוזר הפעלה מחדש שלו, לא עוזר ריסטרט, פשוט הסיידבר לא עובד. במקרה שדבר מסוג זה התרחש, יש דרך לאפס את ה Sidebar כנסו לנתיב הזה בהפעלה: %userprofile%\AppData\Local\Microsoft\Windows Sidebar תיישרו את זה לשמאל, כדי שזה ייראה מדוייק (האחוז שמופיע בסוף, מופיע למעלה לפני userprofile שיש סימן % מכל צד שלו). אחרי שנכנסתם, סגרו את ה sidebar (קליק ימני על האייקון שלו, ו Exit) ותמחקו את הקובץ Settings.ini שנמצא בנתיב שהראיתי קודם. תפעילו...
GUI שונה לDocked ול Undocked
אתמול בהרצאה הראיתי את ההבדל בין גאדג'טים כשהם במצב Docked (מוצמדים ל Sidebar) וכשהם במצב Undocked (צפים על הדסקטופ). ציינתי שההבדל הוא בגודל הגאדג'ט האפשרי בשני המצבים. אז, איך באמצ משנים את הGUI בהתאם למצב של הגאדג'ט? כמו הרבה דברים התשובה נמצאת ב Gadget Object Model. וגם כן, בקלות רבה מאד. בפונקציית ה init של הגאדג'ט, תגדירו (כדי שיהיה זמין מתחילת הפעולה של הגאדג'ט) handler ל event ששמו System.Gadget.onDock שנזרק כאשר נעשה Dock לגאדג'ט ו System.Gadget.onUndock שנזרק כאשר נעשה Undock לגאדג'ט. תגדירו...
הכנס הגיע לסיומו
Microsoft Developer Academy 2007 הגיע לסיומו המוצלח. אני מאד נהנתי, אני מקווה שגם אתם, בייוד אלה שהיו בהרצאה שלי, נהנו. אני אשמח לשמוע את דעתכם. הנה וידאו קצר של ליאור צורף שממחיש את האווירה שהייתה באירוע. אני מאמין שתוך זמן לא רב גם יעלו ההקלטות של האירוע, ואז ניתן יהיה לראות את ההרצאה במלואה.
עניין של שלושה ימים - MS Developers Academy
ב31 בינואר, להזכירכם, אני אעביר הרצאה ב Microsoft Developers Academy בסינמה סיטי. ההרצאה, בנושא פיתוח Windows Vista Gadgets. עוד פרטים פה . משתתפי מסלול A, אני מרצה בשעה 10:15 באולם מספר 8. משתתפי מסלול B, אני מרצה בשעה 12:30 באולם מספר 17. אתם מוזמנים להגיע להרצאה, ולהכיר את הגאדג'טים ולצאת עם ידע המספיק לפיתוח גאדג'טים מתקדמים המשתלבים עם אפליקציות אחרות, עם מערכת ההפעלה ומנצלים את טווח הפעולה של הגאדג'טים. נתראה.
איפה נשמרות ההגדרות של הגאדג'טים?
גאדג'טים יכולים לכתוב, באמצעות Gadgets Object Model רשומות של הגדרות, עם הפונקציה System.Gadget.Settings.write שמקבלת key ו value. כתיבת ההגדרות, מאפשרת לשמור נתונים של הגאדג'ט ששורדים restart של המחשב, הפעלה והדלקה של Windows Sidebar - הכל, פרט לסגירת הגאדג'ט עצמו והוספה מחדש שלו (שיוצר מופע חדש של הגאדג'ט, עם סט הגדרות חדש). מדי פעם שואלים אותי איפה ההגדרות הללו מאוכסנות, והתשובה פשוטה מאד - קבצי ini ישנים וטובים. דבר ראשון, צריך להפריד בין נתונים per user ובין נתונין per computer . גאדג'טים של...
אני בהלם
הפעלתי עכשיו את Windows Media Encoder, ורציתי לבחור בהקלטה של Spesicif Windows במסך. מסתבר, שהוא תופס את כל אחד מהגאדג'טים שיש לי בסיידבאר כ Window שונה, ולא את כל הסיידבאר בתור גוף אחד, אם בכלל. וזה מדהים. זה לא אמור להיות, טכנית, ככה. ולכן מעניין אותי מאיפה זה נובע. שבוע טוב.
במה אני משתמש כדי לפתח גאדג'טים
בחירת סביבת פיתוח, כמעט תמיד, זאת שאלה קשה. במיוחד כשיש בחירה, ולא מדובר בדבר טריוויאלי. אם תשאלו מפתחים שונים "באיזו סביבת פיתוח אתם משתמשים כדי לפתח אפליקציות ב .NET?", התשובה של כולם (אולי חוץ מבודדים) תהיה Visual Studio. וזה ברור, כי Visual Studio הוא כלי שמיועד לזה, ושעושה את העבודה מצויין, ומשווק ע"י החברה שהביאה את .net, והוא ברירת המחדל כשמדברים על פיתוח .net. בכל מה שקשור לפיתוח גאדג'טים, פיתוח ב Visual Studio אינו מובן מאליו. יש עוד הרבה אפשרויות טובות. היות שגאדג'טים זה HTML ושפת סקריפטינג...
Microsoft Developer Academy 2007 - ההרשמה נפתחה
ההרשמה לאירוע המפתחים השנתי של מיקרוסופט, שייקרא בשנה זאת Microsoft Developer Academy 2007 נפתחה היום וזמינה באתר מיקרוסופט . השנה, הכנס יהיה בשני מסלולים, שהחלוקה בינהם היא לא עפ"י נושא כנהוג בכנסים קודמים אלא עפ"י שעת התחלה (8 במסלול A, ובשעה 9 במסלול B). אם אתם במסלול A, תוכלו להיות בהרצאה שלי בשעה 10:15 ואם אתם במסלול B, תוכלו להיות בהרצאה שלי בשעה 12:30. ההרצאה, כפי שכבר כתבתי בעבר היא בנושא Windows Gadgets, שעליהם תוכלו לקרוא פה . ההרצאה ברמה 300, מה שאומר שיהיה הרבה קוד והסברים שיכסו בצורה...
WMI בגאדג'טים
בין הנושאים שאני ארצה עליהם, אני אתייחס גם לשילוב WMI בגאדג'טים. WMI, למי שלא מכיר, זה ראשי התיבות של Windows Management Instrumentation. מדובר, למעשה, על איזשהו "מסד נתונים" שמכיל נתונים שונים הקשורים למחשב. למשל, רשימת המשתמשים והנתונים שלהם, רשימת האתרים בIIS, המשימות המתוזמנות - ולמעשה, כמעט כל דבר מנהלי שקשור ל Windows. מול הנתונים הללו עובדים באמצעות שאילתות דמויות SQL, המאפשרות לשלוף נתונים (SELECT), להוסיף (INSERT), לקבל מידע בתנאים מסויימים וכו'. WMI, במקור, יועדו כדי לשמש כלי שייעל את עבודתם...
Language Fallback
ב Windows Vista, שמו הרבה דגש על ענייני ריבוי השפות. כלומר, סוף סוף תמיכה מוחלטת בשפות. אין כבר את ערכות הMUI בתשלום, אלא הכל באותה מערכת. ובהחלט אם נכנסים לכל מיני תיקיות מערכת ב Program Files, נוכל תמיד לראות את הדבר הזה: זאת התיקייה של Windows Mail, תוכל האימייל של Windows Vista. יש לנו תיקייה בשם en-US, שמכילה קבצי MUI: הקבצים הללו, הם קבצי ריבוי השפות. כלומר, אם נפתח תיקייה בשם he-IL ונשנה את קבצי השפה האלה, למעשה ניצור culture חדש וניצור עבורו תיקיית ממשק משתמש. גם בגאדג'טים בויסטה, יש תמיכה...
ההרצאה שלי בכנס המפתחים השנתי
בכנס המפתחים השנתי הקרוב של מיקרוסופט ישראל שיתקיים ב31 בינואר 2007, ארצה על Windows Gadgets עליהם כבר כתבתי (ורצוי לקרוא) מספר פעמים. ההרצאה בכנס הקרב תתמקד בפיתוח Windows Gadgets (אחת האפשרויות החדשות והחשובות ב Windows Vista) בצורה מעשית. כלומר, תהיה התמקדות רבה על הצד המעשי, ולא על הצד השיווקי ("למה זה טוב"). זה יתבטא בכך שבמהלך ההרצאה, נבנה גאדג'ט שידגים את כל הנושאים העיקריים בפיתוח גאדג'ט, ידגים לכם בעיות וסוגיות נפוצות ויאפשר לכם להכיר בצורה יותר טובה את הפלטפורמה, כיצד היא עובדת ולהבין גם...
לינקים בגאדג'טים
גאדג'טים כפי שכבר הסברתי בעבר , הם קבצי HTML וJS שמהווים מיני-אפליקציות. הדגשתי, שהסיידבאר לא מנווט לגאדג'טים, אלא מתקין אותם. אחת ההשלכות, זה שכל פעם שמשנים צריך להסיר ולהוסיף את הגאדג'ט (את המופעים שלו) כדי שהדבר יופיע. אחת השאלות המתבקשות - מה יעלה בגורלן של תגיות a href המוכרות, המשמשות לקישורים. התשובה לשאלה הזאת פשוטה - הכל מתפקד, השאלה באיזה רמה. קישור לאתר חיצוני - ייפתח בחלון של אקספלורר, מסיבות אבטחה, כי הוא מוגדר ברמת אבטחה שונה. בקישורים פנימיים, יש בשורה טובה - זה עובד . ניתן לעשות גאדג...
מה זה Sidebar ומה אלה גאדג'טים
אחד החידושים היפים והחשובים ביותר ב Windows Vista למשתמש הסופי אלה ה Sidebar והגאדג'טים שהולכים יד ביד. בתמונה פה ליד, אתם רואים את ה Sidebar. מבחינה ויזואלית, ה Sidebar הוא רק פס שחור אנכי, עם איזשהו אפקט של שקיפות. כוחו של ה Sidebar לא נמצא בצד הויזואלי שלו עצמו, אלא בשימוש האמיתי שלו - סביבת זמן-ריצה שמארחת סוג מסויים של אפליקציות המכונות Gadgets (גאדג'טים). הללו הן כמעט-אפליקציות לכל דבר. "כמעט" מהסיבות הבאות: הם לא מתקמפלים. בסופו של יום, לא נוצרים לנו פה קבצים בינאריים. הם לא רצים על Process...