टैक्टिक (वेब ​​​​फ्रेमवर्क)

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

इतिहास
TACTIC की शुरुआत 2005 में कंप्यूटर चित्रलेख  (CG) उत्पादन में हुई, जो दृश्य प्रभाव (VFX), फिल्म, एनीमेशन,  डाक उत्पादन  और  वीडियो गेम विकास  स्टूडियो को उत्पादन में उपयोग की जाने वाली डिजिटल फ़ाइलों को प्रबंधित करने का एक तरीका प्रदान करता है। तब से प्लेटफ़ॉर्म का विस्तार उद्यम स्तर पर सॉफ़्टवेयर समाधान प्रदान करने में हो गया है, और अब इसका उपयोग विपणन समूहों, रचनात्मक विज्ञापन एजेंसियों, उपभोक्ता उत्पाद टीमों और परिवहन कोर सहित अन्य लोगों को फ़ाइलों, परियोजनाओं, संसाधनों और वर्कफ़्लो को प्रबंधित करने में मदद करने के लिए किया जा रहा है। वर्तमान TACTIC उपयोगकर्ताओं में एडिडास, टेक्नीकलर, ट्रांसयूनियन, टीग, टेगना, जनरल डायनेमिक्स,  प्रोक्टर एंड गैंबल, बेल डिजिटल मीडिया, निसान नॉर्थ अमेरिका शामिल हैं।  सूक्ष्म मीडिया ,  Ubisoft , ब्लोहम + वॉस, साची और साची, लॉकहीड मार्टिन, और Legend3D. संस्करण 3.8 से पहले, TACTIC केवल व्यावसायिक रूप से उपलब्ध था। 2012 की गर्मियों में वर्तमान सीईओ, डेविड लोव और रेम्को नोटबुक (सीटीओ) ने लाल टोपी, Acquia  और ब्लेंडर (सॉफ्टवेयर) के नक्शेकदम पर चलते हुए ओपन-सोर्स सॉफ्टवेयर|ओपन-सोर्स में छलांग लगाई, मुफ्त डाउनलोड के लिए TACTIC जारी किया। 20 अगस्त 2012,  ओपन सोर्स पहल -अनुमोदित  ग्रहण सार्वजनिक लाइसेंस  के तहत। TACTIC का सॉफ्टवेयर मुफ्त डाउनलोड के लिए उपलब्ध हो गया, जबकि साउथपॉ ने कस्टम समाधान और पेशेवर सहायता सेवाओं पर ध्यान केंद्रित किया। सीईओ मुंडेल के अनुसार, TACTIC की सामान्य प्रयोजन प्रकृति ओपन-सोर्स पर जाने के साउथपॉ के निर्णय का एक प्रमुख घटक थी: वे कहते हैं, हर कंपनी का अपना अनूठा वर्कफ़्लो होता है, और उस वर्कफ़्लो का समर्थन करने के लिए हमारे जैसे एक मूलभूत उत्पाद की आवश्यकता होती है।

TACTIC को अब हजारों सक्रिय उपयोगकर्ताओं के एक खुले समुदाय द्वारा विकसित और रखरखाव किया जाता है।

वेब ढांचा
TACTIC एंटरप्राइज़ डेटा-संचालित HTML5 एप्लिकेशन वितरित करने के लिए एक वेब-आधारित प्लेटफ़ॉर्म या फ़्रेमवर्क है। यह ब्राउज़र में स्व-निहित HTML5 सॉफ़्टवेयर विजेट वितरित करने के लिए एक पदानुक्रमित ड्राइंग इंजन का उपयोग करता है। प्रत्येक विजेट HTML, JavaScript, CSS (कैस्केडिंग स्टाइल शीट) और सर्वर-साइड पायथन कोड का एक एनकैप्सुलेटेड बंडल है। विजेट में अन्य विजेट हो सकते हैं, और उन्हें AJAX के माध्यम से गतिशील रूप से लोड किया जा सकता है। TACTIC में ऐसे उपकरण भी शामिल हैं जो इसे ब्रांडेड अनुकूलित विजेट या थीम वितरित करने की अनुमति देते हैं। TACTIC के परिसंपत्ति प्रबंधन और जटिल डेटा मॉडल को संभालने की क्षमता के साथ मानक वेब प्रौद्योगिकियों को जोड़कर, TACTIC का उपयोग ब्राउज़र के साथ किसी भी डिवाइस पर एंटरप्राइज़ एप्लिकेशन वितरित करने के लिए किया जा सकता है। अनुकूलन प्रक्रिया को आसान और सुलभ बनाने के लिए TACTIC HTML5, CSS और AJAX जैसी मानक वेब तकनीकों का भी उपयोग करता है। एक एम्बेडेड अभिव्यक्ति भाषा बड़े SQL स्टेटमेंट बनाए बिना जटिल डेटा मॉडल तक सरलीकृत पहुंच प्रदान करती है।

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

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

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

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

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

फ़ाइल प्रकार के आधार पर वर्गीकरणों पर भरोसा करने के बजाय, TACTIC प्रत्येक प्रोजेक्ट के लिए एक समग्र स्कीमा को परिभाषित करके डेटा का प्रबंधन करता है। प्रत्येक स्कीमा में sTypes (खोज योग्य संपत्तियों के प्रकार) होते हैं, प्रत्येक प्रकार एक अलग श्रेणी या संस्थाओं के वर्गीकरण का प्रतिनिधित्व करता है। यह संरचना काफी हद तक मनमानी है लेकिन अच्छे डेटाबेस तालिका डिज़ाइन का पालन कर सकती है। TACTIC प्लेटफ़ॉर्म की परवाह किए बिना एक साथ ओरेकल डेटाबेस तक भी पहुंच सकता है। TACTIC प्रोजेक्ट Oracle डेटाबेस, My[[SQL]], SQLite, PostgreSQL और Microsoft SQL सर्वर सहित कई अलग-अलग स्थानों से डेटाबेस देख सकते हैं और उपयोगकर्ता अनुभव को एकीकृत कर सकते हैं।

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

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

यह भी देखें

 * परियोजना प्रबंधन सॉफ्टवेयर की तुलना
 * सर्वर-साइड वेब फ्रेमवर्क की तुलना