Clojure - Aplikasi
Clojure memiliki beberapa pustaka kontribusi yang memiliki kemampuan untuk membuat Desktop dan Web-based applications. Mari kita bahas satu per satu.
Sr.No. | Aplikasi & Deskripsi |
---|---|
1 | Desktop - Jungkat-jungkit See-saw adalah pustaka yang dapat digunakan untuk membuat aplikasi desktop. |
2 | Desktop - Mengubah Nilai Teks Nilai konten di jendela dapat diubah dengan menggunakan ‘config!’pilihan. Dalam contoh berikut, config! opsi digunakan untuk mengubah konten jendela ke nilai baru "Selamat tinggal". |
3 | Desktop - Menampilkan Kotak Dialog Modal Kotak dialog modal dapat ditampilkan dengan menggunakan metode peringatan kelas jungkat-jungkit. Metode ini mengambil nilai teks, yang perlu ditampilkan di kotak dialog modal. |
4 | Desktop - Menampilkan Tombol Tombol dapat ditampilkan dengan bantuan kelas tombol. |
5 | Desktop - Menampilkan Label Label dapat ditampilkan dengan bantuan kelas label. |
6 | Desktop - Menampilkan Bidang Teks Bidang Teks dapat ditampilkan dengan bantuan kelas teks. |
Aplikasi Web - Pendahuluan
Untuk membuat aplikasi web di Clojure Anda perlu menggunakan perpustakaan aplikasi Ring, yang tersedia di link berikut https://github.com/ring-clojure/ring
Anda perlu memastikan Anda mengunduh toples yang diperlukan dari situs dan memastikan untuk menambahkannya sebagai ketergantungan untuk aplikasi Clojure.
Itu Ring framework menyediakan kemampuan berikut -
Mengatur hal-hal sedemikian rupa sehingga permintaan http masuk ke aplikasi web Anda sebagai Clojure HashMap biasa, dan juga membuatnya sehingga Anda dapat mengembalikan tanggapan sebagai HashMap.
Memberikan spesifikasi yang mendeskripsikan dengan tepat seperti apa tampilan peta permintaan dan respons tersebut.
Membawa server web (Jetty) dan menghubungkan aplikasi web Anda ke sana.
Kerangka kerja Ring secara otomatis dapat memulai server web dan memastikan aplikasi Clojure berfungsi di server ini. Kemudian seseorang juga dapat menggunakan kerangka kerja Compojure. Hal ini memungkinkan seseorang untuk membuat rute yang sekarang menjadi cara sebagian besar aplikasi web modern dikembangkan.
Creating your first Clojure application - Contoh berikut menunjukkan bagaimana Anda dapat membuat aplikasi web pertama Anda di Clojure.
(ns my-webapp.handler
(:require [compojure.core :refer :all]
[compojure.route :as route]
[ring.middleware.defaults :refer [wrap-defaults site-defaults]]))
(defroutes app-routes
(GET "/" [] "Hello World")
(route/not-found "Not Found"))
(def app
(wrap-defaults app-routes site-defaults))
Mari kita lihat aspek program berikut -
Itu ‘defroutes’ digunakan untuk membuat rute sehingga permintaan yang dibuat ke aplikasi web ke rute yang berbeda dapat diarahkan ke fungsi yang berbeda di aplikasi Clojure Anda.
Dalam contoh di atas, "/" dikenal sebagai rute default, jadi saat Anda menelusuri ke dasar aplikasi web Anda, string "Hello World" akan dikirim ke browser web.
Jika pengguna menemukan url mana pun yang tidak dapat diproses oleh aplikasi Clojure, maka itu akan menampilkan string "Tidak Ditemukan".
Saat Anda menjalankan aplikasi Clojure, secara default aplikasi Anda akan dimuat sebagai localhost: 3000, jadi jika Anda menjelajah ke lokasi ini, Anda akan menerima keluaran berikut.
Aplikasi Web - Menambahkan Lebih Banyak Rute ke Aplikasi Web Anda
Anda juga dapat menambahkan lebih banyak rute ke aplikasi web Anda. Contoh berikut menunjukkan bagaimana mencapai ini.
(ns my-webapp.handler
(:require [compojure.core :refer :all]
[compojure.route :as route]
[ring.middleware.defaults :refer [wrap-defaults site-defaults]]))
(defroutes app-routes
(GET "/" [] "Hello World")
(GET "/Tutorial" [] "This is a tutorial on Clojure")
(route/not-found "Not Found"))
(def app
(wrap-defaults app-routes site-defaults))
Anda dapat melihat bahwa menambahkan rute dalam aplikasi semudah menambahkan fungsi GET lain dengan rute url. (GET "/ Tutorial" [] "Ini adalah tutorial tentang Clojure")
Jika Anda menelusuri ke lokasi http://localhost:3000/Tutorial, Anda akan menerima keluaran berikut.