זהו סוג של API שנותן גישה לתכונות שנמצאות בדרך כלל ב-GUI או ממשק משתמש גרפי. תכונות אלה כוללות דברים כמו גופנים על המסך, פסי גלילה, תפריטים נפתחים וחלונות. במקום תוכנות עצמאיות, ממשקי API אלה הם בדרך כלל חלק מפרויקטים או תוכניות גדולות יותר, כמו למשל מערכת ההפעלה של מחשב.
Technipages מסביר את סביבת החלונות
ה-API חסר ממשק תוכניות יישומים, וסביבות חלונות הן סוג של זה. הם נותנים לתוכנית, באשר היא, לקיים אינטראקציה עם אלמנטים אחרים. מערכת הפעלה כמו Windows או MacOS כולן תומכות בשימוש בתוכניות בתוכניות אחרות - כגון הפעלת Microsoft Office בסביבת Windows Vista.
בשני המקרים הללו, ה-API של וניל מוצג עם סביבת שולחן עבודה - המיקום שאנו רואים כשאין תוכנות אחרות פתוחות, תמונת הרקע של המחשב האישי.
בבסיסן, מערכות חלונות מנהלות חלקים שונים של המסך כחלקים נפרדים. חלונות שונים יכולים להתקיים זה ליד זה, זה על גבי זה, בו זמנית או בזה אחר זה. כך או כך, מערכת החלונות מוודאת שלכל אחד יש את השטח שלו ואת המשאבים הדרושים כדי לרוץ בו.
מערכות חלונות מוסיפות גם כלי אינטראקציה נוספים, כגון פונקציות לסגירה, מיני או למקסם את החלונות, או אפילו את מנהל המשימות שיכול לסגור משימה בכוח אם הפקדים הרגילים נעצרים עובד.
שימושים נפוצים בסביבת חלונות
- סביבות חלונות הן ממשקי API שמתפקדים גם כ-GUI.
- מערכות הפעלה כמו Windows הן דוגמה אחת לסביבות חלונות.
- למרות שלא תמיד מתייחסים אליו כחלונות, שיתוף של מספר משימות במסך אומר שקיימת סביבת חלונות.
שימוש לרעה נפוצ בסביבת חלונות
- סביבת חלונות מתייחסת באופן ספציפי לסביבה של חלון תוכנית, כגון שולחן העבודה.