Curiosity killed the Programmer

יום שלישי, ספטמבר 23, 2008

Inspired by "Google Chrome" web-browser I tried to create some small application and called it "Casper Browser". I tried to check the approach of using multi-process architecture for web-browser and for .Net applications in general. At the past I built a couple multi-process applications in .Net, but these applications were GUI-less and shared functionality by using ".Net Remoting" mechanism. The main problem while building this small test-project was to get "Main-Form" from another process and to put it in main application's GUI (as new tab in tabs' container). I knew that "Process" class contains pointer (IntPtr -> MainWindowHandle) to...

הרהורים בנושא WPF

יום שלישי, ינואר 22, 2008

תת חבילה של דוט-נט 3.0 - WPF, מהווה שכבה לוגית מעל Direct3D שהנה חלק מ-DirectX, במילים פשוטות: WPF משתמשת ב-API של Direct3D על מנת לצייר אובייקטים גראפיים של GUI. מיקרוסופט "עטפה" Direct3D בעזרת WPF ובכך איפשרה להמון מפתחי תוכנה לבנות ממשקים מתקדמים ללא רקע חזק ב ++C וללא התעמקות במעמקי ה API של החבילה. אם בעתיד מיקרוסופט תחליט לבסס WPF על מנוע גראפי אחר, הרי ש WPF על פקודותיו, לא יעבור שינוי משמעותי ויישאר עם אותו API שכבר מוכר למפתחים שצריכים בעיקרון להכיר את XAML ואת את אחת השפות של דוט-נט.  ...

UI פוסט 3: OpenGL vs. DirectX

יום שבת, דצמבר 8, 2007

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