현재 데스크톱 Java 애플리케이션을 제공하고 있습니다. 평범한 오래된 Java 5 Java / Swing 앱이며 지금까지 모든 것이 훌륭하게 작동했습니다. 일부 사용자는 Java 6이없는 OS X 버전 / 컴퓨터를 사용했기 때문에 Java 5가 대상이되었습니다 (곧이 제한을 해제하고 새로운 Java로 전환하여 사용자가 Java 5를 고수하는 것을 포기 함).
Clojure로 빠르게 속도를 높이고 있지만 실제로 Clojure-to-Java 및 Java-to-Clojure를 많이 수행하지는 않았지만 Java 응용 프로그램 대신 Clojure 데스크탑 응용 프로그램을 제공하는 것이 현실적인지 궁금합니다. ?
내가 제공하는 응용 프로그램은 현재 모든 .jar 와 함께 약 12MB 이므로 Clojure를 추가하는 것은 너무 큰 문제가되지 않습니다.
내 계획은 Clojure가 Java API를 호출하는 것입니다. 내 응용 프로그램은 이미 여러 개의 독립적 인 jar로 나뉩니다.
Java에서 Clojure를 올바르게 호출하는 것이 Clojure에서 Java 코드를 호출하는 것보다 어렵 기 때문에 기본적으로 모든 UI (UI의 일부, Swing 구성 요소 및 자체 제작 된 BufferedImages를 혼합하여 다시 작성해야 함)를 다시 작성해야합니다. Clojure의 모든 '배선'을 수행하십시오.
이것이 제가 직면 한 문제입니다. Clojure 데스크톱 앱을 제공하는 것이 현실적입니까? (확실히 널리 퍼져 있지는 않지만 일반 Java 데스크톱 앱을 제공하는 것은 일반적인 일이 아니며 어쨌든하고 있습니다)
기술적으로 무엇을해야합니까? (Java 앱 배송과 비교)