문제

나는 Java를 사용하여 언젠가 판매하려고 할 프로그램을 작성하려고 생각합니다. 나는 Java를 처음 사용하므로, 어떤 유형의 도구/소프트웨어 등 (개발, 배포, 사용자 기계에 대한 사용자 친화적 인 설치에 이르기까지 어떤 유형의 도구/소프트웨어/등을 요청 해야하는지 확인해야합니다. 판매 및 폐쇄 소스 코드 등을 허용합니까?

사용자가 이미 하나 이상의 Java 앱을 실행한다고 가정해야하므로 최신 버전의 Java가 컴퓨터에 있다고 가정해야합니까?

또한이 목적에 확실히 적합한 특정 도구에 대한 권장 사항이 있습니까?

도움이 되었습니까?

해결책

소프트웨어를 사용하여 생성 된 소프트웨어를 사용하는 방법을 제한하는 개발 도구를 보는 것은 매우 드 rare니다. 이에 대한 유일한 예외는 라이브러리이며 표준 Java 라이브러리에는 문제가되지 않습니다. 무료 여부에 관계없이 도구, IDE 등은 코드를 배포하는 방법에 영향을 미치지 않습니다.

Bitkeeper Source Control 소프트웨어와 같은 이상한 예외가 있습니다. 라이센스는 Bitkeeper와 경쟁 할 수있는 소프트웨어를 만들기 위해 사용하는 것을 금지하는 라이센스가 있습니다. 그래서 나는 그 물건에서 멀리 떨어져있는 회사와 그 회사를 조언하는 이유입니다. , 가능한 한. 결국, 당신이 절대적으로 합법적으로 명확하게 원한다면, 당신은 변호사를 고용하고 개발 과정에서 사용할 모든 소프트웨어에 대해 라이센스와 EULAS를 거쳐야합니다.

일부 특정 데이터 포인트 : Java 자체는 괜찮습니다 (컴파일러 및 라이브러리 모두). 개미와 메이븐은 모두 괜찮습니다. 그리고 일식과 netbeans는 괜찮습니다.

다른 팁

개발을 위해서는 IDE가 필요할 것입니다. 최고 선택은 다음과 같습니다.

  • 일식 (대부분의 기능)
  • Intellij (무료)
  • NetBeans (가장 쉽게 배우기 쉬운, IMO)
  • 인기가 훨씬 낮은 다른 사람들

무료 설치 프로그램의 경우 IZPACK에 대한 최고의 경험을했지만 다른 것들이 있습니다. 마찬가지로, 쉽게 시작하기 위해 .exe로 변환하려면 Launch4J를 권장합니다.

사용자가 Java를 설치했다고 가정하는 것이 안전하다고 생각하지 않습니다. 많은 의지는 있지만, 버전은 상당히 다양하며 문제를 일으키지 않는 소수의 사람들은 문제를 일으키지 않을 것입니다. 분명히, 이것은 의도 된 청중 (그리고 당신이 그들에 대해 얼마나 많은 통제권을 가지고 있는지에 따라 다를 수 있습니다.

크로스 플랫폼 배포의 경우 Launch4J를 살펴볼 수 있습니다. http://launch4j.sourceforge.net/

또한 Proguard를 사용할 수 있도록 코드를 난독 화하고 최적화하고 싶을 수도 있습니다. http://proguard.sourceforge.net/

개발을 위해 Eclipse 또는 NetBeans 또는 JDEE와 같은 EMAC와 같은 오픈 소스 도구를 사용하십시오.

사용자에게 Java가 있다고 가정해서는 안됩니다. 응용 프로그램과 함께 Java 버전을 포장해야합니다.

설치하려면 일부 오픈 소스 솔루션을 검색 할 수 있습니다. http://www.ej-technologies.com/products/install4j/features.html

이것은 사용자의 요구 사항과 선호도가 서로 다르기 때문에 대답하기 어려운 질문입니다.

그러나 나는 당신에게 하나의 진입 점을 말할 것입니다. Eclipse를 IDE로 사용하여 Java 코드를 개발하십시오. 그것은 OpenSource이므로 라이센스가 필요하지 않습니다. 프로젝트를 진행할 때 다양한 작업을 수행하려면 다양한 도구가 필요합니다. 다행히도 대부분의 필수 기능은 일식 플러그인으로 구현됩니다. 이클립스에 별도로 추가 할 수 있습니다.

시간이 지남에 따라 경험을 얻을 수 있으며 필요한 도구 등에 충분한 지식을 가질 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top