2011-09-23 3 views
5

का उपयोग करना चाहिए हमारे पास एक वेब एप्लिकेशन है जिसे हमें अपने ग्राहकों के लिए तैनात करना आसान बनाना है। एक ताजा के लिए वर्तमान कार्यप्रवाह स्थापित:मेरी आवश्यकताओं के आधार पर, क्या मुझे एनएसआईएस या जेप्रोफाइलर/install4j

  • सुनिश्चित मशीन पर एक JRE है (32 या 64 बिट)
  • बिलाव (32 या 64 बिट) स्थापित करें
  • ओरेकल या SQL सर्वर में एक डेटाबेस बनाएँ (हम इसके लिए एसक्यूएल स्क्रिप्ट प्रदान करें)
  • होस्ट नाम जैसे हमारी सेटिंग्स तालिका में कुछ मान लिखें। (उपयोगकर्ता को इन्हें सत्यापित करने के लिए मिल सकता है, लेकिन उपयोगकर्ता को इन्हें टैप करने की आवश्यकता नहीं है।
  • कनेक्शन गुण फ़ाइल बनाएं (हम इसके साथ मदद करने के लिए एक मिनी जार ऐप प्रदान करते हैं) जो टोमकैट के नीचे बैठेगा।
  • हमारे पास है हमारी वास्तविक वेब अनुप्रयोग के लिए दो युद्ध फ़ाइलें। इन दो मशीनों में विभाजित किया जा सकता है, लेकिन अब के लिए, चलो मान लेते हैं कि वे दोनों बिलाव के तहत फेंक दिया हो।
  • प्रारंभ बिलाव इतना है कि यह युद्ध

यह एक है तैनात हमारे उपयोगकर्ताओं के लिए थकाऊ प्रक्रिया मैं एक इंस्टॉलर में संपुटित करना चाहते हैं और जो एक बड़ी संचार के लिए लगता है NSIS में ऐसा करने को देखकर किया गया है ty, लेकिन फिर install4j भर में भी ठोकर खाई, हालांकि कम ज्ञात प्रतीत होता है, जावा आधारित अनुप्रयोगों के लिए अधिक विशिष्ट है।

बस मंच के लिए सबसे अच्छी पसंद पर अधिक अनुभवी उपयोगकर्ताओं से कुछ प्रतिक्रिया प्राप्त करना चाहता था।

मैं आधा रास्ता नहीं लेना चाहता, और फिर मुझे एहसास हुआ कि मैंने गलत इंस्टॉलर प्लेटफ़ॉर्म चुना है।

उत्तर

11

अस्वीकरण: मेरी कंपनी install4j विकसित करती है।

सबसे पहले, install4j एक वाणिज्यिक उपकरण है, इसलिए यह एनएसआईएस में काफी अंतर है। अन्य प्रमुख अंतर हैं:

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

install4j के लिए, मैं अपने एकल आवश्यकताओं को पूरा कर सकते हैं:

सुनिश्चित करें एक JRE मशीन (32 या 64 बिट) पर होती है

मीडिया विज़ार्ड में, एक JRE बंडल को चुनें। यदि आप "गतिशील बंडल" विकल्प का चयन करते हैं, तो यह केवल तभी डाउनलोड किया जाएगा जब कोई उपयुक्त जेआरई नहीं मिले।

enter image description here

बिलाव (32 या 64 बिट)

मैं बस अपने वितरण पेड़ के लिए एक मौजूदा बिल्ला स्थापना के रूट निर्देशिका जोड़ने के लिए सिफारिश करेंगे स्थापित करें।

सेवा के लिए, आप या तो टॉमकैट वितरण से टॉमकैट सेवा लॉन्चर का उपयोग कर सकते हैं या install4j में एक सेवा लॉन्चर बना सकते हैं। दोनों स्थितियों में आप सेवा स्थापित करने के लिए "एक सेवा स्थापित करें" कार्रवाई का उपयोग कर सकते हैं।

जेनरेटेड सेवाओं का लाभ यह है कि एक अद्यतन इंस्टॉलर जानता है कि वे चल रहे हैं और स्वचालित रूप से किसी भी नई फाइल को स्थापित करने से पहले उन्हें बंद कर देते हैं।

enter image description here

क्रम ये स्क्रिप्ट को चलाने के लिए Oracle में एक डेटाबेस या एसक्यूएल सर्वर (हम इस बात के लिए SQL स्क्रिप्ट प्रदान करते हैं)

उपयोग "रन निष्पादन या बैच फ़ाइल" कार्रवाई बनाएँ।

लिखें हमारे सेटिंग तालिका में कुछ मान, होस्टनाम की तरह। (उपयोगकर्ता इन, सत्यापित करने के लिए मिलता है, लेकिन उन में दोहन करने के लिए है करने के लिए उपयोगकर्ता चाहते हैं कर सकते हैं।

उपयोगकर्ता बातचीत किसी भी तरह का विन्यास रूपों के साथ किया जाता है। पाठ क्षेत्र प्रपत्र घटकों के एक जोड़े आप अपनी सेटिंग्स को क्वेरी कर सकते हैं ।

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

enter image description here

एक कनेक्शन गुण फ़ाइल बनाएं (हम इसके साथ मदद करने के लिए एक मिनी जार ऐप प्रदान करते हैं) कि टॉमकैट के नीचे बैठेगा।

आप पहले से ही एक जार फ़ाइल जो कि करता है, तो बस इसे Installer-> कस्टम संहिता के तहत & संसाधन जोड़ सकते हैं और अपने इंस्टालर आपका JAR फ़ाइल में कक्षाओं का उपयोग करने के लिए एक "स्क्रिप्ट चलाएं" कार्रवाई जोड़ें।

कि चर इंस्टॉलर में सहेज लिया गया है प्रपत्र घटकों से किसी भी उपयोगकर्ता इनपुट की तरह

context.getVariable("greetingOption") 
"स्क्रिप्ट चलाएं" कार्रवाई (या install4j में किसी भी अन्य लिपि) की स्क्रिप्ट संपत्ति में

कॉल के साथ पहुँचा जा सकता है।

हमारे पास हमारे वास्तविक वेब एप्लिकेशन के लिए दो WAR फ़ाइलें हैं। इन्हें दो मशीनों में विभाजित किया जा सकता है, लेकिन अभी के लिए, मान लीजिए कि वे दोनों टॉमकैट के नीचे डंप हो गए हैं।

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

प्रारंभ बिलाव इतना है कि यह युद्ध

"एक सेवा प्रारंभ करें" कार्रवाई के साथ किया जाता है यही कारण है कि तैनात।

संबंधित मुद्दे