अस्वीकरण: मेरी कंपनी install4j विकसित करती है।
सबसे पहले, install4j एक वाणिज्यिक उपकरण है, इसलिए यह एनएसआईएस में काफी अंतर है। अन्य प्रमुख अंतर हैं:
- install4j विंडोज, मैक ओएस एक्स और सभी पॉज़िक्स संगत लिनक्स और यूनिक्स प्लेटफ़ॉर्म के लिए एक बहु-प्लेटफार्म इंस्टॉलर निर्माता है।
- install4j का मुख्य फोकस जावा-आधारित अनुप्रयोगों को स्थापित करने के लिए है, उदाहरण के लिए यह लॉन्चर और सेवाओं के निर्माण को संभालता है और जेआरई को बंडल करने के लिए कई रणनीतियों को प्रदान करता है। जावा एप्लिकेशन के लिए आपको जो चीजें चाहिए, वह बॉक्स से बाहर काम करेगी।
- install4j अपना स्वयं का आईडीई प्रदान करता है जो उपयोग की आसानी पर केंद्रित है
- जावा में स्क्रिप्टिंग किया जाता है। आईडीई कोड-पूर्णता और त्रुटि विश्लेषण के साथ एक अंतर्निहित संपादक प्रदान करता है। क्रियाएं, स्क्रीन और फ़ॉर्म घटकों में "स्क्रिप्ट गुण" की विस्तृत श्रृंखला होती है जो आपको इंस्टॉलर के व्यवहार को अनुकूलित करने की अनुमति देती है।
install4j के लिए, मैं अपने एकल आवश्यकताओं को पूरा कर सकते हैं:
सुनिश्चित करें एक JRE मशीन (32 या 64 बिट) पर होती है
मीडिया विज़ार्ड में, एक JRE बंडल को चुनें। यदि आप "गतिशील बंडल" विकल्प का चयन करते हैं, तो यह केवल तभी डाउनलोड किया जाएगा जब कोई उपयुक्त जेआरई नहीं मिले।
बिलाव (32 या 64 बिट)
मैं बस अपने वितरण पेड़ के लिए एक मौजूदा बिल्ला स्थापना के रूट निर्देशिका जोड़ने के लिए सिफारिश करेंगे स्थापित करें।
सेवा के लिए, आप या तो टॉमकैट वितरण से टॉमकैट सेवा लॉन्चर का उपयोग कर सकते हैं या install4j में एक सेवा लॉन्चर बना सकते हैं। दोनों स्थितियों में आप सेवा स्थापित करने के लिए "एक सेवा स्थापित करें" कार्रवाई का उपयोग कर सकते हैं।
जेनरेटेड सेवाओं का लाभ यह है कि एक अद्यतन इंस्टॉलर जानता है कि वे चल रहे हैं और स्वचालित रूप से किसी भी नई फाइल को स्थापित करने से पहले उन्हें बंद कर देते हैं।
क्रम ये स्क्रिप्ट को चलाने के लिए Oracle में एक डेटाबेस या एसक्यूएल सर्वर (हम इस बात के लिए SQL स्क्रिप्ट प्रदान करते हैं)
उपयोग "रन निष्पादन या बैच फ़ाइल" कार्रवाई बनाएँ।
लिखें हमारे सेटिंग तालिका में कुछ मान, होस्टनाम की तरह। (उपयोगकर्ता इन, सत्यापित करने के लिए मिलता है, लेकिन उन में दोहन करने के लिए है करने के लिए उपयोगकर्ता चाहते हैं कर सकते हैं।
उपयोगकर्ता बातचीत किसी भी तरह का विन्यास रूपों के साथ किया जाता है। पाठ क्षेत्र प्रपत्र घटकों के एक जोड़े आप अपनी सेटिंग्स को क्वेरी कर सकते हैं ।
यह भी सांत्वना संस्थापक में पारदर्शी ढंग से काम करता है और स्वचालित रूप से उत्पन्न प्रतिक्रिया फ़ाइल आप जीयूआई संस्थापक की एक एकल निष्पादन के आधार पर पहुंच से बाहर मोड में प्रतिष्ठानों को स्वचालित करने की अनुमति देगा।
एक कनेक्शन गुण फ़ाइल बनाएं (हम इसके साथ मदद करने के लिए एक मिनी जार ऐप प्रदान करते हैं) कि टॉमकैट के नीचे बैठेगा।
आप पहले से ही एक जार फ़ाइल जो कि करता है, तो बस इसे Installer-> कस्टम संहिता के तहत & संसाधन जोड़ सकते हैं और अपने इंस्टालर आपका JAR फ़ाइल में कक्षाओं का उपयोग करने के लिए एक "स्क्रिप्ट चलाएं" कार्रवाई जोड़ें।
कि चर इंस्टॉलर में सहेज लिया गया है प्रपत्र घटकों से किसी भी उपयोगकर्ता इनपुट की तरह
context.getVariable("greetingOption")
"स्क्रिप्ट चलाएं" कार्रवाई (या install4j में किसी भी अन्य लिपि) की स्क्रिप्ट संपत्ति में
कॉल के साथ पहुँचा जा सकता है।
हमारे पास हमारे वास्तविक वेब एप्लिकेशन के लिए दो WAR फ़ाइलें हैं। इन्हें दो मशीनों में विभाजित किया जा सकता है, लेकिन अभी के लिए, मान लीजिए कि वे दोनों टॉमकैट के नीचे डंप हो गए हैं।
आप बस अपने वितरण पेड़ से बिलाव निर्देशिका संरचना को जोड़ने, तो आप इन युद्ध फ़ाइल पूर्व तैनात हो सकता है। अन्यथा आप कहीं भी WAR फ़ाइलों को रखने के लिए "फ़ाइल कॉपी करें" क्रियाओं का उपयोग कर सकते हैं।
प्रारंभ बिलाव इतना है कि यह युद्ध
"एक सेवा प्रारंभ करें" कार्रवाई के साथ किया जाता है यही कारण है कि तैनात।