Domanda

Sto pensando di usare Java per scrivere un programma che potrei provare a vendere un giorno. Sono nuovo di Java quindi devo chiedere, quali tipi di strumenti / software / etc avrò bisogno (dallo sviluppo, alla distribuzione, alla installazione facile da usare sul computer degli utenti) che hanno le licenze che devono essere considerati per assicurarsi essi consentono di vendita e closed source code, ecc?

Dovremmo assumere l'utente esegue già almeno un'applicazione Java, e quindi ha una versione abbastanza recente di Java sulla propria macchina?

Inoltre, avete qualche suggerimento da dare strumenti specifici che sono sicuramente adatti a questo scopo?

È stato utile?

Soluzione

E 'molto raro vedere eventuali strumenti di sviluppo che limitano il modo in cui è possibile utilizzare il software creato con loro. L'unica eccezione a questa sono le biblioteche, e che non è un problema con le librerie standard di Java. Strumenti, IDE e così via - a prescindere dal fatto che siano o meno libera -. Non influirà come è possibile distribuire il codice

Ci sono alcune eccezioni strane, come il software di controllo del codice sorgente BitKeeper, la licenza di cui vieta a chiunque di utilizzarlo dal tentativo di creare software in grado di competere con BitKeeper - che è il motivo per cui vi consiglio di stare il più lontano dalla cosa, e la società dietro di esso, il più possibile. Alla fine, se si vuole essere assolutamente legale chiaro, si dovrà assumere un avvocato e lo hanno passare attraverso licenze e contratti di licenza per tutti i software che si vuole utilizzare nel processo di sviluppo, a causa di cose come questa.

Alcuni punti dati specifici: Java in sé è male (sia compilatore e le librerie); sia Ant e Maven sono a posto; ed Eclipse e NetBeans sono a posto.

Altri suggerimenti

Per lo sviluppo, è probabile che sia necessario un IDE. Le prime scelte sono:

  • Eclipse (la maggior parte delle caratteristiche)
  • IntelliJ (non-free)
  • Netbeans (più facile da imparare, IMO)
  • Alcuni altri con la popolarità molto più basso

Per un programma di installazione libera, ho avuto le migliori esperienze con IzPack, ma ci sono altri disponibili. Allo stesso modo, per convertire in un file exe per una facile attivazione, vi consiglio Launch4J.

Non credo che il suo lecito ritenere che gli utenti hanno installato Java. Molti saranno, ma le versioni variano abbastanza ampiamente, e le poche che non tenderà a causare problemi. Ovviamente, questo può variare a seconda del pubblico di riferimento (e quanto controllo si hanno a loro).

Per la distribuzione multi-piattaforma che si potrebbe voler esaminare Launch4J: http://launch4j.sourceforge.net/

Inoltre si potrebbe anche voler offuscare e ottimizzare il codice, per questo si può utilizzare ProGuard: http: // Proguard .sourceforge.net /

Per il vostro sviluppo utilizzare uno qualsiasi degli strumenti open source disponibili, come Eclipse o NetBeans, o anche emacs con jdee.

Si consiglia di non assumere gli utenti hanno Java, il pacchetto di una versione di Java con l'applicazione.

Per l'installazione si potrebbe voler cercare alcune soluzioni open source, l'unico che conosco è install4j ed è commerciale. http://www.ej-technologies.com/products/install4j/features. html

Questa è una domanda che è davvero difficile da rispondere perché il requisito e le preferenze degli utenti sono diversi gli uni dagli altri.

Ma vi dirò un punto di ingresso. Utilizzare Eclipse come IDE per sviluppare il codice Java. Si tratta di un opensource uno così non hai bisogno di alcuna licenza per questo. Quando si lavora sul progetto avrete bisogno di varietà di altri strumenti per fare varie cose. Fortunatamente la maggior parte delle funzioni essenziali sono implementate come plugin per Eclipse. È possibile aggiungere separatamente loro di eclissare.

Con il tempo, si otterrà l'esperienza e si avrà conoscenze sufficienti per swich agli strumenti necessari etc

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top