Potrzebuję napisać skrypt Clojure, aby utworzyć prostą aplikację za pomocą Vaadin.
W Javie I cam używać czegoś takiego.
"importuj com.vaadin.Application;"
Ale nie wiem, jak to zrobić w Clojure. Muszę wiedzieć, jak go zaimportować i miejsce, w którym powinienem to przechowywać .jar.Importowanie pliku .jar (vaadin-6.4.8.jar) do skryptu Clojure (.clj)
Odpowiedz
Istnieje narzędzie do budowania dla clojure o nazwie leiningen.
- Postępuj zgodnie z poniższymi instrukcjami, aby go zainstalować: https://github.com/technomancy/leiningen
- Utwórz nowy projekt
- Odłóż ten słoik do lib folderu
- klas importu musisz
Na przykład:
(ns your-project-name.core
(:import (com.vaadin Application)
(com.vaadin.ui Button Form HorizontalLayout)
(com.vaadin.data.Property ValueChangeEvent)))
Przeczytaj również ten artykuł cle, w jaki sposób korzystać z klas Java w Clojure: http://java.ociweb.com/mark/clojure/article.html#JavaInterop
Zauważ, że clojure nie przewiduje sposobu importowania każda klasa w pakiecie Javy bez określenia każdej klasy wyraźnie: How do I import the entire package but exclude some in Clojure?
używam Vaadin z Clojure jak również i początkowo miałem dużo bólu. W końcu upewniłem się, że napisałem wiele przykładowych aplikacji Vaadin tylko przy użyciu Javy. Kiedy już zaznajomiłem się z Vaadinem, napisałem wiele przykładowych aplikacji Clojure. Kiedy byłem już biegły w obu, spróbowałem użyć Vaadina z Clojure, i od tamtej pory się nie oglądałem.
Czy możesz opublikować niektóre z nich .. zarówno Clojure i Java .... Dziękuję .. !!! – Thilina
Niestety nie mogę opublikować przykładów wykonanych dla Clojure i Vaadin razem, ponieważ są one prywatnym kodem należącym do mojego pracodawcy, ale dla Javy i Clojure użyłem publicznie dostępnych samouczków. Jednak, aby rozpocząć, polecam następujące miejsce: http://dev.vaadin.com/wiki/Articles/ClojureScripting – Zubair
Drogi Zubair, Jaka jest struktura plików i jakie są rzeczy w projekcie.clj. Nie jestem zbyt dobry w clojure. Jak utworzyć tę strukturę za pomocą polecenia "lein". Lub jest inny sposób ...? Dziękuję Ci. – Thilina
Dzięki, Dude ... Naprawdę mi to pomaga. Tak trzymaj...!!! – Thilina