Ho bisogno di scrivere uno script Clojure per creare un'app semplice utilizzando Vaadin.
In Java, io uso una cosa del genere.
"import com.vaadin.Application;"
Ma non so come farlo in Clojure. Ho bisogno di sapere come importarlo e il posto dovrei mantenere quello .jar.Importare un file .jar (vaadin-6.4.8.jar) in uno script Clojure (.clj)
risposta
C'è uno strumento di costruzione per il clojure chiamato leiningen.
- seguire queste istruzioni per installarlo: https://github.com/technomancy/leiningen
- Creare un nuovo progetto
- Metti che jar nella cartella lib
- classi di importazione è necessario
Ad esempio:
(ns your-project-name.core
(:import (com.vaadin Application)
(com.vaadin.ui Button Form HorizontalLayout)
(com.vaadin.data.Property ValueChangeEvent)))
Leggi anche questo CLE su come utilizzare le classi Java in clojure: http://java.ociweb.com/mark/clojure/article.html#JavaInterop
noti che clojure non fornisce un modo per importare tutte le classi in un package Java senza specificare ogni classe in modo esplicito: How do I import the entire package but exclude some in Clojure?
Io uso Vaadin con Clojure pure e inizialmente ho avuto un sacco di dolore. Alla fine mi sono assicurato di aver scritto un sacco di esempi di applicazioni Vaadin usando solo Java. Una volta che ho avuto familiarità con Vaadin ho scritto un sacco di applicazioni Clojure di esempio. Una volta esperto in entrambi, ho tentato di utilizzare Vaadin con Clojure e da allora non ho più guardato indietro.
Puoi pubblicarne alcuni .. sia Clojure che Java .... Grazie .. !!! – Thilina
Sfortunatamente non posso pubblicare insieme gli esempi fatti per Clojure e Vaadin in quanto sono di proprietà privata del mio datore di lavoro, ma per Java e Clojure ho usato tutorial pubblicamente disponibili. Comunque raccomando il seguente posto per iniziare: http://dev.vaadin.com/wiki/Articles/ClojureScripting – Zubair
Caro Zubair, qual è la struttura del file e quali sono le cose in project.clj. Non sono molto bravo in clojure. Come creare quella struttura con il comando "lein". O c'è un altro modo ... ?? Grazie. – Thilina
Grazie Amico ... Mi aiuta davvero. Continuate così...!!! – Thilina