सॉफ्टवेयर वितरण का प्रबंधन करने के लिए वेब अनुप्रयोग


9

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

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


आप किन प्लेटफार्मों को लक्षित कर रहे हैं?
रिचर्ड जून

हमारा वेब सर्वर वर्तमान में लिनक्स चला रहा है, इसलिए वह प्लेटफ़ॉर्म है जिसे मैं लक्षित करना चाहता हूं। मुझे लगता है कि अगर मुझे ASP.NET में बनाए गए सॉफ़्टवेयर का एक बड़ा टुकड़ा मिला, तो मैं इसके लिए एक विंडोज सर्वर स्थापित करने पर विचार करूंगा।
जोश

एक समान एप्लिकेशन की तलाश में - प्लेटफ़ॉर्म कोई समस्या नहीं है - हम एक उपयुक्त उत्पाद से मेल खाने के लिए एक सर्वर स्थापित करेंगे। प्रतिक्रियाओं को प्रोत्साहित करने के लिए इनाम जोड़ा है।
मार्टिन

जवाबों:


3

Django क्यों नहीं ?

एक मॉडल जिसमें सभी पैरामीटर (बिल्ड नंबर, फाइलसिस्टम स्थान, नाम, और इसी तरह) शामिल हैं, और उन ऑब्जेक्ट्स को संपादित करने और जोड़ने के लिए बिल्ट-इन एडमिन का उपयोग करें (या इसे एक बिल्ड स्क्रिप्ट के साथ प्रोग्रामेटिक रूप से करें)। अंतर्निहित उपयोगकर्ता ऑब्जेक्ट को बढ़ाएं, अपने उत्पादों की सूची (ओं) को प्रदर्शित करने के लिए कुछ सामान्य विचार (object_detail, object_list) को लपेटें आदि एक सरल जुड़ाव है आपको प्रति उपयोगकर्ता उत्पादों की सूची प्रदर्शित करने की आवश्यकता है, जिसके साथ समाप्त कर दिया गया है एक अच्छा ORM (या, SQLAlchemy का उपयोग करें, यदि वह आपका बैग है।)

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

यह पायथन है, इसलिए मैं अनिश्चित हूँ कि अगर यह आपके कौशल है। हालाँकि, मुझे लगता है कि यह नौकरी के लिए एक ठोस उपकरण होगा, जो दी गई जानकारी को देखते हुए। यदि आप एक पूर्णकालिक sysadmin हो, तो मैं इसे सीखने की अत्यधिक सलाह देता हूं।


1
मैं दूसरा है कि, मैं एक व्यवस्थापक के रूप में उपयोगी के रूप में 2 x बन गया एक बार मैं कुछ अजगर सीखा ... इसकी शक्तिशाली भाषा जो sysadmin के लिए बहुत अच्छी तरह से फिट बैठता है .. +1
Arenstar

1

आप "वितरण प्रबंधन सॉफ़्टवेयर" देख रहे हैं। मुझे लगता है कि अधिकांश सॉफ्टवेयर कंपनियां अपने स्वयं के सिस्टम को रोल करती हैं या शेयर इट या कागी जैसी तीसरी पार्टी सेवा का उपयोग करती हैं। WebAuth ( http://bibledatabase.org/addon/sellsoft/index.htm ) और पेड टूल जैसे TechSys ( http://www.tecsys.com/solutions/distionion-management ) जैसे कुछ मुफ्त टूल टूल हैं /benefits.shtml )।

एक व्यक्ति ने डिजिटल डाउनलोड का समर्थन करने वाले किसी भी ई-कॉमर्स उपकरण का उल्लेख किया है, जो एक और संभावना है।

मुझे लगता है कि सभी समाधानों के साथ समस्या - यहां तक ​​कि भुगतान वाले - यह एक शॉट बंदूक के साथ एक मक्खी को मारने की कोशिश करने जैसा है। अपने स्वयं के समाधान को रोल करने से आप इसे अपनी निर्माण प्रक्रियाओं के साथ कसकर एकीकृत कर सकते हैं। बेशक, अन्य साधनों को एक साथ बांधा जा सकता है, लेकिन संभवत: कुछ दर्जी के रूप में भी नहीं।


ऑपरेटिंग सिस्टम में सॉफ़्टवेयर स्थापित करने का कोई मानक तरीका नहीं है। चीजें मानक इंस्टॉलर (msi) के साथ विकसित हुई हैं, लेकिन यह नेटवर्क के बारे में जागरूक नहीं है और इसकी स्क्रिप्टिंग क्षमताएं सीमित हैं। विंडोज में सॉफ्टवेयर रेपो की कोई धारणा नहीं है, इसलिए आप सॉफ्टवेयर को हाथ से डाउनलोड करने और इसे स्थापित करने के साथ छोड़ देंगे। शायद यह समय Microsoft के लिए है कि वह इस समस्या के बारे में सोचे और इसे विंडोज़ 8 में हल करे।
The Unix Janitor

1
एक जवाब ने Django का सुझाव दिया है, और अगर मैं इस तरह की प्रणाली का निर्माण करने जा रहा था, तो मैं निश्चित रूप से इसका उपयोग करूंगा। Django के ORM और क्विक एडमिन इंटरफ़ेस अपेक्षाकृत मुख्य डेटा आवश्यकताओं का त्वरित काम करेंगे और अजगर स्वचालन और एकीकरण के लिए उपयोग करने के लिए एक शक्तिशाली और लचीला उपकरण है।
बोगेमिन

@ user37899 हालांकि इस विषय में से कोई भी विषय नहीं है, निश्चित रूप से विंडोज़ में सॉफ़्टवेयर स्थापित करने का एक मानक तरीका है (और 2000 के बाद से एक है, और तब से win95 के लिए उपयोग के लिए उपलब्ध था)। विंडोज इंस्टॉलर मानक इंस्टॉलर है जिसे आपने "एमएसआई" के रूप में उल्लेख किया है। जहाँ तक एक सॉफ्टवेयर रिपॉजिटरी जाती है, समूह नीति सॉफ़्टवेयर इंस्टॉलेशन अवलोकन देखें: Technet.microsoft.com/en-us/library/cc738858(WS.10).aspx
Jim B

0

यदि आप PHP के साथ काम करते हैं तो यह कोडिगनिटर या कोहना का उपयोग करके कुछ ऐसा विकसित करने के लिए एक हवा होगी।

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

यह सरल तरीका है। जितना अधिक जटिल / सुरक्षित होगा, वह लॉग इन करने वाले उपयोगकर्ता के लिए केवल URL का काम सुनिश्चित करेगा और यह सुनिश्चित करने के लिए समझदार होगा कि URL उस उपयोगकर्ता के लिए निश्चित रहे। मुझे पूरी तरह से यकीन नहीं है कि यह कैसे करना है ताकि वेब सर्वर PHP के बजाय बेहतर प्रदर्शन के लिए स्थानांतरण को संभाल सके, लेकिन एक रास्ता होगा।


सुझाव के लिए धन्यवाद, लेकिन हम विशेष रूप से एक उत्पाद खरीदना चाहते हैं, क्योंकि हमारे पास घर में लापरवाह वेब विकास संसाधन हैं।
मार्टिन

ज़रूर। मैंने यह सुझाव दिया क्योंकि यह केवल एक कामकाजी प्रोटोटाइप को दस्तक देने के लिए कुछ दिनों का समय लेगा। आप उस आस-पास देख सकते हैं। मुझे यकीन नहीं था कि आप बुनियादी कोडिंग के साथ कितने समझदार हैं।
मैट

0

ई-कॉमर्स समाधान जो डाउनलोड के रूप में डिजिटल उत्पादों का समर्थन करता है, इस उद्देश्य के लिए अच्छी तरह से अनुकूल होगा जो मुझे लगता है।

Http://en.wikipedia.org/wiki/Comparison_of_shopping_cart_software "डिजिटल डाउनलोड" के साथ "सामान्य सुविधाएँ" समाधान के अंतर्गत देखें ।

लोकप्रिय ई-कॉमर्स समाधान जो मैं सुझाऊंगा, वे हैं ऑक्सकोर्स, मैगेंटो और स्प्री। http://www.oscommerce.com/ http://www.magentocommerce.com/ http://spreecommerce.com/

Magento में "डिजिटल डाउनलोड" एक्सटेंशन है, लेकिन इसकी लागत $ 500 है। http://www.magentocommerce.com/magento-connect/ITPDX+LLC/extension/1047/digital-download-enhancement/reviews

स्प्री में एक "डाउनलोड करने योग्य" एक्सटेंशन है। http://spreecommerce.com/extensions/38-downloadable


0

आप खरीदी गई वस्तुओं तक पहुंच को नियंत्रित करने के लिए एक सामग्री प्रबंधन प्रणाली का उपयोग कर सकते हैं। यही कारण है कि CMSs सब के बाद के लिए हो रहा है।


0

WHMCS की जाँच करें।

यह एक लाइसेंसिंग मॉड्यूल है - और बहुत सस्ता बाहर की कोशिश करने के लिए

www.WHMCS.com

यह क्या होस्टिंग संगठनों की एक बड़ी संख्या चलाता है ... लेकिन क्या अपने पूछने के लिए अच्छी तरह से काम है ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.