זהו פוסט המשך לפוסט הקודם "Simple = Better", בפוסט הנ"ל ניסיתי לתת הסבר לתפיסת פיתוח של מוצרים מתקדמים בעלי ממשק הפעלה פשוט ונוח; פוסט נוסף שנתן דוגמאות לממשקי הפעלה מתוך סרט מצויר: "דוגמא למימוש 'פשוט = יותר טוב'".
(ניתן לקרוא את הפוסט הזה גם ללא קשר לפוסטים הקודמים)
הסבר קצר על .NET Framework
רכיב תוכנה מבית מיקרוסופט, רכיב זה מותקן במערכת הפעלה של מיקרוסופט. רכיב כחבילת תוכנה, מכיל פתרונות קוד מוכנים (מחלקות בתוך ספריות מסודרות), המתאימים לרוב דרישות פיתוח נפוצות. תוכניות שמבוססות על חבילה זו נקראות תוכניות בעלות "קוד-מנוהל". "קוד-מנוהל" (Managed Code) הנו קוד שפקודותיו אינן מבוצעות ישירות על ע"י המעבד, אלא עובדות תחת סביבה מבוקרת; סביבה זו מנהלת את המשאבים (כמו זיכרון) ו"דואגת" שקוד ירוץ במסגרת כללים מוגדרים ובכך מגינה על מערכת ההפעלה, במקרים מסוימים חבילה יכולה אף לייעל את הקוד.
פתרונות מוכנים אשר כלולים בחבילה עונים על מגוון גדול של צרכים, כולל: ממשקי משתמש, מנהלי מידע (בסיסי נתונים), קריפטוגרפיה (הצפנה), אפליקציות אינטרנט, אלגוריתמים נומריים ותקשורת. פתרונות אלה מיוצגים ע"י מחלקות שמסודרות עפ"י ספריות נושאים.
מיקרוסופט יצרה סביבת פיתוח ייחודים שבה ניתן להשתמש ב-.NET Framework ללא קשר לשפת התכנות בה נכתבת התוכנה. בדוט-נט, כל הפקודות מתורגמות לשפת ביניים (IL - Intermediate Language), מהדרים של מיקרוסופט (לדוגמא MS Visual Studio 2003-2005) תומכים במספר שפות תכנות נפוצות, כך שמפתח תוכנה יכול לכתוב קוד תוכנה בשפה שהוא מכיר, קוד זה "מתורגם" לשפת הביניים, וחזרה כאשר יש צורך לעשות שימוש חוזר בקוד שנכתב. שיטה זו מאפשרת לכתוב תוכניות בשפות תכנות שונות ולבצע שימוש חוזר בקוד בפרויקטים שונים. לפני הרצת התוכנית (הרצת קובץ EXE או DLL), תוכנית "מתורגמת" משפת הביניים לשפת המכונה.
MS Framework 3.0
חבילה של .NET Framework (שם לא רשמי: WinFX), מכילה סטים של "קוד מנוהל" - API והנה חלק אינטגראלי של מערכת הפעלה של מיקרוסופט - Windows Vista ושל Windows Server 2008. ניתן להתקינה גם על Windows XP עם חבילת שירות SP2 ועל Windows Server 2003. חבילה זו באה אחרי חבילה של דוט-נט 2.0 ומכילה מספר שינויים מבניים ומגיעה על CLR - Common Language Runtime בגרסה 2.0.
WPF - Windows Presentation Foundation, שם לא רשמי - Avalon; תת חבילה של דוט-נט 3.0, משמשת לפיתוח ממשקי משתמש עם API מבוסס XML (או XAML - יפורט בהמשך) בגרפיקה וקטורית, מושתת על מאיצים גראפיים של חומרה וחבילת תלת-ממד של מיקרוסופט DirectX בטכנולוגיה Direct3D.
WCF - Windows Communication Foundation, שם לא רשמי - Indigo; מערכת מסרים מבוססת על שירותי תקשורת, מאשפרת תקשורת בין יישומית לוקלית וגם ברשת. מערכת דומה למערכת שירותי אינטרנט מדור קודם של דוט-נט 2.0 (Web Services).
WWF - Windows Workflow Foundation, מאפשר בניית תהליכים אוטומטיים עם תעבורה משולבת ע"י שימוש בתרשימי זרימה. תת חבילה זו משמשת מפתחים בזמן פיתוח תוכנה.
WCS - Windows Card Space, שם לא רשמי - Info Card; רכיב תוכנה אשר מאפשר אחסון מאובטח של נתוני המשתמש ומהווה ממשק ייחודי לבחירת זהות משתמש עבור תעבורה עסקית/פרטית מסוימת, למשל כניסה לאתר מאובטח תחת שמות משתמש וסיסמא ששמורים עבור משתמש מסוים.
ראו בהמשך פוסט "מבוא ל- WPF", אשמח לקבל הערות/תיקונים לגבי הפוסט. לרשימת הפוסטים של הסדרה לחצו כאן.