מחשבות בנושא Windows Mobile
הפוסט של אייל ורדי (מחשבות בנושא SL), הזכיר לי נושא כאוב נוסף בתחום של Multi-Targeting. כל ארכיטקט מתחיל, יודע לדקלם את המושגים "תשתיות משותפות", "reuse" וכו'.. כמו שאייל אמר, זה לא מוגזם לצפות שפיתוח של תשתית WPFית תעבוד על SL ו/או להפך. אבל לצערי(נו), זה לא ככה.
את התופעה של בעיה בתמיכה במספר פלטפורמות ניתן למצוא עוד מימי WinCE העליזים. תשתית שנכתבה ב.NET Framework לא יכולה לרוץ על WinCE. יש לקמפל את הקוד באמצעות הCompact Framework (כפרויקט ייעודי) על-מנת שירוץ. מצד שני, להפך זה עובד (ברוב המקרים); קרי - קוד שקומפל באמצעות הCompact Framework עבור Windows Mobile יוכל לשמש בתוך אפליקציות שרצות על הFramework המלא. זה באמצעות מה שמכונה re-targeting. אך עדיין קיימות בעיות. ישנן מחלקות ספציפיות לWinCE שזמינות בCompact ואין להן מקבילות בFramework המלא.. (לדוגמא, טיפול בIR, מס' פקדי תצוגה ועוד כל מני שטויות).
אני מצטרף לחזון של אייל - קוד אחד לכל הסביבות (או לפחות לתשתיות).