জাভা অ্যাপ্লিকেশন বিতরণের সর্বোত্তম উপায় কী? [বন্ধ]


115

জাভা আমার পছন্দের প্রোগ্রামিং ভাষাগুলির একটি। আমার অ্যাপ্লিকেশনটি শেষ ব্যবহারকারীদের কাছে বিতরণ করা সত্ত্বেও আমি সর্বদা সমস্যার মধ্যে পড়ে।

কোনও ব্যবহারকারীকে জেআর দেওয়া সর্বদা ব্যবহারকারীর মতো নয় যেমনটি আমি চাই এবং জাভা ওয়েবস্টার্ট ব্যবহার করা দরকার যে আমি একটি ওয়েব সার্ভার বজায় রাখতে পারি।

জাভা অ্যাপ্লিকেশন বিতরণের সর্বোত্তম উপায় কী? জাভা অ্যাপ্লিকেশনটির ব্যবহারকারীর কম্পিউটারে শিল্পকলা ইনস্টল করার প্রয়োজন হলে কী হবে? সেখানে কি কোনও ভাল জাভা ইনস্টলেশন / প্যাকেজিং সিস্টেম রয়েছে?


জাভা ওয়েব স্টার্ট কোনও ইউআরএল যেমন সিডি বা নেটওয়ার্ক ড্রাইভের মতো কোনও ফাইল সিস্টেম ব্যবহার করা যায়। মঞ্জুর যে এটি আপনাকে তেমন দেয় না। দ্রষ্টব্য: গ্রহণটি কোনও ইনস্টলার ব্যবহার করে না, আপনি কেবল এটি আনপ্যাক করে চালান। সম্ভবত আপনার কোনও ইনস্টলার লাগবে না।
পিটার লরে

1
এই দিনগুলিতে গুগল অ্যাপ্লিকেশন ইঞ্জিন যেমন জাভা ওয়েবস্টার্ট অ্যাপ্লিকেশন স্থাপন করা খুব সহজ।
থরবজর্ন রাভন অ্যান্ডারসন

6
এই প্রশ্নটি বন্ধ হওয়া লজ্জার বিষয়। আমি 'প্রাথমিকভাবে মতামত ভিত্তিক' বর্ণিত কারণের সাথে একমত নই। প্রদত্ত উত্তরগুলি মতামতের ভিত্তিতে নয় বরং অভিজ্ঞতার ভিত্তিতে। আমি সবসময় অভিজ্ঞতার ভিত্তিতে ভাল উত্তর স্বাগত জানাই। যাঁরা ইতিহাস থেকে শিখতে পারেন না তারা এর পুনরাবৃত্তি করতে ডুমড হন।
বুভিয়ার

আপনি জাভা অ্যাপ্লিকেশন বিতরণ করতে jlink (JDK 9 এর সাথে প্রবর্তিত) ব্যবহার করতে পারেন। এটি জেডিকে নিয়ে আসে। এটি আপনার জন্য একটি উত্সর্গীকৃত জেআরই তৈরি করবে। আপনার ক্লায়েন্ট মেশিনে জাভা ইনস্টল করার দরকার নেই।
ব্লুরে

উত্তর:


89

আপনার বিতরণ প্রয়োজনীয়তার উপর নির্ভর করে বিভিন্ন ধরণের সমাধান রয়েছে।

  1. শুধু একটি বয়াম ব্যবহার করুন। এটি ধরে নিয়েছে যে ব্যবহারকারীর সঠিক জাভা সংস্করণ ইনস্টল করা আছে, অন্যথায় ব্যবহারকারী "শ্রেণি-ফাইল ফর্ম্যাট সংস্করণ" ব্যতিক্রম পাবেন। এটি কোনও সংস্থার অভ্যন্তরীণ বিতরণের জন্য জরিমানা।

  2. লঞ্চ 4j এবং এনএসআইএসের মতো ইনস্টলার ব্যবহার করুন। এটি আপনাকে আরও অনেক নিয়ন্ত্রণ দেয়, যদিও ব্যবহারকারী এখনও জাভা রানটাইম আন-ইনস্টল করার মতো বোকা জিনিসগুলি করতে পারেন। এটি সম্ভবত সর্বাধিক জনপ্রিয় পদ্ধতির এবং বর্তমানে আমি কী ব্যবহার করছি।

  3. ওয়েবস্টার্ট ব্যবহার করুন। এটি এটি ধরেও নিয়েছে যে ব্যবহারকারীর সঠিক জাভা সংস্করণ ইনস্টল করা আছে তবে এটি চালানো অনেক সহজ। আমার অভিজ্ঞতা হ'ল এটি কঠোরভাবে নিয়ন্ত্রিত ইন্ট্রানেট পরিবেশের জন্য ঠিক আছে তবে বৃহত্তর মোতায়েনের সাথে ব্যথা হয়ে ওঠে কারণ এতে বেশ কয়েকটি অদ্ভুত ব্যর্থতা রয়েছে। এটি জাভা 1.7-এ নতুন প্লাগ-ইন প্রযুক্তির সাথে আরও ভাল হতে পারে।

  4. এক্সেলসিওর জেইটির মতো নেটিভ-কোড সংকলক ব্যবহার করুন এবং এক্সিকিউটেবল হিসাবে বিতরণ করুন, বা কোনও ইনস্টলারে এটি গুটিয়ে রাখুন। ব্যয়বহুল, এবং এটি আপনাকে জাভাটির কিছুটা পুরানো সংস্করণের সাথে সংযুক্ত করে, এবং গতিশীল শ্রেণি-লোডিংয়ের সাথে কিছুটা ব্যথা হয় তবে এটি আপনার বৃহত্তর স্তরের স্থাপনার জন্য খুব কার্যকর যেখানে আপনাকে আপনার সমর্থন ঝামেলা হ্রাস করতে হবে।


4
ওয়েবস্টার্টে কেবল একটি নোট: যতক্ষণ না ব্যবহারকারী জাভা সংস্করণ ইনস্টল করেছেন যতক্ষণ না এটি প্রস্তর যুগের নয় (উদাহরণস্বরূপ 1.2) ওয়েবস্টার্টকে বলা যেতে পারে যে আপনি আপনার প্রোগ্রামের জন্য প্রয়োজনীয় একটি নতুন জাভা সংস্করণ ডাউনলোড এবং ইনস্টল করতে পারবেন না there এখনো. .Jnlp ফাইল সিনট্যাক্সটি দেখুন। অবশ্যই এটি এখনও খুব স্পষ্টভাবে প্রদর্শন করে যে আপনি জাভা ব্যবহার করছেন যা আপনার সাথে কাজ করা ক্লায়েন্টগুলির উপর নির্ভর করে অনুপযুক্ত হতে পারে। এই ক্ষেত্রে আপনার অবশ্যই কিছু প্রকারের "দেশীয়" ইনস্টলার / ফাইল ফর্ম্যাট করা উচিত এবং যথাসম্ভব বাস্তবায়ন বিশদটি গোপন করা উচিত।
ড্যানিয়েল শেনলার

10
আমি ওয়েবস্টার্ট পছন্দ করি না। এটিতে খুব বেশি জাভা / সান ব্র্যান্ডিং রয়েছে। এটি সঠিকভাবে কাজ করা কঠিন। কোড সাইন ইন সেট আপ করা তার চেয়ে বেশি সমস্যাযুক্ত এবং ব্যবহারকারী সুরক্ষা সুবিধা এবং বার্তাগুলি যেভাবেই বুঝতে পারে না। যদি আপনি ব্যবহারকারী সিস্টেমে কিছু করতে চান তবে ভীতিজনক সতর্কতাগুলি থেকে মুক্তি পেতে আপনার কোড স্বাক্ষরকারী শংসাপত্রের জন্য আপনাকে অর্থ দিতে হবে এটি জটিল জটিল ক্যাশে করে যা সমস্যার কারণ হতে পারে। হতে পারে ওএসজিআই বা আসন্ন জাভা মডিউলগুলি একই ধরণের অটো আপডেট সুবিধা সরবরাহ করবে। আমি # 2 এর প্রকরণ ব্যবহার করি এবং এন্টি থেকে ম্যাকের জন্য ডিএমজি / প্যাকেজার তৈরি করি।
ক্যাল

আপনার পরামর্শ অনুসারে আমি এনএসআইএস ব্যবহার করেছি। আমিও লঞ্চ 4 জে তাকালাম। আপনি উভয় ব্যবহারের পরামর্শ দিচ্ছেন কেন?
jacknad

1
@ জ্যাকএন এনএসআইএস একটি ইনস্টলার জেনারেটর। Launch4j বিশেষত জাভা প্রোগ্রামগুলি চালু / শুরু করা সহজ করার জন্য is তাদের কার্যকারিতাটিতে কিছুটা ওভারল্যাপ রয়েছে তবে তারা সমস্যার বিভিন্ন অংশে লক্ষ্যযুক্ত।
নোয়েল গ্র্যান্ডিন

+1 দুর্দান্ত উত্তর। এক্সেলসিয়র জেটের সাথে আপনার কোনও অভিজ্ঞতা আছে? এটি কি কেবল x86 আর্কিটেকচারকে সমর্থন করে এবং রিয়েলটাইম জারের লাইব্রেরিটি লোড করতে অক্ষম?
কেজেডাব্লু

6

উন্নত ইনস্টলার জাভা অ্যাপ্লিকেশনগুলিকে উইন্ডোজ এক্সিকিউটেবল হিসাবে প্যাকেজ করা সহজ করে তোলে এবং আপনি এটি সেট আপ করতে পারেন এমনভাবে এটি বেশ নমনীয়। আমি খুঁজে পেয়েছি যে উইন্ডোজ ক্লায়েন্টগুলিতে জাভা অ্যাপ্লিকেশন বিতরণের জন্য, এটি যাওয়ার সহজতম উপায়।


5

জাসমুথ একটি সাধারণ প্রোগ্রাম যা আপনার জারটি নিয়ে যায় এবং এটি একটি স্ট্যান্ডার্ড উইন্ডোজ এক্সিকিউটেবল ফাইলে জড়িয়ে দেয় । এটি একটি সাধারণ জিইউআই সহ আসে যা আপনাকে প্রয়োজনীয় জেভিএম কনফিগার করতে, অ্যাপ্লিকেশনটির সাথে এটি বান্ডিল করতে বা এটি ইতিমধ্যে ইনস্টল না থাকলে এটি ডাউনলোড করার জন্য একটি বিকল্প সরবরাহ করতে দেয়। আপনি যেমন এক্সপি ফাইলটি প্রেরণ করতে পারেন বা এটিকে সম্ভাব্য নির্ভরতা (বা প্রোগ্রামটি শুরুতে নেট থেকে অতিরিক্ত নির্ভরতা ডাউনলোড করতে দিন) দিয়ে জিপ করতে পারেন। এটি বিয়ার এবং স্পিচ হিসাবেও বিনামূল্যে, যা কোনও ভাল জিনিস হতে পারে (বা নাও)।


4

এটি আপনার টার্গেট ব্যবহারকারীরা কতটা পরিশীলিত তার উপর নির্ভর করে। বেশিরভাগ ক্ষেত্রে আপনি এটিকে পৃথক করতে চান যে আপনি একটি জাভা ভিত্তিক অ্যাপ্লিকেশন চালাচ্ছেন। তাদের এমন কোনও স্থানীয় ইনস্টলার দিয়ে দিন যা সঠিক কাজ করে (স্টার্ট মেনু এন্ট্রি, লঞ্চারগুলি তৈরি করুন, অ্যাড / রিমুভ প্রোগ্রামগুলি ইত্যাদির সাথে নিবন্ধ করুন) এবং ইতিমধ্যে একটি জাভা রানটাইম বান্ডিল করে (যাতে ব্যবহারকারীর এটি সম্পর্কে জানতে বা যত্নের প্রয়োজন হয় না)। আমি আমাদের ক্রস প্ল্যাটফর্ম ইনস্টলেশন সরঞ্জাম, বিটরক ইনস্টলবিডার পরামর্শ দিতে চাই। যদিও এটি জাভা ভিত্তিক নয়, এটি সাধারণত জাভা অ্যাপ্লিকেশনগুলি প্যাকেজ করতে ব্যবহৃত হয়। এটি সহজেই পিঁপড়ার সাথে সংহত করা যায় এবং আপনি ইউনিক্স / লিনাক্স / ম্যাক এবং অন্যান্য উপায়ে উইন্ডোজ ইনস্টলারগুলি তৈরি করতে পারেন। উত্পন্ন ইনস্টলারগুলি দেশীয় হওয়ায় লক্ষ্য সিস্টেমে ইতিমধ্যে উপস্থিত হওয়ার জন্য তাদের একটি স্ব-উত্তোলন পদক্ষেপ বা জেআরই প্রয়োজন হয় না, যার অর্থ ছোট ইনস্টলার এবং আপনাকে কিছু মাথা ব্যথা বাঁচায়। আমি আরও উল্লেখ করতে চাই যে ওপেন সোর্স প্রকল্পগুলির জন্য আমাদের নিখরচায় লাইসেন্স রয়েছে


3

এক্সিকিউটেবল ফাইলগুলি সেরা তবে এগুলি প্ল্যাটফর্মের মধ্যে সীমাবদ্ধ যেমন এক্সিকিউটেবলগুলি উত্পাদন করতে লিনাক্সের জন্য জিসিজে: http://gcc.gnu.org/java/ ব্যবহার করুন এবং উইন্ডোজ এক্সিকিউটেবলগুলি উত্পাদন করতে লঞ্চ 4j ব্যবহার করুন: http://launch4j.sourceforge.net/ লিনাক্সে প্যাকেজ করতে আপনি যে কোনও আরপিএম বা ডেব প্যাকেজার ব্যবহার করতে পারেন। উইন32 এর জন্য http://en.wikedia.org/wiki/Nullsoft_Scriptable_Install_S system চেষ্টা করুন


3

যদি এটি সত্যিকারের জিইউআই-সহ শেষ ব্যবহারকারীর অ্যাপ্লিকেশন হয় তবে আপনি যে প্রোগ্রামটি (জাভা) লিখেছিলেন সেখানকার ভাষাটিকে উপেক্ষা করা উচিত এবং আপনার নির্বাচিত প্রতিটি প্ল্যাটফর্মের জন্য একটি স্থানীয় ইনস্টলার ব্যবহার করা উচিত। ম্যাক লোকেরা একটি .dmg চায় এবং উইন্ডোজে একটি .msi বা .exe ইনস্টলারটি যাওয়ার উপায়। উইন্ডোজে আমি নুলসফ্ট থেকে এনএসআইএসকেই বেশি পছন্দ করি কারণ এটি ইনস্টলশিল্ড বা ইনস্টলএইনহোয়ারের চেয়ে কম আপত্তিজনক। ওএসএক্সে আপনি ইতিমধ্যে জেভিএম থাকাতে বিশ্বাস করতে পারেন। উইন্ডোজ আপনাকে তাদের প্রয়োজনে এটি পরীক্ষা করে ইনস্টল করতে হবে। লিনাক্সের লোকেরা জাভা জিইউআই অ্যাপ্লিকেশনগুলি চালাবেনা, এবং কয়েকজনই জানবেন যে এক্সিকিউটেবল .jar দিয়ে কী করবেন।


3
সত্যি? লিনাক্স লোকেরা গুই অ্যাপ্লিকেশন চালাবে না? তারপরে আমি অনুমান করি যে তাঁর প্রোগ্রামটি পুরো আলোচনার বিষয়টিকে উপস্থাপনে তাদের কাছে অকেজো।
ম্যাট

@ ম্যাট আপনি কেন ধরে নিচ্ছেন যে মূল অ্যাপ্লিকেশনটি জিইউআই অ্যাপ্লিকেশন ছিল? আমি লিনাক্সে অনেক কমান্ড লাইন জাভা অ্যাপ্লিকেশন ইনস্টল করেছি এবং যেগুলি .deb বা .rpms হিসাবে নেমে আসে সেগুলি বিশেষভাবে প্রশংসা করা হয়েছে।
Ry4an ব্রাস

1
মূল শিরোনাম জিইউআই বলেছেন। তদুপরি, ওয়েবস্টার্টটি যদি সামনে আনা হয় তবে এটি একটি জিআই অ্যাপ্লিকেশন bet শেষ অবধি, লিনাক্স ব্যবহারকারীরা জিইউআই অ্যাপ্লিকেশন ব্যবহার করেন না এটি সম্পূর্ণ অসত্য।
ম্যাট

আমি বলিনি যে লিনাক্স লোকেরা জিইউআই অ্যাপ্লিকেশন চালায় না। আমি বলেছিলাম যে তারা "জাভা জিইউআই" অ্যাপ্লিকেশনগুলি চালাবেনা, এবং নেটবিয়ানস এবং ইক্লিপ্সের বাইরে (যা আমি "কয়েকজনের আওতায় আছি, তারা জানবে যে এক্সিকিউটেবল জারের সাথে কী করণীয়") আমি বহুল ব্যবহৃত একক সম্পর্কে ভাবতে পারি না লিনাক্সে জাভা অ্যাপ্লিকেশন (ওপেন অফিস ইত্যাদি) সি ++ এবং কেবল প্লাগইনগুলির জন্য জাভা ব্যবহার করে।
Ry4an ব্রাস

এসকিউএল ডেভেলপারের কথা কখনও শুনেছেন? নাকি ওরাকল পরিচালনার কোনও সরঞ্জাম? সমস্ত জাভাতে কোড করা হয়েছে (যদিও স্ক্ল্ডফিলাপার একটি .exe হিসাবে বান্ডিল হয়ে শেষ হয়েছে, তবে এটি জাভা)
ম্যাট

3

যদিও আমি ব্যবহার করেন নি NSIS (Nullsoft স্ক্রিপ্টেবল ইনস্টলার সিস্টেম) নিজেকে সেখানে স্ক্রিপ্ট প্রয়োজনীয় JRE লক্ষ্য সিস্টেমে ইনস্টল করা আছে কিনা বা না চেক করবে যা ইনস্টল হয়।

কোড উদাহরণ এবং রিয়েল ওয়ার্ল্ড ইনস্টলারগুলির পৃষ্ঠা থেকে অনেক নমুনা স্ক্রিপ্ট পাওয়া যায় , যেমন:

(দয়া করে মনে রাখবেন যে আমি আসলে কোনও স্ক্রিপ্ট ব্যবহার করি নি, দয়া করে এটিকে এন্ডোর্সমেন্ট হিসাবে গ্রহণ করবেন না))


2

আমার প্রজেক্ট এবং এর নির্ভরতাগুলিকে একক জার ফাইলে প্যাকেজ করার জন্য আমার একটি উপায় প্রয়োজন।

ম্যাভেন 2 অ্যাসেমব্লিং প্লাগইন: মাভেন 2 অ্যাসেমব্লিং প্লাগইন ব্যবহার করে আমার যা প্রয়োজন তা পেয়েছি

এটি এক-জারের কার্যকারিতা সদৃশ বলে মনে হচ্ছে , তবে এটি চালিয়ে যাওয়ার জন্য কোনও অতিরিক্ত কনফিগারেশন প্রয়োজন।


1

সাধারণ জাভা অ্যাপ্লিকেশনগুলির জন্য আমি জার ব্যবহার করতে চাই। একটি ফাইল বিতরণ করা খুব সহজ যে কোনও ব্যবহারকারী কেবলমাত্র (উইন্ডোজ) বা ক্লিক করতে পারেন

java -jar jarname.jar

আইএমএইচও, জার যখন সরলতার একটি প্রধান প্রয়োজন তখন চলার উপায়।


এটি newbies এ চেষ্টা করুন এবং আপনি এটি ভাল কাজ করবে না।
রোডি

1

আমি গ্রহণ করছি আরসিপি অ্যাপ্লিকেশন বিকাশ। সাধারণত একটি গ্রহন অ্যাপ্লিকেশন শুরু করার জন্য একটি এক্সিকিউটেবল লঞ্চার অন্তর্ভুক্ত করা হয়। আমি জাভা ভার্চুয়াল মেশিনটি অ্যাপ্লিকেশন ফোল্ডারের ভিতরে / জেআর সাব ডিরেক্টরিতে অন্তর্ভুক্ত করেছি যাতে সঠিক জাভা সংস্করণ ব্যবহার করা হবে তা নিশ্চিত করতে।

তারপরে আমরা ব্যবহারকারীর মেশিনে ইনস্টলেশনের জন্য ইনো সেটআপ দিয়ে প্যাকেজ করি।


1

জাভা অ্যাপ্লিকেশন বিতরণের সর্বোত্তম উপায় কী? জাভা অ্যাপ্লিকেশনটির ব্যবহারকারীর কম্পিউটারে শিল্পকলা ইনস্টল করার প্রয়োজন হলে কী হবে? সেখানে কি কোনও ভাল জাভা ইনস্টলেশন / প্যাকেজিং সিস্টেম রয়েছে?

আমার অভিজ্ঞতায় ( বেশ কয়েকটি বিকল্পের মূল্যায়ন থেকে ), ইনস্টল 4 জাই একটি ভাল সমাধান। এটি যে কোনও প্ল্যাটফর্মের জন্য দেশীয় ইনস্টলার তৈরি করে এবং জাভা অ্যাপ্লিকেশনগুলি ইনস্টল করার দিকে বিশেষভাবে প্রস্তুত। বিশদ জন্য, তার ওয়েবসাইটে " বৈশিষ্ট্য " দেখুন ।

যদিও ইনস্টল 4 জ একটি বাণিজ্যিক সরঞ্জাম। বিশেষত যদি আপনার প্রয়োজনগুলি তুলনামূলকভাবে সহজ হয় (কেবল একটি অ্যাপ্লিকেশন বিতরণ করুন এবং কিছু শৈলীগুলি ইনস্টল করুন), ফ্রি সহ (আরও অনেকগুলি ভাল বিকল্প রয়েছে যেমন ইজরাপ্যাক বা ইতিমধ্যে উল্লিখিত লাউচ 4 জে )। তবে আপনি সবচেয়ে ভাল উপায়ের জন্য জিজ্ঞাসা করেছেন , এবং আমার বর্তমান জ্ঞানের কাছে ইনস্টল 4 জ এক বিশেষত বৃহত্তর বা আরও জটিল জাভা (ইই) অ্যাপ্লিকেশন বিতরণের জন্য।


আপনি কীভাবে এটি ম্যাক ওএসে জেভিএম 5.0 চালাতে বাধ্য করবেন তা জানেন? উইন্ডোগুলির সাহায্যে আপনি কেবল জেআরই বান্ডিল করেছেন, তবে ম্যাকের ক্ষেত্রে এটি সম্ভবত অন্য একটি ডিফল্ট জেভিএম কনফিগার করা আছে। সুতরাং আপনি যে নির্দিষ্ট জেভিএম সংস্করণটি চান তা স্পষ্টভাবে কীভাবে এটি প্রয়োগ করতে বাধ্য তা আমি নিশ্চিত নই ...
স্টিফেন গ্রেনিয়ার

@ স্টেফেন, আমি ইনস্টল 4 জে ব্যবহার করে আসলে ওএস এক্স ইনস্টলার তৈরি করতে পারি নি, তবে আমি মনে করি এটিতে নমনীয় জেআরই বান্ডিলিং / সনাক্তকরণের বিকল্পগুলি দেওয়া উচিত নয়। তাদের সম্পর্কে আরো জানার জন্য, চেক এই উত্তর লিঙ্কগুলি stackoverflow.com/questions/995881/...
Jonik

যেহেতু ম্যাক জাভা অ্যাপ্লিকেশন বান্ডিলগুলি তৈরি করতে সমর্থন করে আপনি ঠিক তেমন তথ্য.প্লেস্টে জেআরই নির্দিষ্ট করতে পারেন ... <key> JVMVersion </key> <string> 1.5+ </string> আপনি একটি নির্দিষ্ট সংস্করণ প্রয়োজনের জন্য প্লাসটি সরাতে পারেন । এইভাবে আমি এটি করি তবে আমি ইনস্টল 4 জে ব্যবহার করি না। ওয়েবে ম্যাক অ্যাপ্লিকেশনগুলির বুুল তৈরির ব্যাখ্যা করে একগুচ্ছ পৃষ্ঠাগুলি রয়েছে। আমি এছাড়াও, কেবল লাইমায়ার বা ভুজে (জাভা অ্যাপস) এটি কী করে তা দেখার পরামর্শ দিই। অ্যাপ্লিকেশন বান্ডিলগুলি এবং ডিএমজি ফাইলগুলি ওপেন সোর্স হওয়ার কারণে আপনি যে বিল্ড স্ক্রিপ্টগুলি ব্যবহার করেন সেগুলিও দেখতে পারেন!
ক্যাল

0

সেরা উত্তর প্ল্যাটফর্মের উপর নির্ভর করে। উইন্ডোতে স্থাপনার জন্য, আমি ওয়ান-জার এবং লঞ্চ 4j এর সংমিশ্রণটি ব্যবহার করে ভাল ফলাফল পেয়েছি । আমার বিল্ড এনভায়রনমেন্টটি সঠিকভাবে স্থাপন করতে কিছুটা সময় নিল (পিপীলিকার স্ক্রিপ্টগুলি, বেশিরভাগ) তবে এখন এটি মোটামুটি ব্যথাহীন।


0

ওয়েল আমার দৃষ্টিকোণ থেকে উচ্চতর বন্টন প্রক্রিয়া ভালো কিছু ব্যবহার করা ClickOnce , অথবা WebStart প্রযুক্তি। আপনি কেবল সার্ভারে সংস্করণ স্থাপন করুন এবং সংস্করণটি প্রকাশিত হলে এটি স্বয়ংক্রিয়ভাবে ক্লায়েন্টদের কাছে পৌঁছে যায়। এছাড়াও এক্সিলিপ আরসিপি প্ল্যাটফর্মে আপডেটম্যানেজার রয়েছে যা ওয়েবস্টার্ট যা করে তা করে তবে আরও অনেক কিছু করে।

যেহেতু আমি নির্মাণের জন্য মাভেন 2 ব্যবহার করছি, এই স্থাপনাটি কেবল একটি কেকের টুকরো: সার্ভারে অবস্থিত বিল্ট জারটি অনুলিপি করুন, প্রয়োজনে জএনএলপি ফাইল আপডেট করুন এবং আপনার কাজ শেষ হয়েছে।


0

ইনস্টলনিওয়্যারটি ভাল তবে ব্যয়বহুল - আমি (যেমন) ভাল ফ্রি পাইনি


InstallAnywhere বিকল্প এই দেখ, কিছু বিনামূল্যে বেশী (সেইসাথে বাণিজ্যিক বেশী যে আরো অনেক যুক্তিসঙ্গতভাবে দামের হয়) অন্তর্ভুক্ত রয়েছে: stackoverflow.com/questions/759855/...
Jonik

-2

আমি অন্যান্য নির্ভরশীল জারগুলির সাথে জার ফাইলটি একটি রান.ব্যাট / রান.শ এর সাথে কনফিগারেশন ফাইল এবং ডকুমেন্টেশন জিপ করব। শেষ ব্যবহারকারীর এটিকে যে কোনও স্থানে আনজিপ করতে এবং প্রয়োজনে রান.ব্যাট সম্পাদনা করতে সক্ষম হওয়া উচিত (এটি বেশিরভাগ ক্ষেত্রে সম্পাদনা ছাড়া চালানো উচিত)। আপনি যদি স্টার্ট মেনু, ডেস্কটপ, সিস্টেম ট্রে ইত্যাদিতে এন্ট্রি তৈরি করতে চান তবে কোনও ইনস্টলার কার্যকর হতে পারে

একজন ব্যবহারকারী হিসাবে আমি আনজিপ এবং চালানোর ধরণের ইনস্টলেশন পছন্দ করি (দয়া করে কোনও মেনু এন্ট্রি নেই)। তবে আইটি শিল্পের বাইরের লোকদের বিভিন্ন পছন্দ থাকতে পারে। তাই যদি অ্যাপ্লিকেশনটি মূলত বিকাশকারীদের জিপ-রান.বাট রুটের জন্য লক্ষ্যযুক্ত হয় এবং সাধারণের জন্য অ্যাপ্লিকেশন ইনস্টলার ব্যবহার করে ইনস্টল করা যেতে পারে।


এটি কখনই নতুনদের জন্য কাজ করবে না।
রোডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.