माइक्रोसॉफ्ट रिसर्च ने
टचडिवेल के वेब संस्करण को
लॉन्च किया - विंडोज 8 और विंडोज फोन के लिए एप्लिकेशन बनाने के लिए एक खोल, स्पर्श-उपकरणों के लिए तेज। पर्यावरण आपको जल्दी से एप्लिकेशन बनाने, और iPad, iPhone, Android, PC, Mac और Windows फोन पर काम करने की अनुमति देता है। सीधे ब्राउज़र से!
स्पर्श उपकरणों पर प्रोग्रामिंग सामान्य धारणाओं का उल्लंघन करती है: शाब्दिक रूप से स्क्रीन के दर्जनों जोड़े में आप एक पूर्ण अनुप्रयोग बना सकते हैं। इस आईडीई को जानने के लिए, आइए एक साथ iPad पर एक सरल वर्तनी परीक्षक ऐप बनाएं।
वर्तनी की जाँच करने के लिए, हम Yandex.Speller API का उपयोग करेंगे। एप्लिकेशन को इनपुट पढ़ना चाहिए, HTTP के माध्यम से एपीआई के लिए अनुरोध भेजना चाहिए, परिणाम को पार्स करना चाहिए और त्रुटियों के साथ वर्तनी शब्दों को दिखाना चाहिए। एक नई स्क्रिप्ट बनाएँ। यही है हैलो, हेब्र!
हम चयनित ब्लॉक के पहले या बाद में एक अभिव्यक्ति जोड़ सकते हैं। कोड के नीचे महत्व द्वारा छांटे गए कार्यों की एक सूची है। कर्सर कहां है, इस पर निर्भर करते हुए, इस सूची में अलग-अलग तर्क होंगे। अब कर्सर लाइन पर है: हम इसे संपादित कर सकते हैं, इसे दूसरी पंक्ति से जोड़ सकते हैं, या इसे स्ट्रिंग विधियों में से एक पर कॉल कर सकते हैं। हैला को हैलो कहें और कंसोल विधियों में इनपुट अनुरोध की तलाश करें। यदि सिस्टम अपने वर्तमान स्वरूप में अभिव्यक्ति का कोई मतलब नहीं रखता है और समाधान प्रस्तुत करता है, तो यह संकेत देता है:


"स्ट्रिंग पूछें" पर क्लिक करें, अनुरोध पाठ सेट करें, जादू "var में स्टोर" पर क्लिक करें। अनुरोध बनाना अधिक कठिन नहीं है: "वेब" को छूना, फिर "अनुरोध करना", हम स्पेलर एपीआई के पते में प्रवेश करते हैं, और अनुरोध पैरामीटर पाठ = प्राप्त स्ट्रिंग एस के साथ जोड़ा जाता है। हम एक निवेदन भेजते हैं।


एक नई पंक्ति में, संपादक सुझाव देता है कि नए बनाए गए चर का उपयोग करें, या यदि, ब्लॉक, इत्यादि को ब्लॉक किया जाए। तो चलिए करते हैं। प्रतिक्रिया चर को छूते हुए, "सामग्री के रूप में json" पर स्पर्श करें, फिर "var में स्टोर" पर - नई लाइन तैयार है। हम उन त्रुटियों के परिणामस्वरूप सरणी को संसाधित करने के लिए "foreach" दबाते हैं जिन्हें हमने पहले ही json से पार्स कर दिया है। हम सरणी से गुजरते हैं - सिस्टम हमें बताता है कि "ई" एक JSON ऑब्जेक्ट है, और इसके साथ कुछ करने की आवश्यकता है (उदाहरण के लिए, आउटपुट)।


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


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


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


हम स्क्रीन की न्यूनतम संख्या की गणना करते हैं जो स्क्रिप्ट बनाने के लिए आवश्यक है। हम इंटरमीडिएट चर त्रुटियों को निकाल देंगे, हम हैबर के अभिवादन और पाठ इनपुट पर विचार नहीं करेंगे:
दीवार -> स्ट्रिंग पूछें -> पाठ इनपुट -> स्टोर में var -> नई लाइन -> वेब -> अनुरोध बनाएँ -> एपीआई इनपुट -> संघटन -> s -> भेजें -> स्टोर में var -> नई लाइन -> foreach -> प्रतिक्रिया -> जेन्सन के रूप में सामग्री -> ब्लॉक करने के लिए ध्यान केंद्रित करें -> ई -> फ़ील्ड -> नाम -> संघनन -> 123 -> रेखा -> स्ट्रिंग का इनपुट "->" -> संघनन -> ई - फ़ील्ड - > name -> at -> store in var -> नई लाइन -> वेरिएबल -> पोस्ट टू वॉल
कार्यक्रम बनाने
के लिए स्क्रीन (प्लस टेक्स्ट इनपुट) के
30 से कम स्पर्श आवश्यक थे। यह अभी तक दैनिक उपयोग के लिए एक उपकरण नहीं है, लेकिन भविष्य निकट है। टैबलेट पर प्रोग्रामिंग करना बहुत जल्द ही नियमित कंप्यूटर पर आसान होगा। हम परियोजना के विकास का पालन करेंगे।
