Frage

Ich denke, Java verwenden, ein Programm zu schreiben, die ich versuche, einen Tag zu verkaufen. Ich bin neu in Java so frage ich muß, welche Arten von Tool / Software / etc brauche ich (von der Entwicklung bis zum Vertrieb, zur benutzerfreundliche Installation auf den Computern der Benutzer), die Lizenzen haben, die berücksichtigt werden müssen, um sicherzustellen, sie ermöglichen Vertrieb und Closed-Source-Code, usw.?

Wenn wir davon ausgehen, der Benutzer bereits mindestens eine Java-Anwendung läuft, und hat daher eine ziemlich neue Version von Java auf ihrem Rechner?

Auch haben Sie irgendwelche Empfehlungen für spezifische Tools, die auf jeden Fall für diesen Zweck geeignet sind?

War es hilfreich?

Lösung

Es ist sehr selten alle Entwicklungs-Tools, um zu sehen, die die Art und Weise Sie mit ihnen Software beschränken erstellt verwenden können. Die einzige Ausnahme von diesem sind Bibliotheken, und das ist nicht ein Problem mit Standard-Java-Bibliotheken. Werkzeuge, IDE und so weiter - unabhängig davon, ob sie frei oder nicht -. Nicht beeinflussen, wie Sie Ihren Code verteilen

Es gibt einige seltsame Ausnahmen, wie BitKeeper Source-Control-Software, verbietet die Lizenz von denen jeder es von dem Versuch, mit der Software zu erstellen, die mit BitKeeper konkurrieren könnte - deshalb rate ich von der Sache so weit weg zu bleiben, und die Unternehmen dahinter, wie möglich. Am Ende, wenn Sie unbedingt rechtlich klar sein wollen, müssen Sie einen Anwalt haben und ihn für alle Software-Lizenzen und EULAs durchlaufen Sie in Ihren Entwicklungsprozess verwenden werden, weil Sachen wie diese.

Einige spezifische Datenpunkte: Java selbst in Ordnung ist (beide Compiler und Bibliotheken); beide Ant und Maven sind in Ordnung; und Eclipse und NetBeans sind in Ordnung.

Andere Tipps

Für die Entwicklung, erhalten Sie eine IDE wahrscheinlich benötigen. Die Top-Picks sind:

  • Eclipse-(die meisten Funktionen)
  • IntelliJ (non-free)
  • Netbeans (am einfachsten zu erlernen, imo)
  • Ein paar andere mit viel niedrigeren Popularität

Für ein kostenloses Installationsprogramm, ich habe die besten Erfahrungen mit IzPack hatte, aber es gibt andere, zur Verfügung. In ähnlicher Weise zu einer EXE für einfache Inbetriebnahme zu konvertieren, empfehle ich launch4j.

Ich glaube nicht, dass seine sicher davon ausgehen, dass Benutzer haben Java installiert. Viele, aber die Versionen ziemlich stark variieren, und die wenigen, die dazu neigen, keine Probleme zu verursachen. Offensichtlich ist dies abhängig von Ihrer Zielgruppe variieren kann (und wie viel Kontrolle Sie über sie haben).

Für Cross-Plattform-Distribution, die Sie vielleicht in launch4j aussehen wollen: http://launch4j.sourceforge.net/

Auch möchten Sie vielleicht auch Ihren Code verschleiern und zu optimieren, für die Sie ProGuard verwenden: http: // proguard .sourceforge.net /

Für Ihre Entwicklung eine der Open-Source-Tool zur Verfügung, wie Eclipse oder Netbeans verwenden, oder sogar mit JDEE Emacs.

Sie sollten nicht davon ausgehen, Benutzer haben Java, Paket eine Version von Java mit Ihrer Anwendung.

Für die Installation Sie könnten für einige Open-Source-Lösungen gesucht werden soll, der einzige, den ich kenne, ist install4j und es ist kommerziell. http://www.ej-technologies.com/products/install4j/features. html

Dies ist eine Frage, die wirklich schwer zu beantworten, weil die Anforderung und die Präferenzen der Benutzer voneinander verschieden sind.

Aber ich werde Ihnen sagen, eine Einstiegspunkt. Verwenden Sie ECLIPSE als IDE Java-Code zu entwickeln. Es ist ein Open-Source ein, so dass Sie brauchen keine Lizenz dafür. Wenn Sie an Ihrem Projekt arbeiten, werden Sie verschiedene andere Tools benötigen verschiedene Dinge zu tun. Zum Glück die meisten der wesentlichen Funktionen sind als Plugins für Eclipse implementiert. Sie können sie separat in den Schatten zu stellen.

Mit der Zeit werden Sie die Erfahrung und Sie werden genug Wissen, um die notwendigen Werkzeuge, um zu swich haben etc

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top