SDK का उपयोग
SDK में Tommy मिनी प्रोग्राम बनाने के उद्देश्य से कई टूल्स शामिल हैं।
Emulator का उपयोग
SDK का मूल एक emulator है जो आपकी स्थानीय मशीन पर Tommy app वातावरण का अनुकरण करता है। यह आपको Tommy के लिए ऐसे मिनी प्रोग्राम विकसित करने देता है जो पैकेज और रिलीज़ करने पर लाइव app के साथ सहजता से एकीकृत हो जाएँगे।
इंस्टॉलेशन चरणों के बाद आप emulator देखेंगे, जो मुख्य SDK इंटरफ़ेस है, आपके ब्राउज़र में लोड हुआ।
emulator आपको उन मिनी प्रोग्रामों का वास्तविक समय में पूर्वावलोकन करने देता है जिन्हें आप बना रहे हैं। मिनी प्रोग्रामों का सोर्स कोड /addons फ़ोल्डर में स्थित है। SDK के साथ प्रदान किए गए डेमो मिनी प्रोग्राम एक बेहतरीन शुरुआती बिंदु हैं, और इनका उपयोग अपने स्वयं के मिनी प्रोग्राम बनाने के संदर्भ के रूप में किया जाना चाहिए।
मुख्य emulator view में दो अनुभाग होते हैं:
/addons फ़ोल्डर से लोड किए गए सभी मिनी प्रोग्रामों की एक सूची।
सभी मिनी प्रोग्राम views की एक सूची जिन्हें खोला जा सकता है। यदि आप किसी view पर क्लिक करते हैं, तो आप उस view को ब्राउज़र के भीतर अनुकरण किया हुआ देख पाएँगे। यदि आप संबंधित मिनी प्रोग्राम के किसी भी कोड को संशोधित करते हैं, तो वह view स्वचालित रूप से पुनः लोड हो जाएगा और आप अपने परिवर्तनों को अपने ब्राउज़र में वास्तविक समय में देख सकते हैं।
SDK स्वयं उपयोग करने में बहुत सीधा है, इसलिए जब आप तैयार हों तो आइए addon फ़ाइल संरचना और manifest फ़ाइलों की व्याख्या की ओर बढ़ें।
गतिशील विशेषताएँ
Tommy SDK में कुछ गतिशील विशेषताएँ हैं जिनका लाभ आप अपने विकास प्रवाह को तेज़ करने के लिए उठाना चाहेंगे:
जब भी आप किसी कोड को संपादित करते हैं तो वर्तमान view पुनः लोड हो जाएगा। आप इंटरफ़ेस के Settings पेज के माध्यम से डिफ़ॉल्ट view को ऑटोलोड करने के लिए कॉन्फ़िगर कर सकते हैं।
config.json views/javascripts/**/.js पर स्थित Javascripts वास्तविक समय में स्वचालित रूप से views/builds/bundle.js में संकलित हो जाएँगे। ES6 कोड पूरी तरह से समर्थित है। उदाहरण के लिए Tasks मिनी प्रोग्राम सोर्स देखें।
views/stylesheets/**/.scss पर स्थित SASS stylesheets वास्तविक समय में स्वचालित रूप से views/build/bundle.css में संकलित हो जाएँगे। इस समय केवल SASS समर्थित है। उदाहरण के लिए Tasks मिनी प्रोग्राम सोर्स देखें।
views/templates/**/.tpl.html पर स्थित Template7 templates वास्तविक समय में स्वचालित रूप से views/build/bundle.tpl.html में संकलित हो जाएँगे। उदाहरण के लिए Tasks मिनी प्रोग्राम सोर्स देखें।