विंडोज़ एंबेडेड कॉम्पैक्ट

विंडोज़ एंबेडेड कॉम्पैक्ट, पूर्व में विंडोज़ एंबेडेड सीई, विंडोज़ पावर्ड और विंडोज़ सीई, माइक्रोसॉफ्ट द्वारा अपने विंडोज़ एंबेडेड वर्ग के उत्पादों के भाग के रूप में विकसित एक ऑपरेटिंग सिस्टम वर्ग है।

विंडोज़ एंबेडेड स्टैंडर्ड के विपरीत, जो विंडोज़ एनटी पर आधारित है, विंडोज़ एंबेडेड कॉम्पैक्ट अलग हाइब्रिड कर्नेल का उपयोग करता है। माइक्रोसॉफ्ट इसे मूल उपकरण निर्माताओं (ओईएम) को लाइसेंस देता है, जो अपने स्वयं के यूजर इंटरफेस और अनुभवों को संशोधित और बना सकते हैं, विंडोज एंबेडेड कॉम्पैक्ट ऐसा करने के लिए एक तकनीकी आधार प्रदान करता है। विंडोज़ एंबेडेड कॉम्पैक्ट का वर्तमान संस्करण प्रत्यक्षतः बोर्ड सपोर्ट पैकेज (बीएसपी) के साथ x86 और एआरएम आर्किटेक्चर प्रोसेसर का सपोर्ट करता है। एमआईपीएस आर्किटेक्चर और SuperH आर्किटेक्चर को संस्करण 7.0 से पूर्व सपोर्ट प्राप्त था और संस्करण 7.0 अभी भी एमआईपीएस एमआईपीएस आर्किटेक्चर पर कार्य करता है।

मूल रूप से, विंडोज़ सीई को न्यूनतम और छोटे कंप्यूटरों के लिए डिज़ाइन किया गया था। यद्यपि CE का अपना कर्नेल (ऑपरेटिंग सिस्टम) था जबकि विंडोज़ एक्सपी एंबेडेड जैसे सिस्टम एनटी पर आधारित हैं। विंडोज सीई मॉड्यूलर/कंपोनेंटाइज्ड ऑपरेटिंग सिस्टम था जो हैंडहेल्ड पीसी, पॉकेट कंप्यूटर, विंडोज़ एंबेडेड ऑटोमोटिव, विंडोज़ मोबाइल , विंडोज फोन 7 और अन्य जैसे उपकरणों के कई वर्गों की नींव के रूप में कार्य करता था।

विंडोज़ सीई के वर्तमान और अंतिम संस्करण, विंडोज़ एंबेडेड कॉम्पैक्ट 2013 के लिए आधिकारिक मुख्यधारा सपोर्ट 9 अक्टूबर, 2018 को समाप्त हो गया, और विस्तारित सपोर्ट 10 अक्टूबर, 2023 को समाप्त हो जाएगा।

सुविधाएँ
विंडोज़ सीई उन उपकरणों के लिए अनुकूलित है जिनमें न्यूनतम मेमोरी है; विंडोज़ सीई कर्नेल मेगाबाइट मेमोरी के साथ चल सकता है। डिवाइस को प्रायः डिस्क स्टोरेज के बिना कॉन्फ़िगर किया जाता है, और इसे संवृत सिस्टम के रूप में कॉन्फ़िगर किया जा सकता है जो एंड-यूज़रएक्सटेन्सन की अनुमति नहीं देता है (उदाहरण के लिए, इसे रीड ओन्ली मेमोरी में बर्न किया जा सकता है)। विंडोज़ सीई नियतात्मक व्यवधान विलंबता के साथ रियल टाइम ऑपरेटिंग सिस्टम की परिभाषा के अनुरूप है। संस्करण 3 और उसके बाद से, सिस्टम 256 प्राथमिकता स्तरों का सपोर्ट करता है और प्राथमिकता व्युत्क्रम से निपटने के लिए प्राथमिकता व्युत्क्रमण का उपयोग करता है। निष्पादन की मूलभूत इकाई थ्रेड (कंप्यूटर विज्ञान) है। यह इंटरफ़ेस को सरल बनाने और निष्पादन समय में सुधार करने में सहायता करता है।

पहला संस्करण – विकास के समय कोड नाम पेगासस के अंतर्गत जाना जाता है –  इसमें विंडोज जैसा ग्राफिकल यूज़र इंटरफ़ेस और माइक्रोसॉफ्ट के कई लोकप्रिय ऐप्स सम्मिलित हैं, सभी को छोटे स्टोरेज, मेमोरी और दिन के पामटॉप्स की गति के लिए छोटा किया गया है। तब से, विंडोज़ सीई घटक-आधारित, एम्बेडेड, रीयल-टाइम ऑपरेटिंग सिस्टम के रूप में विकसित हुआ है। यह अब स्मार्ट फोन कंप्यूटरों पर लक्षित नहीं है। कई प्लेटफ़ॉर्म कोर विंडोज़ सीई ऑपरेटिंग सिस्टम पर आधारित हैं, जिनमें माइक्रोसॉफ्ट के ऑटोपीसी, पॉकेट पीसी 2000, पॉकेट पीसी 2002, विंडोज़ मोबाइल 2003, विंडोज़ मोबाइल 2003 एसई, विंडोज़ मोबाइल 5, विंडोज़ मोबाइल 6, स्मार्टफोन, स्मार्टफ़ोन, पोर्टेबल मीडिया सेंटर सम्मिलित हैं। जुने, विंडोज़ फोन 7 और कई औद्योगिक उपकरण और एम्बेडेड सिस्टम। विंडोज़ सीई ने सेगा ड्रीमकास्ट के लिए चयनित गेम भी संचालित किए और यह गिज़्मोंडो हैंडहेल्ड का ऑपरेटिंग सिस्टम था।

अन्य माइक्रोसॉफ्ट ऑपरेटिंग सिस्टम की तुलना में विंडोज सीई की विशिष्ट विशेषता यह है कि इसके बड़े भाग स्रोत कोड के रूप में प्रस्तुत किए जाते हैं। सबसे पूर्व, कई विक्रेताओं को स्रोत कोड की प्रस्तुति की गई थी, ताकि वे इसे अपने हार्डवेयर में समायोजित कर सकें। फिर प्लेटफ़ॉर्म बिल्डर (विंडोज़ सीई ओएस प्रतिचित्र निर्माण और एकीकरण के लिए एकीकृत वातावरण, या सीई पर आधारित अनुकूलित ऑपरेटिंग सिस्टम डिज़ाइन) जैसे उत्पादों ने सामान्य जनता के लिए स्रोत कोड फॉर्म में कई घटकों की प्रस्तुति की थी। यद्यपि, कई मुख्य घटक जिन्हें विशिष्ट हार्डवेयर वातावरण (सीपीयू वर्ग के अतिरिक्त) के लिए अनुकूलन की आवश्यकता नहीं है, अभी भी मात्र बाइनरी रूप में वितरित किए जाते हैं।

विंडोज़ सीई 2.11 कंसोल और cmd.exe के विंडोज़ सीई संस्करण का सपोर्ट करने वाला पहला एम्बेडेड विंडोज़ रिलीज़ था।

इतिहास
विंडोज़ एंबेडेड कॉम्पैक्ट को पूर्व विंडोज़ सीई के नाम से जाना जाता था। माइक्रोसॉफ्ट के अनुसार, सीई किसी भी वस्तु के लिए स्पष्ट संक्षिप्त शब्द नहीं है, यद्यपि यह कई धारणाओं को दर्शाता है जो विंडोज डेवलपर्स के मन में थीं, जैसे कॉम्पैक्ट, कनेक्ट करने योग्य, संगत, संबंधित और कुशल आदि। नाम एक बार 2006 में बदला गया, विंडोज़ एंबेडेड सीई 6.0 की रिलीज़ के साथ, और फिर 2011 में, विंडोज़ एंबेडेड कॉम्पैक्ट 7 की रिलीज़ के साथ।

विंडोज़ सीई की घोषणा मूल रूप से माइक्रोसॉफ्ट द्वारा 1996 में COMDEX एक्सपो में की गई थी और बिल गेट्स और जॉन मैकगिल द्वारा मंच पर इसका प्रदर्शन किया गया था। माइक्रोसॉफ्ट 1995 की प्रारंभ में पेगासस का परीक्षण कर रहा था और उसने कई हार्डवेयर भागीदारों के लिए सख्त संदर्भ मंच जारी किया था। उपकरणों में निम्नलिखित न्यूनतम हार्डवेयर विशिष्टताएँ होनी चाहिए:


 * SH3, एमआईपीएस 3000 या एमआईपीएस 4000 CPU
 * न्यूनतम 4 एमबी ROM
 * बैकअप पावर स्रोत, जैसे सीआर2032 कॉइन सेल बैटरी के साथ न्यूनतम 2 एमबी रैम
 * दो एए बैटरी द्वारा संचालित
 * Ctrl, Alt और Shift कुंजियों सहित भौतिक QWERTY कीबोर्ड
 * 480×240 पिक्सल का एलसीडी डिस्प्ले जिसमें ग्रे के चार शेड और टचस्क्रीन के साथ प्रति पिक्सेल दो बिट्स होते हैं जिन्हें स्टाइलस या उंगली से संचालित किया जा सकता है
 * इन्फ्रारेड ट्रांसीवर
 * आनुक्रमिक द्वार
 * पीसी कार्ड स्लॉट
 * स्पीकर में लगा हुआ

उस समय के उपकरणों में मुख्य रूप से 480×240 पिक्सेल डिस्प्ले थे, हेवलेट-पैकार्ड 'पामटॉप पीसी' के अपवाद के साथ जिसमें 640×240 डिस्प्ले था। प्रत्येक विंडो ने पूर्ण प्रदर्शन पर कब्ज़ा कर लिया। किसी आइटम पर टैप या डबल टैप करके नेविगेशन किया जाता था। उपयोगकर्ता द्वारा ALT कुंजी दबाने और स्क्रीन पर टैप करने पर प्रासंगिक मेनू भी उपलब्ध था। विंडोज़ सीई 1.0 में कैस्केडिंग स्टार्ट मेनू सम्मिलित नहीं था, यद्यपि विंडोज़ 95 और विंडोज़ एनटी 4.0 में था। माइक्रोसॉफ्ट ने विंडोज सीई 1.0 पावर टॉयज जारी किया जिसमें कैस्केडिंग मेनू आइकन सम्मिलित था जो सिस्टम ट्रे में दिखाई देता था। इसके अतिरिक्त कई अन्य उपयोगिताएँ भी बंडल में थीं, सबसे उल्लेखनीय सिस्टम ट्रे के लिए ध्वनि एप्लेट था, जो उपयोगकर्ता को अपने डिवाइस को तुरंत म्यूट या अनम्यूट करने या वॉल्यूम और पेंट के 'पॉकेट' संस्करण को समायोजित करने में सक्षम बनाता था।

विंडोज़ सीई 2.0 की रिलीज़ को अच्छी प्रतिक्रिया मिली। Microsoft ने विंडोज़ CE 1.0 की उपभोक्ता प्रतिक्रिया से सबक सीखा और ऑपरेटिंग सिस्टम में कई सुधार किए। स्टार्ट मेनू कैस्केडिंग मेनू था, जो विंडोज 95 और विंडोज एनटी 4.0 पर पाए जाने वाले मेनू के समान था। रंगीन स्क्रीनों का भी सपोर्ट किया गया और निर्माताओं ने पहला रंगीन एच/पीसी जारी करने की होड़ लगा दी। HP 620LX के साथ हेवलेट पैकार्ड सबसे पूर्व बाज़ार में आया। विंडोज़ सीई 2.0 ने सीपीयू आर्किटेक्चर की विस्तृत श्रृंखला का भी सपोर्ट किया। CAB फ़ाइलों पर डबल क्लिक करके प्रोग्राम को प्रत्यक्षतः OS में भी इंस्टॉल किया जा सकता है। रोम की प्रकृति के कारण जिसमें ऑपरेटिंग सिस्टम सम्मिलित था, उपयोगकर्ता अपने डिवाइस को नए ऑपरेटिंग सिस्टम के साथ फ्लैश करने में सक्षम नहीं थे। इसके बजाय निर्माताओं ने अपग्रेड रोम जारी किए जिन्हें पिछले संस्करण को हटाने के बाद उपयोगकर्ताओं को अपने डिवाइस में भौतिक रूप से इंस्टॉल करना पड़ा। यह सामान्यतः डिवाइस पर डेटा मिटा देगा और उपयोगकर्ता को पूर्व बूट पर सेटअप विज़ार्ड प्रस्तुत करेगा।

नवंबर 1999 में, यह बताया गया कि Microsoft विंडोज़ CE का नाम बदलकर विंडोज़ Powered करने की योजना बना रहा था। नाम मात्र ब्रांड में हैंडहेल्ड पीसी 2000 और नेटवर्क से जुड़ा संग्रहण डिवाइस के लिए विंडोज 2000 एडवांस्ड सर्वर के निर्माण में दिखाई दिया (जिसका विंडोज सीई से कोई संबंध नहीं है)। सीईएस 2001 में घोषित विभिन्न विंडोज सीई 3.0 उत्पादों को विंडोज पावर्ड अम्ब्रेला नाम के अंतर्गत विपणन किया गया था।

विज़ुअल स्टूडियो
माइक्रोसॉफ्ट विजुअल स्टूडियो 2012, 2013 और 2015 विंडोज एंबेडेड कॉम्पैक्ट 2013 के लिए ऐप्स और #प्लेटफ़ॉर्म बिल्डर डेवलपमेंट का सपोर्ट करते हैं। माइक्रोसॉफ्ट विजुअल स्टूडियो 2008 और विंडोज सीई/विंडोज मोबाइल के पुराने रिलीज के लिए पूर्व के सपोर्ट प्रोजेक्ट, निष्पादन योग्य प्रोग्राम और प्लेटफ़ॉर्म प्रतिचित्रयों को या तो एमुलेटर के रूप में तैयार करते हैं या केबल द्वारा वास्तविक मोबाइल डिवाइस से जुड़े होते हैं। CE प्रोग्राम विकसित करने के लिए मोबाइल डिवाइस आवश्यक नहीं है। .NET कॉम्पैक्ट फ्रेमवर्क C शार्प (प्रोग्रामिंग भाषा)|C#, और विजुअल बेसिक .NET में परियोजनाओं के साथ .NET फ्रेमवर्क के सबसेट का सपोर्ट करता है, लेकिन C++|प्रबंधित C++ के लिए प्रबंधितएक्सटेन्सन का सपोर्ट नहीं करता है। .NET कॉम्पैक्ट फ्रेमवर्क का उपयोग करने वाले प्रबंधित ऐप्स को भी काफी बड़ी मेमोरी (8 मेगाबाइट या अधिक) वाले डिवाइस की आवश्यकता होती है, जबकि अप्रबंधित ऐप्स अभी भी छोटे डिवाइस पर सफलतापूर्वक चल सकते हैं। विजुअल स्टूडियो 2010 में, विंडोज फोन डेवलपर टूल्स कोएक्सटेन्सन के रूप में उपयोग किया जाता है, जिससे विंडोज फोन 7 ऐप्स को विजुअल स्टूडियो के भीतर डिजाइन और परीक्षण किया जा सकता है।

मुक्त पास्कल और लाजर
मुफ़्त पास्कल ने एआरएम और x86 आर्किटेक्चर को लक्षित करते हुए संस्करण 2.2.0 में विंडोज सीई पोर्ट प्रस्तुत किया। बाद में, विंडोज सीई हेडर फाइलों को फ्री पास्कल पर आधारित रैपिड अनुप्रयोग का विकास (आरएडी) सॉफ्टवेयर पैकेज, लाजर (सॉफ्टवेयर) के साथ उपयोग के लिए अनुवादित किया गया था। विंडोज़ सीई ऐप्स को लाजर एकीकृत विकास पर्यावरण (आईडीई) में डिज़ाइन और कोड किया गया है और उपयुक्त क्रॉस कंपाइलर के साथ संकलित किया गया है।

प्लेटफ़ॉर्म बिल्डर
इस प्रोग्रामिंग उपकरण का उपयोग प्लेटफ़ॉर्म (बोर्ड सपोर्ट पैकेज + कर्नेल (ऑपरेटिंग सिस्टम)), डिवाइस ड्राइवर (साझा स्रोत या कस्टम मेड) और ऐप्स बनाने के लिए किया जाता है। सिस्टम को चालू करने और चलाने के लिए यह वन-स्टॉप वातावरण है। लक्ष्य माइक्रोप्रोसेसर (सुपरएच, ्स86, एमआईपीएस, एआरएम आदि) के लिए सॉफ़्टवेयर विकास किट (सॉफ्टवेयर डेवलपमेंट किट) को निर्यात करने के लिए प्लेटफ़ॉर्म बिल्डर का भी उपयोग किया जा सकता है, जिसका उपयोग नीचे दिए गए अन्य संबंधित टूल सेट के साथ किया जा सकता है।

अन्य
अंतः स्थापित प्रणाली विज़ुअल सी++ (eVC) – विंडोज़ सीई के लिए एम्बेडेड ऐप्स के विकास के लिए प्रोग्रामिंग टूल। इसे प्लेटफ़ॉर्म बिल्डर से निर्यात किए गए सॉफ़्टवेयर डेवलपमेंट किट का उपयोग करके या प्लेटफ़ॉर्म बिल्डर के प्लेटफ़ॉर्म मैनेजर कनेक्टिविटी सेटअप का उपयोग करके स्टैंडअलोन उपयोग किया जा सकता है।

CeGcc प्रोजेक्ट GNU विकास उपकरण प्रदान करता है, जैसे GNU C, GNU C++ और बिनुटिल्स जो विंडोज़ CE को लक्षित करते हैं; चुनने के लिए 2 एसडीके उपलब्ध हैं – MinGW पर आधारित मानक विंडोज़ CE प्लेटफ़ॉर्म SDK, और newlib-आधारित SDK जो POSIX सिस्टम से प्रोग्राम पोर्ट करने के लिए आसान हो सकता है। कोडगियर ऑक्सीजन (प्रोग्रामिंग भाषा) – विजुअल स्टूडियो में चलता है, .NET कॉम्पैक्ट फ्रेमवर्क का भी सपोर्ट करता है और इस प्रकार इसका उपयोग मोबाइल एप्लिकेशन विकसित करने के लिए किया जा सकता है। यह रेमऑब्जेक्ट्स सॉफ्टवेयर द्वारा बनाए गए ऑक्सीजन (प्रोग्रामिंग भाषा) कंपाइलर को नियोजित करता है, जो .NET, .NET कॉम्पैक्ट फ्रेमवर्क और मोनो (सॉफ्टवेयर) को लक्षित करता है। इसका कमांड-लाइन कंपाइलर निःशुल्क उपलब्ध है।

बेसिक4पीपीसी – मूल दृश्य के समान प्रोग्रामिंग भाषा, .NET कॉम्पैक्ट फ्रेमवर्क को लक्षित करती है और विंडोज सीई और विंडोज मोबाइल उपकरणों का सपोर्ट करती है।

जीएलबेसिक – सीखने और उपयोग करने में बहुत आसान बेसिक बोली जो विंडोज़ सीई और विंडोज़ मोबाइल सहित कई प्लेटफार्मों के लिए संकलित है। इसे इनलाइन C/C++ कोड लिखकर बढ़ाया जा सकता है।

लैबव्यू – ग्राफिकल प्रोग्रामिंग भाषा, जो विंडोज़ सीई सहित कई प्लेटफार्मों का सपोर्ट करती है।

MortScript – जीपीएस उत्साही लोगों के बीच लोकप्रिय अर्ध-मानक, बेहद हल्का, स्वचालन एसडीके है। अपनी भाषा में लिखी गई स्क्रिप्ट का उपयोग करता है, जिसमें वाक्यविन्यास VBScript या JScript से अलग होता है।

ऑटोहॉटकी – विंडोज़ सीई के लिए उपलब्ध ओपन सोर्स मैक्रो-क्रिएशन और ऑटोमेशन सॉफ़्टवेयर उपयोगिता का पोर्ट। यह सिस्टम विश्लेषक जोनाथन मैक्सियन टिमकांग द्वारा विकसित मैक्रोज़ और सरल जीयूआई ऐप्स के निर्माण की अनुमति देता है।

विंडोज मोबाइल, पॉकेट पीसी और स्मार्टफोन से संबंध
प्रायः विंडोज़ सीई, विंडोज़ मोबाइल और पॉकेट पीसी का उपयोग उनके सामान्य मूल के कारण, दूसरे के स्थान पर किया जाता है। यह प्रथा पूरी तरह सटीक नहीं है. विंडोज़ सीई मॉड्यूलर/घटकीय ऑपरेटिंग सिस्टम है जो कई वर्गों के उपकरणों की नींव के रूप में कार्य करता है। इनमें से कुछ मॉड्यूल अन्य घटकों की सुविधाओं के सबसेट प्रदान करते हैं (उदाहरण के लिए विंडोिंग सपोर्ट के विभिन्न स्तर; वितरित [[घटक वस्तु मॉडल]] बनाम घटक ऑब्जेक्ट मॉडल), अन्य जो अलग हैं (कंप्यूटर फ़ॉन्ट या ट्रू टाइप फ़ॉन्ट सपोर्ट), और अन्य जो दूसरे में अतिरिक्त सुविधाएं जोड़ते हैं अवयव। कोई किट (प्लेटफ़ॉर्म बिल्डर) खरीद सकता है जिसमें कस्टम प्लेटफ़ॉर्म विकसित करने के लिए ये सभी घटक और उपकरण सम्मिलित हैं। माइक्रोसॉफ्ट ऑफिस मोबाइल# ्सेल (पूर्व में पॉकेट ्सेल) जैसे ऐप्स इस किट का भाग नहीं हैं। यद्यपि, पॉकेट वर्ड का पुराना हैंडहेल्ड पीसी संस्करण और कई अन्य पुराने ऐप्स नमूने के रूप में सम्मिलित हैं।

विंडोज़ मोबाइल को विंडोज़ सीई अंडरपिनिंग पर आधारित प्लेटफार्मों के सबसेट के रूप में सबसे अच्छा वर्णित किया गया है। वर्तमान में, पॉकेट पीसी (जिसे अब विंडोज मोबाइल क्लासिक कहा जाता है), स्मार्टफोन (विंडोज मोबाइल स्टैंडर्ड), और पॉकेट पीसी फोन संस्करण (विंडोज मोबाइल प्रोफेशनल) विंडोज मोबाइल छत्र के अंतर्गत तीन मुख्य प्लेटफॉर्म हैं। प्रत्येक प्लेटफ़ॉर्म विंडोज़ सीई के विभिन्न घटकों, साथ ही उनके संबंधित उपकरणों के लिए उपयुक्त पूरक सुविधाओं और ऐप्स का उपयोग करता है।

पॉकेट पीसी और विंडोज मोबाइल सामान्य पीडीए उपयोग के लिए माइक्रोसॉफ्ट द्वारा परिभाषित कस्टम प्लेटफॉर्म हैं, जिसमें समर्थित सॉफ्टवेयर और हार्डवेयर के न्यूनतम प्रोफाइल (प्रोफेशनल संस्करण, प्रीमियम संस्करण) का माइक्रोसॉफ्ट-परिभाषित सेट सम्मिलित है। पॉकेट पीसी डिवाइस के निर्माण के नियम कस्टम विंडोज सीई-आधारित प्लेटफॉर्म के निर्माण की तुलना में अधिक सख्त हैं। पॉकेट पीसी की परिभाषित विशेषताएं प्राथमिक मानव इंटरफ़ेस डिवाइस के रूप में टच स्क्रीन और इसका बेहद पोर्टेबल आकार हैं।

CE 3.0 पॉकेट पीसी 2000 और पॉकेट पीसी 2002 का आधार है। CE 3.0 का उत्तराधिकारी CE.net है। पॉकेटपीसी कोर विंडोज सीई ओएस के शीर्ष पर कोड की अलग परत है... पॉकेट पीसी विंडोज सीई पर आधारित है, लेकिन यह अलग प्रस्तुति है। और पॉकेट पीसी के लाइसेंसधारियों को WinCE भाग को संशोधित करने से मना किया गया है।

स्मार्टफोन प्लेटफॉर्म सेलुलर फोन हैंडसेट के लिए सुविधा संपन्न ओएस और इंटरफ़ेस है। स्मार्टफोन व्यावसायिक उपयोगकर्ताओं को ईमेल और उपभोक्ताओं के लिए मल्टीमीडिया क्षमताओं जैसी उत्पादकता सुविधाएँ प्रदान करता है। स्मार्टफ़ोन इंटरफ़ेस जॉयस्टिक नेविगेशन और फ़ोनपैड इनपुट पर बहुत अधिक निर्भर करता है। स्मार्टफोन चलाने वाले उपकरणों में टचस्क्रीन इंटरफ़ेस सम्मिलित नहीं है। स्मार्टफ़ोन डिवाइस सामान्यतः अन्य सेलुलर हैंडसेट फॉर्म फैक्टर से मिलते जुलते हैं, जबकि अधिकांश फ़ोन संस्करण डिवाइस बड़े डिस्प्ले के साथ पीडीए फॉर्म फैक्टर का उपयोग करते हैं।

यह भी देखें

 * एक्टिवसिंक
 * हैंडहेल्ड पीसी
 * हैंडहेल्ड पीसी एक्सप्लोरर
 * पॉकेट पीसी उपकरणों की सूची
 * माइक्रोसॉफ्ट परिजन
 * मॉड्यूलर विंडोज़
 * हथेली के आकार का पीसी
 * जेब में रखने लायक कंप्यूटर
 * पोर्टेबल मीडिया सेंटर
 * माइक्रोसॉफ्ट टैबलेट पीसी
 * विंडोज फोन
 * ज़्यून एचडी
 * कलाकारों का सपना

बाहरी संबंध

 * Benchmarking Real-time Determinism in Microsoft विंडोज़ CE
 * A Brief History of विंडोज़ CE, by HPC:Factor with screenshots of the various versions
 * , Archived copy of website hosted by Handheld PC
 * विंडोज़ एक्सपी Embedded on MSDN
 * Mike Hall's विंडोज़ Embedded Blog