Code example: Analog Clock – custom control for beginners

29 בדצמבר 2007

Analog clock is very cool feature, most windows users like analog clocks, we can find them in Google-Gadgets and other desktop programs. I've written custom control a few years ago (in .Net 1.1) and rediscovered it two weeks ago in some of my projects. It is very simple (can be extended and improved) and provides clear example how to build custom controls in .Net (C#). Challenge for those who moved to WPF: if you have some time and motivation, please write analog clock in WPF and publish the code (you can send it to my email or post in...

UI Example: The World’s Best Kept Auto Secret

24 בדצמבר 2007

I have been driving (legally) for ages and ages One would think I would have noticed the little secret on my dash that was staring me right in the face the whole time. I didn’t and I bet you probably haven’t either. Quick question - what side of your car is your gas tank? If you are anything like me, you probably can’t remember right away. My solution is to uncomfortably stick my head out the window, strain my neck and look. If you don’t do this in your own car you definitely have done it in a borrowed...
5 comments

UI: דוגמא למימוש הסיסמא "פשוט = יותר טוב!"

22 בדצמבר 2007

לפני שאציג את הדוגמא, ברצוני להציג קטע מתוך ספר שמאוד אהבתי: Windows Presentation Foundation UnleashedBy Adam Nathan "In movies and on TV, the main characters are typically an exaggeration of the people you encounter in real life. They're more attractive, they react quicker, and they somehow always know exactly what to do. The same could be said about the software they use. This first struck me back in 1994 when watching the movie Disclosure, starring Michael Douglas, Demi Moore, and an email program that looks nothing like Microsoft Outlook! Throughout the movie, we're treated to various visual features of the program:...
3 comments

Frustrating Bug in MS Visual Studio 2005

14 בדצמבר 2007

In last days I experience some annoying and frustrating bug in MS Visual Studio 2005 (at work and at home). I write some project in VB.Net, this project is included in solution that contains another ten projects, that written in VB and C#. In the middle of work with IDE I receive error message: "Microsoft(R) Visual Basic Compiler has encountered a problem and needs to close. We are sorry for the inconvenience", and IDE crushes. I made quick search in MSDN and found that this is known bug and MS provides some fixes (patches). For some reason I can't handle...
4 comments

UI – פוסט 5: Simple IS Better

13 בדצמבר 2007

זהו פוסט המשך לפוסט הקודם "מהפכה ב-UI" מתוך סדרת פוסטים על UI.כתבתי בפוסט הקודם על המהפכה הגדולה בממשקי אדם-מכונה בשנים האחרונות, נתתי סקירה קצרה על השינויים בממשקים של מוצרים וסיפרתי סיפור אישי על החוויה של שימוש במוצר מתקדם עם ממשק הפעלה מסובך.(אפשר לקרוא את הפוסט הזה גם ללא קשר לפוסטים הקודמים) UI - פוסט 5: Simple IS Better (פשוט = יותר טוב) פשוט = יותר טוב! - סיסמא מאוד חזקה בכל תחום חיינו, במיוחד אם מדובר בעיצוב ממשקי אדם-מכונה.מוצר פשוט אינו בהכרח מוצר דל מאפיינים, הכוונה כאן למוצר אשר פשוט לשימוש ע"י בן אדם ממוצע, ז"א מוצר "נגיש". לקוחות רוצים לקבל יותר בפחות...

UI – פוסט 4: מהפכה ב-UI

10 בדצמבר 2007

זהו פוסט המשך לפוסט הקודם "OpenGL vs. DirectX" מתוך סדרת פוסטים על UI. פוסט הקודם נתן סקירה קצרה על מנועי תלת-מימד, בוצעה השוואה בין מספר תכונות המנועים וסופר על ייחודיותם.(אפשר לקרוא את הפוסט הזה גם ללא קשר לפוסטים הקודמים)  UI - פוסט 4: מהפכה ב-UI (ולא רק במחשבים) אם נסקור התפתחויות של מוצרים שאנו משתמשים בהם (החל ממוצרי אלקטרוניקה כמו מקלטי-וידאו, טלוויזיות, מחשבים ועד מכוניות, מטוסים ואוניות), אז נגלה שההתקדמות הטכנולוגית של המוצרים האלה התרחשה במהירות גבוהה יותר במהלך עשרים שנים האחרונות, מאשר בשנים שלפני כן. כל דור של מוצרים מתקדם בתכונותיו ובמאפייניו. לפני שאמשיך אספר סיפור אישי:מכשיר וידאו ביתי- מאז שנות...

UI: רשימת פוסטים על ממשקי משתמש וכל היוצא בזה

8 בדצמבר 2007

אני מתחיל סדרת פוסטים על ממשקי משתמש במחשבים ועל כל הנוגע ל-UI. יהיו פוסטים שיעסקו בסקירות היסטוריות וטכנולוגיות ויהיו פוסטים (שאנו המפתחים מאוד אוהבים) שנכנסים לקוד ולפיתוח GUI. כמו כן אסקור טכנולוגיות חדשות שעוזרות לפתח ממשקי משתמש. מקווה שיהיה מעניין וקולע :) UI - פוסט 1: ממשקי מחשב בעשרים שנים האחרונות בעשרים שנים האחרונות הייתה התפתחות מואצת של מחשבים; ניתן לציין שהייתה התפתחות טכנולוגית גדולה גם ביתר התחומים. תוכנות נועדו לשרת אנשים, ללא קשר לסוגיהן או ליעודן. חלק גדול מן התוכנות מופעל ע"י אנשים וקיימת...

UI פוסט 3: OpenGL vs. DirectX

 זהו פוסט המשך לפוסט הקודם "Swing vs GDI" שעסק בסקירה של מנועים גראפיים של מערכות הפעלה. כמו כן הראתי טבלת השוואה קטנה בין שני המנועיים.(אפשר לקרוא את הפוסט הזה גם ללא קשר לפוסטים הקודמים) UI פוסט 3: OpenGL vs. DirectX בהמשך לנושא הקודם שנגע במנועים גראפיים כמו GDI ו-Swing, אגע במנועים גראפיים נוספים, שעובדים בטכנולוגיות DirectX ו-OpenGL. כפי שמנועי GDI או Swing נועדו ל"ציור" של אובייקטים גראפיים דו-ממדיים (בעיקר פקדים של טפסים וכו'), DirectX ו-OpenGL נועדו ל"ציור" אובייקטים גראפיים דו-ממדיים ותלת-ממדיים (מדמים אפקט של תלת מימד בעזרת טרנספורמציות גראפיות של צורות דו-ממדיות על המסך, על כך יפורט בהמשך). קצת היסטוריה: בעולם האנושי התקשרות החזותית...