Şu anda bir masaüstü Java uygulaması gönderiyorum. Düz eski bir Java 5 Java / Swing uygulaması ve şimdiye kadar her şey güzel çalıştı. Bazı kullanıcılar hiçbir zaman Java 6'ya sahip olmayacak OS X sürümünde / bilgisayarlarında olduğu için Java 5 hedeflendi (bu sınırlamayı yakında kaldırabilir ve daha yeni bir Java'ya geçebilir ve sadece kullanıcılarımı Java 5'e takılmış bırakarak bırakabiliriz).
Hızlı bir şekilde Clojure ile hızlanıyorum ama henüz pek fazla Clojure-Java ve Java-Clojure yapmadım ve bir Java uygulaması yerine bir Clojure masaüstü uygulaması göndermenin gerçekçi olup olmadığını merak ediyordum. ?
Ben gönderiyorum uygulama şu anda tüm .jar ile yaklaşık 12 MB olduğunu, bu yüzden Clojure eklemek çok fazla bir sorun olarak görülmedi.
Planım Clojure'un Java API'lerini çağırmasını sağlamak: uygulamam zaten birkaç bağımsız kavanozlara bölünmüş durumda.
Eğer doğru bir şekilde Java’dan Clojure’u aramayı anlarsam, Clojure’den Java kodunu çağırmaktan daha zordur, bu yüzden temel olarak tüm UI’yi (UI’nın bir parçası, Swing bileşenlerini karıştırmak ve kendi kendine yapılan BufferedImages’ın yeniden yükselme nedeniyle yeniden yazılması gerekir) retina ekran)) ve tüm 'kablolama' Clojure dan yapın.
Demek karşılaştığım sorun bu: Clojure masaüstü uygulamasını göndermek gerçekçi mi? (kesinlikle çok yaygın görünmüyor, ancak daha sonra düz Java masaüstü uygulamalarını göndermek de yaygın değil ve yine de yapıyorum.)
Teknik olarak ne yapılması gerekiyor? (bir Java uygulaması göndermeye kıyasla)