Question

Je pense à l'aide de Java pour écrire un programme que je pourrais essayer de vendre un jour. Je suis nouveau à Java, donc je dois demander, quels types d'outils / logiciels / etc aurai-je besoin (du développement, à la distribution, l'installation conviviale sur les ordinateurs des utilisateurs) qui ont des licences qui doivent être pris en compte pour se assurer ils permettent la vente et le code source fermé, etc.?

Faut-il supposer que l'utilisateur exécute déjà au moins une application Java, et a donc une version assez récente de Java sur leur machine?

Aussi, avez-vous des recommandations pour des outils spécifiques qui sont certainement appropriés à cet effet?

Était-ce utile?

La solution

Il est très rare de voir des outils de développement qui restreignent la façon dont vous pouvez utiliser un logiciel créé les utiliser. La seule exception à ce sont les bibliothèques, et qui ne sont pas un problème avec les bibliothèques Java standard. Outils, IDE et ainsi de suite - indépendamment du fait qu'ils sont libres ou non -. N'affectera pas comment vous pouvez distribuer votre code

Il y a quelques exceptions étranges, comme le logiciel de contrôle de code source BitKeeper, la licence qui interdit à quiconque de l'utiliser d'essayer de créer des logiciels qui pourraient rivaliser avec BitKeeper - ce qui est la raison pour laquelle je vous conseille de rester aussi loin de la chose, et compagnie derrière elle, possible. En fin de compte, si vous voulez être absolument clair légalement, vous devez engager un avocat et lui passer par des licences et CLUF pour tous les logiciels que vous allez utiliser dans votre processus de développement, en raison de choses comme ça.

Certains points de données spécifiques: Java lui-même est correct (à la fois compilateur et bibliothèques); à la fois Ant et Maven sont d'accord; et Eclipse et NetBeans sont d'accord.

Autres conseils

Pour le développement, vous aurez probablement besoin d'un IDE. Les meilleurs choix sont les suivants:

  • Eclipse (la plupart des fonctionnalités)
  • IntelliJ (non gratuit)
  • Netbeans (plus facile à apprendre, imo)
  • Quelques autres avec beaucoup plus faible popularité

Pour un programme d'installation libre, j'ai eu les meilleures expériences avec IzPack, mais il y a d'autres disponibles. De même, pour convertir en un .exe pour le lancement facile, je vous recommande Launch4j.

Je ne pense pas que son coffre-fort à supposer que les utilisateurs ont installé Java. Beaucoup, mais les versions varient assez largement, et les rares qui ne aura tendance à causer des problèmes. De toute évidence, cela peut varier en fonction de votre public cible (et quel contrôle vous avez sur eux).

Pour la distribution de la plate-forme de croix, vous voudrez peut-être regarder dans launch4j: http://launch4j.sourceforge.net/

Aussi, vous pouvez également masquer et d'optimiser votre code, pour que vous pouvez utiliser ProGuard: http: // proguard .sourceforge.net /

Pour votre développement utilisez l'un des outils open source disponibles tels que Eclipse ou NetBeans, ou même avec emacs JDEE.

Vous ne devriez pas imaginer que les utilisateurs ont Java, package une version de java avec votre application.

Pour l'installation, vous pouvez rechercher des solutions open source, la seule que je connaisse est install4j et il est commercial. http://www.ej-technologies.com/products/install4j/features. html

Il est une question qui est vraiment difficile de répondre parce que l'exigence et les préférences des utilisateurs sont différents les uns des autres.

Mais je vais vous dire un point d'entrée. Utilisez ECLIPSE comme IDE pour développer votre code Java. Il est un opensource un si vous n'avez pas besoin d'une licence pour cela. Lorsque vous travaillez sur votre projet, vous aurez besoin de variété d'autres outils pour faire diverses choses. Heureusement, la plupart des fonctions essentielles sont mises en œuvre sous forme de plugins pour Eclipse. Vous pouvez les ajouter à séparement éclipser.

Avec le temps, vous obtiendrez l'expérience et vous aurez assez de connaissances pour swich les outils nécessaires etc

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top