سؤال

أفكر في استخدام جافا لكتابة برنامج قد أحاول بيع يوم واحد. أنا جديد على جافا لذلك يجب أن أسأل، ما هي أنواع الأدوات / البرامج / الخ التي ستحتاج إليها (من التطوير، إلى التوزيع، لتثبيت سهل الاستخدام على آلات المستخدمين) التي لها تراخيص يجب مراعاتها للتأكد أنها تسمح للمبيعات والمغلقة المغلقة، إلخ؟

هل يجب أن نفترض المستخدم بالفعل يدير تطبيق Java واحد على الأقل، وبالتالي لديه نسخة حديثة إلى حد ما من Java على جهازهم؟

أيضا، هل لديك أي توصيات لأدوات محددة مناسبة بالتأكيد لهذا الغرض؟

هل كانت مفيدة؟

المحلول

من النادر جدا أن ترى أي أدوات تطوير تقيد الطريقة التي يمكنك استخدام البرامج التي تم إنشاؤها باستخدامها. الاستثناء الوحيد الذي توجد فيه المكتبات، وهذا ليس مشكلة مع مكتبات Java القياسية. الأدوات، IDE وما إلى ذلك - بغض النظر عما إذا كانت مجانية أم لا - لن تؤثر على كيفية توزيع التعليمات البرمجية الخاصة بك.

هناك بعض الاستثناءات الغريبة، مثل برنامج التحكم في مصدر Bitkekeker، يحظر ترخيص أي شخص يستخدمه من محاولة إنشاء برامج قد يتنافس مع Bitkeker - وهذا هو السبب في أنني أنصح بالبقاء بعيدا عن الشيء، والشركة وراء ذلك ، بقدر الإمكان. في النهاية، إذا كنت ترغب في أن تكون واضحة قانونا تماما، فستضطر إلى استئجار محام وجعله يمر عبر التراخيص و Eulas لجميع البرامج التي ستستخدمها في عملية التطوير الخاصة بك، بسبب الأشياء مثل هذا.

بعض نقاط البيانات المحددة: جافا نفسها على ما يرام (كل من المترجم والمكتبات)؛ كلا النمل والمعالم على ما يرام؛ والكسوف والشبكي على ما يرام.

نصائح أخرى

للتنمية، من المحتمل أن تحتاج إلى IDE. أفضل اللقطات هي:

  • الكسوف (معظم الميزات)
  • Intellij (غير مجاني)
  • netbeans (أسهل التعلم، IMO)
  • عدد قليل من الآخرين بشعبية أقل بكثير

للحصول على برنامج تثبيت مجاني، كان لدي أفضل الخبرات مع izpack، ولكن هناك آخرون متاحون. وبالمثل، للتحويل إلى .EXE لسهولة التشغيل، أوصي Launch4J.

لا أعتقد أن آمنة تفترض أن المستخدمين لديهم جافا مثبتة. سوف العديد من الإرادة، ولكن الإصدارات ستغير إلى حد ما على نطاق واسع، والقلة التي لا تميل إلى التسبب في مشاكل. من الواضح أن هذا قد يختلف اعتمادا على جمهورك المقصود (وكم المستحضر لديك أكثر منهم).

لتوزيع منصة عبر منصة قد ترغب في النظر في Launch4J: http://launch4j.sourceforge.net/

أيضا قد ترغب أيضا في توضيح التعليمات البرمجية وتحسينها، لأنه يمكنك استخدام Proguard: http://proguard.sourceforge.net/

لاستخدام تطويرك لأي من أدوات المصدر المفتوحة المتاحة مثل الكسوف أو الشبكيين، أو حتى emacs مع JDEE.

يجب أن لا تفترض المستخدمين لديهم Java، حزمة إصدار من Java مع التطبيق الخاص بك.

للتثبيت، قد ترغب في البحث عن بعض الحلول مفتوحة المصدر، والآخر الوحيد الذي أعرفه هو Install4J وهو تجاري. http://www.ej-technologies.com/products/install4j/features.html.

هذا سؤال من الصعب حقا الإجابة عليه لأن متطلبات وتفضيلات المستخدمين تختلف عن بعضها البعض.

لكنني سأخبرك بنقطة دخول واحدة. استخدم Eclipse ك IDE لتطوير رمز Java الخاص بك. إنه مفتوح واحد حتى لا تحتاج إلى أي ترخيص لذلك. عندما تعمل على مشروعك، ستحتاج إلى مجموعة متنوعة من الأدوات الأخرى للقيام بأشياء مختلفة. لحسن الحظ، يتم تنفيذ معظم الوظائف الأساسية كملفات إضافية للكتكس. يمكنك إضافتها بشكل منفصل إلى الكسوف.

مع مرور الوقت، ستحصل على التجربة وستحصل على معرفة كافية إلى Swich إلى الأدوات اللازمة وما إلى ذلك

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top