Java-Lizenzierung für den kommerziellen Vertrieb
Denke ich mit Java ein Programm zu schreiben, dass könnte ich versuchen zu verkaufen, eines Tages. Ich bin neu in Java also ich habe zu Fragen, welche Arten von tools/software/etc brauche ich (von der Entwicklung bis zur distribution, zur benutzerfreundlichen installation auf den Computern der Benutzer), die Lizenzen, die berücksichtigt werden müssen, um sicherzustellen, dass Sie erlauben, Vertriebs-und closed-source-code, etc?
Sollen wir an, dass der Benutzer bereits ausgeführt, mindestens eine Java-Anwendung, und hat daher eine ziemlich aktuelle version von Java auf Ihrem Computer?
Habt Ihr auch irgendwelche Empfehlungen für bestimmte tools, die sind auf jeden Fall geeignet für diesen Zweck?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist sehr selten zu sehen, alle Entwicklungs-tools beschränken, die Art und Weise, die Sie verwenden können, erstellte software, die Sie verwenden. Die einzige Ausnahme, Bibliotheken, und das ist nicht ein problem mit der standard-Java-Bibliotheken. Tools, IDE und so weiter - unabhängig davon, ob Sie frei sind oder nicht wird nicht beeinflussen, wie Sie können, verteilen Sie Ihren code.
Gibt es einige seltsame Ausnahmen, wie BitKeeper-source-control-software, die Lizenz, die verbietet, jeder, der es versucht, software zu erstellen, die konkurrieren könnte mit BitKeeper - das ist der Grund, warum ich raten, so zu bleiben, wie weit Weg von der Sache, und das Unternehmen dahinter, wie möglich. Am Ende, wenn Sie möchten werden absolut rechtlich klar, Sie müssen einen Anwalt und haben ihn gehen Sie durch Lizenzen und EULAs für alle software, die Sie verwenden, in Ihrem Entwicklungsprozess, denn von Sachen wie diese.
Einige spezifische Daten-Punkte: Java selbst ist in Ordnung (beide compiler und Bibliotheken); beide Ant und Maven sind okay; und Eclipse und NetBeans sind okay.
Für die Entwicklung, werden Sie wahrscheinlich brauchen eine IDE. Die top-picks sind:
Für eine freie Installations-Programm, ich habe die besten Erfahrungen mit IzPack, aber es gibt andere zur Verfügung. Ebenso konvertieren .exe-Datei für den einfachen Start empfehle ich Launch4J.
Ich glaube nicht, dass Ihr sicher davon ausgehen, dass der Benutzer Java installiert haben. Viele werden, aber die Versionen variieren ziemlich weit, und die wenigen, die nicht dazu neigen, Probleme zu verursachen. Natürlich können diese variieren je nach Zielgruppe (und wie viel Kontrolle hast du über Sie).
Für die cross-Plattform-distribution vielleicht möchten Sie sich in launch4j: http://launch4j.sourceforge.net/
Außerdem möchten Sie vielleicht auch, um zu verschleiern und optimieren Sie Ihren code, für die, die Sie verwenden können ProGuard: http://proguard.sourceforge.net/
Für Ihre Entwicklung verwenden Sie eine der verfügbaren open source tools wie eclipse oder netbeans, oder auch emacs jdee.
Sollten Sie nicht davon ausgehen, die Nutzer haben Java-Paket eine java-version Ihrer Anwendung.
Für die installation möchten Sie vielleicht zu suchen für einige open-source-Lösungen, die einzige, die ich kenne, ist install4j und es kommerziell ist. http://www.ej-technologies.com/products/install4j/features.html
Dies ist eine Frage, die wirklich schwer zu beantworten, weil die Anforderung und die Vorlieben der Benutzer sind voneinander Verschieden.
Aber ich werde Ihnen sagen, eine Einstiegspunkt. Die Verwendung von ECLIPSE als IDE zum entwickeln von Java-code. Es ist ein opensource, so dass Sie brauchen keine Lizenz dafür. Wenn Sie an Ihrem Projekt arbeiten müssen Sie verschiedene andere Werkzeuge, um verschiedene Dinge tun. Glücklicherweise sind die meisten der wesentlichen Funktionen implementiert sind als plugins für eclipse. Sie können separat fügen Sie Sie zu eclipse.
Mit der Zeit bekommst du die Erfahrung und werden Sie genug wissen, um swich, um die notwendigen Werkzeuge, etc