Java, лицензирующий для коммерческого [закрытого] распределения

Вот два, я не видел упомянутый:
мне жаль, что я не читал" Размышления на C++ " Koenig и Мычанием намного раньше. Это было книгой, которая заставила понятия OO действительно нажать для меня.
И я рекомендую "Дзэн Michael Abrash Оптимизации кода" для кого-либо еще планирование запуска карьеры программирования в середине 90-х.

5
задан ChrisC 23 July 2009 в 02:54
поделиться

4 ответа

Очень редко можно встретить какие-либо инструменты разработки, которые ограничивают способ использования программное обеспечение, созданное с их помощью. Единственным исключением являются библиотеки, и это не проблема стандартных библиотек Java. Инструменты, IDE и так далее - независимо от того, бесплатны они или нет - не повлияют на то, как вы можете распространять свой код.

Есть некоторые странные исключения, такие как программное обеспечение управления версиями BitKeeper, лицензия на которое запрещает кому-либо его использовать. от попыток создать программное обеспечение, которое могло бы конкурировать с BitKeeper - вот почему я советую держаться как можно дальше от этой вещи и компании, стоящей за ней. В конце концов, если вы хотите быть абсолютно ясными с юридической точки зрения, вам придется нанять юриста и попросить его пройти через лицензии и EULA на все программное обеспечение, которое вы собираетесь использовать в процессе разработки, из-за подобных вещей.

Некоторые конкретные данные: сама Java в порядке (и компилятор, и библиотеки); и Ant, и Maven в порядке; и Eclipse и NetBeans в порядке.

2
ответ дан 14 December 2019 в 08:57
поделиться

Для разработки вам, вероятно, понадобится IDE. Лучшие варианты:

  • Eclipse (большинство функций)
  • IntelliJ (не бесплатно)
  • Netbeans (проще всего в изучении, imo)
  • Несколько других с гораздо меньшей популярностью

Для бесплатной установки Программа, у меня был лучший опыт работы с IzPack, но есть и другие. Точно так же, чтобы конвертировать в .exe для облегчения запуска, я рекомендую Launch4J.

Я не думаю, что можно безопасно предполагать, что у пользователей установлена ​​Java. Многие будут, но версии будут довольно сильно различаться, а те немногие, которые этого не сделают, будут вызывать проблемы. Очевидно, это может варьироваться в зависимости от вашей целевой аудитории (и степени вашего контроля над ними). ​​

2
ответ дан 14 December 2019 в 08:57
поделиться

Для кроссплатформенного распространения вы можете изучить launch4j: http://launch4j.sourceforge.net/

Также вы можете захотеть обфускировать и оптимизировать свой код, для этого вы можете использовать ProGuard: http://proguard.sourceforge.net/

Для вашей разработки используйте любые доступные инструменты с открытым исходным кодом, такие как eclipse или netbeans, или даже emacs с jdee.

Вы не следует предполагать, что у пользователей есть Java, пакетируйте версию java с вашим приложением.

Для установки вам может потребоваться поиск некоторых решений с открытым исходным кодом, единственное известное мне - install4j, и оно коммерческое. http://www.ej-technologies.com/products/install4j/features.html

2
ответ дан 14 December 2019 в 08:57
поделиться

Это действительно вопрос трудно ответить, потому что требования и предпочтения пользователей отличаются друг от друга.

Но я скажу вам одну точку входа. Используйте ECLIPSE в качестве IDE для разработки кода Java. Это программа с открытым исходным кодом, поэтому вам не нужна лицензия. Когда вы работаете над своим проектом, вам понадобится множество других инструментов для выполнения различных задач. К счастью, большинство основных функций реализовано как плагины для eclipse. Вы можете добавить их в eclipse по отдельности.

Со временем вы приобретете опыт и знания, чтобы переключиться на необходимые инструменты и т. Д.

1
ответ дан 14 December 2019 в 08:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: