UIML
यू. आई. एम. एल. (यूजर इंटरफेस मार्कअप लैंग्वेज) एक एक्स. एम. एल. आधारित मार्कअप भाषा है जिसका उपयोग कंप्यूटर पर यूजर इंटरफेस को परिभाषित करने के लिए किया जाता है। यू. आई. एम. एल. का प्राथमिक उद्देश्य उपयोगकर्ता इंटरफेस विकसित करने की प्रक्रिया को सुव्यवस्थित करना है, जिससे प्रोग्रामर अपने इंटरफेस को घोषणात्मक शब्दों (यानी, पाठ के रूप में) में वर्णित कर सकते हैं और उन्हें अमूर्त कर सकते हैं। उदाहरण के लिए, एक संदेश विंडो का वर्णन करते समय, इस भाषा का उपयोग करने वाला एक प्रोग्रामर लिखेगाः सिद्धांत रूप में, एक प्रोग्रामर पीडीए जैसे विभिन्न प्लेटफार्मों के लिए उपयोगकर्ता इंटरफेस बनाने के लिए इस तरह के विवरण का उपयोग कर सकता है। हालांकि, व्यवहार में, इन मंचों की विशिष्ट क्षमताएं व्यापक अनुवाद प्राप्त करने के लिए चुनौतियों का सामना करती हैं। दूसरी ओर, कम महत्वाकांक्षी डोमेन-विशिष्ट प्रोग्रामिंग भाषाओं का उद्देश्य केवल एक विशिष्ट डोमेन के भीतर उपयोगकर्ता इंटरफेस, या किसी अनुप्रयोग या प्रक्रिया के अन्य घटकों का वर्णन करना है, उदाहरण के लिए विंडोज। ऐसी भाषा का एक उदाहरण माइक्रोसॉफ्ट का एक्सएएमएल है। ये भाषाएँ अक्सर अन्य प्लेटफार्मों के साथ बेहतर संगतता प्रदर्शित करती हैं, हालाँकि वे कम लचीली होती हैं। वर्तमान में, यू. आई. एम. एल. ओ. ए. एस. आई. एस. द्वारा मानकीकरण के दौर से गुजर रहा है, जिसमें नवीनतम पुनरावृत्ति यू. आई. एम. एल. 4 है, जिसे 2008 में जारी किया गया था। यूआईएमएल के समान उद्देश्यों के साथ एक समानांतर प्रयास यूसीएक्सएमएल है। यू. आई. एम. एल. कार्यान्वयन जे. यू. आई. एम. एल.-जावा स्विंग UIML.Net में एक कार्यान्वयन सी #में लिखा गया एक मुफ्त यू. आई. एम. एल. रेंडरर। यह डिजिटल मीडिया के लिए विशेषज्ञता केंद्र (हैसेल्ट विश्वविद्यालय, बेल्जियम) में विकसित किया गया है और विभिन्न विजेट सेट और विभिन्न प्लेटफार्मों का उपयोग करके एक यू. आई. एम. एल. दस्तावेज़ प्रस्तुत कर सकता है। सॉफ्टवेयर अब GitHub पर होस्ट किया गया है। संदर्भ खुले मानक उपयोगकर्ता इंटरफेस मार्कअप भाषाएँ