ฉันกำลังจัดส่งแอปพลิเคชัน Java บนเดสก์ท็อป มันเป็นแอพ Java 5 Java / Swing แบบธรรมดาและทุกอย่างทำงานได้ดี มีการกำหนดเป้าหมาย Java 5 เนื่องจากผู้ใช้บางรายอยู่ในรุ่น OS X / คอมพิวเตอร์ซึ่งจะไม่มี Java 6 (เราอาจยกเลิกข้อ จำกัด นี้ในไม่ช้าและสลับไปใช้ Java รุ่นใหม่และทิ้งผู้ใช้ของฉันที่ติดอยู่กับ Java 5)
ฉันกำลังเร่งความเร็วอย่างรวดเร็วด้วย Clojure แต่ฉันยังไม่ได้ทำ Clojure-to-Java และ Java-to-Clojure จำนวนมากจริงๆและฉันสงสัยว่ามันเป็นเรื่องจริงหรือไม่ที่จะจัดส่งแอปพลิเคชัน Clojure เดสก์ท็อปแทนแอพพลิเคชัน Java ?
แอปพลิเคชันที่ฉันกำลังจัดส่งอยู่ในขณะนี้ประมาณ 12 MB พร้อมด้วย. jarทั้งหมดดังนั้นการเพิ่ม Clojure ไม่พบปัญหามากเกินไป
แผนของฉันคือการมี Clojure เรียก Java APIs: ใบสมัครของฉันแบ่งออกเป็นหลายขวด
ถ้าฉันเข้าใจการเรียก Clojure จาก Java อย่างถูกต้องนั้นยากกว่าการเรียกรหัส Java จาก Clojure ซึ่งเป็นสาเหตุที่ฉันต้องเขียน UI ทั้งหมด (ส่วนหนึ่งของ UI การผสมคอมโพเนนต์ Swing และ BufferedImages ที่สร้างขึ้นด้วยตนเองจำเป็นต้องเขียนใหม่เนื่องจากการเพิ่มขึ้น ของจอแสดงผลเรตินา) และทำ 'เดินสาย' ทั้งหมดจาก Clojure
นั่นคือปัญหาที่ฉันกำลังเผชิญอยู่: เป็นเรื่องจริงหรือไม่ที่จะส่งแอพพลิเคชั่นเดสก์ท็อป Clojure? (ดูเหมือนว่ามันจะไม่แพร่หลายอย่างมาก แต่จากนั้นส่งแอป Java ธรรมดาบนเดสก์ท็อปที่ไม่ธรรมดาและฉันก็ทำต่อไป)
ในทางเทคนิคแล้วต้องทำอะไร? (เทียบกับการจัดส่งแอป Java)