Elixir-ohjelmointikielen soveltuvuus verkkopalveluiden toteutukseen
Ahlroth, Mikko Tapani (2016)
Ahlroth, Mikko Tapani
2016
Tietotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2016-12-07
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201611224745
https://urn.fi/URN:NBN:fi:tty-201611224745
Tiivistelmä
Internetin käyttäjämäärien kasvaessa myös verkkopalveluille asetetaan uusia haasteita. Mobiililaitteiden yleistyminen ja asioiden Internet kiihdyttävät kehitystä entisestään ja palveluiden tulee voida skaalautua sen mukaisesti. Palveluissa ovat yleistyneet myös WebSocket-teknologian mahdollistamat tiedon reaaliaikaiset päivitysominaisuudet. Verkkopalvelun toteutukseen valittavalla teknologialla tulee voida vastata näihin kehityksiin sekä muihin ohjelmistojen laatuvaatimuksiin ilman, että toteuttamisesta tulee liian monimutkaista.
Elixir on uusi Erlangiin pohjautuva ja sen virtuaalikoneella BEAMilla suoritettava funktionaalinen kieli, jonka tavoitteena on hyödyntää virtuaalikoneen tarjoamia ominaisuuksia, mutta parantaa niitä uudella syntaksilla, metaohjelmoinnilla ja kehitystyötä helpottavilla työkaluilla. Elixirille on toteutettu muun muassa sovelluskehys Phoenix Framework, joka on suunniteltu verkkopalveluiden pohjaksi. Itse kielen soveltuvuudesta verkkopalveluiden toteutukseen ei ole kuitenkaan vielä saatavilla tietoa.
Tässä diplomityössä toteutettiin Elixiriä ja sovelluskehys Phoenix Frameworkiä käyttäen esimerkkiverkkopalvelu Code
Elixir on uusi Erlangiin pohjautuva ja sen virtuaalikoneella BEAMilla suoritettava funktionaalinen kieli, jonka tavoitteena on hyödyntää virtuaalikoneen tarjoamia ominaisuuksia, mutta parantaa niitä uudella syntaksilla, metaohjelmoinnilla ja kehitystyötä helpottavilla työkaluilla. Elixirille on toteutettu muun muassa sovelluskehys Phoenix Framework, joka on suunniteltu verkkopalveluiden pohjaksi. Itse kielen soveltuvuudesta verkkopalveluiden toteutukseen ei ole kuitenkaan vielä saatavilla tietoa.
Tässä diplomityössä toteutettiin Elixiriä ja sovelluskehys Phoenix Frameworkiä käyttäen esimerkkiverkkopalvelu Code