Clojure Fullstack in a New Product Development Process
Koivistoinen, Tuomas (2020)
Koivistoinen, Tuomas
2020
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2020121728842
https://urn.fi/URN:NBN:fi:amk-2020121728842
Tiivistelmä
Clojure on voimakas Java Virtual Machine:lla isännöity, dynaaminen ja funktionaalinen Lisp. Clojuren pohjalta on tehty myös Javascriptiksi käännettävä ClojureScript. Kielen ympärille on rakentunut innovaatiorikas ekosysteemi teknologiaa ja ystävällinen yhteisö kehittäjiä.
Työn tarkoituksena oli esitellä, minkälaisia erikoisominaisuuksia Clojuren kaltaisella lisp:llä on selaimella ja palvelimella. Lisäksi onli tarkoitus esitellä, että minkälaista on kehittää sovelluksen käyttöliittymää, rajapintaa ja tietokantaa tietyillä Clojure ekosysteemistä löytyvillä vaihtoehdoilla.
Työssä esiteltiin Clojure ja ClojureScript ohjelmointikielet, Datomic tietokanta, EQL rajapintakieli, Pathom rajapintakirjasto, Fulcro käyttöliittymäkirjasto, sekä Shadow-cljs ja Google Closure Compiler, jotka ovat työkaluja NPM ekosysteemin hyödyntämiseen ja ClojureScriptin kääntämiseksi optimoituun JavaScriptiin. Esittelyn jälkeen on sovelluksen suunnitteluosuus, tekniikkademontraatio ja yhteenveto.
Työn tarkoituksena oli esitellä, minkälaisia erikoisominaisuuksia Clojuren kaltaisella lisp:llä on selaimella ja palvelimella. Lisäksi onli tarkoitus esitellä, että minkälaista on kehittää sovelluksen käyttöliittymää, rajapintaa ja tietokantaa tietyillä Clojure ekosysteemistä löytyvillä vaihtoehdoilla.
Työssä esiteltiin Clojure ja ClojureScript ohjelmointikielet, Datomic tietokanta, EQL rajapintakieli, Pathom rajapintakirjasto, Fulcro käyttöliittymäkirjasto, sekä Shadow-cljs ja Google Closure Compiler, jotka ovat työkaluja NPM ekosysteemin hyödyntämiseen ja ClojureScriptin kääntämiseksi optimoituun JavaScriptiin. Esittelyn jälkeen on sovelluksen suunnitteluosuus, tekniikkademontraatio ja yhteenveto.