Elixir-ohjelmointikieli ja Phoenix-ohjelmistokehys WWW-palvelinten toteutuksessa
Kaukoranta, Tuomas (2020)
Kaukoranta, Tuomas
2020
Tieto- ja sähkötekniikan kandidaattiohjelma - Degree Programme in Computing and Electrical Engineering, BSc (Tech)
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
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ä
2020-05-11
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202005155361
https://urn.fi/URN:NBN:fi:tuni-202005155361
Tiivistelmä
Tämä kandidaatintyö käsittelee Elixir-ohjelmointikieltä, Phoenix-ohjelmistokehystä, sekä näiden soveltuvuutta WWW-palvelinten toteutukseen. Aluksi käsitellään WWW-palvelinten merkitys, toiminta ja niiden kehittämisen haasteet. Tämä antaa tarvittavan kontekstin ymmärtämään miksi työn aihetta käsitellään.
Seuraavaksi esitellään Elixir-ohjelmointikieli. Osiossa käsitellään myös Elixirin edeltäjää Erlangia ja näiden molempien käyttämää virtuaalikonetta BEAMia. Lukijalle kerrotaan kielen ominaisuuksista, taustoista ja vahvuuksista. Esittelyistä ohjaudutaan tutkimuskysymykseen seuraavassa osuudessa, jossa kerrotaan Elixirin WWW-palvelinten kehitykseen erikoistuneesta Phoenix-ohjelmistokehyksestä ja sen ominaisuuksista. Lopuksi esitellään kahta suurta olemassa olevaa Elixirillä kehitettyä ohjelmistoa: Pleromaa ja Discordia. Tämä osuus havainnollistaa, ettei kieli ole pelkästään kokeellisella tasolla vaan soveltuu reaalimaailman haasteisiin.
Tutkimuskysymykseen vastaaminen pohjautuu Phoenix-kehyksen käsittelyyn ja olemassa oleviin Elixir-projekteihin. Phoenix on suunniteltu nimenomaan helpottamaan WWW-palvelinten kehitystä Elixir-kielellä. Kehys kattaa tärkeimpiä tarpeita mitä WWW-palvelinten toteutuksessa yleensä tarvitaan, kuten WWW-protokollien tuki, tietokantaintegraatio, sekä HTML-näkymien luonti mallipohjien avulla. Esitellyistä ohjelmistoista Pleroma antaa esimerkin Elixirin ja Phoenixin onnistuneesta käytöstä haasteellisessa projektissa. Toinen esitelty ohjelmisto Discord taas kertoo Elixirin skaalautumisesta jopa miljoonien samanaikaisten käyttäjien palvelemiseen. Elixirin ja Phoenixin esittelyjen pohjalta sekä onnistuneiden ohjelmistojen perusteella voidaan siis todeta että Elixir-ohjelmointikieli ja Phoenix-ohjelmointikehys ovat varteenotettavia vaihtoehtoja WWW-palvelinten toteutuksessa.
Seuraavaksi esitellään Elixir-ohjelmointikieli. Osiossa käsitellään myös Elixirin edeltäjää Erlangia ja näiden molempien käyttämää virtuaalikonetta BEAMia. Lukijalle kerrotaan kielen ominaisuuksista, taustoista ja vahvuuksista. Esittelyistä ohjaudutaan tutkimuskysymykseen seuraavassa osuudessa, jossa kerrotaan Elixirin WWW-palvelinten kehitykseen erikoistuneesta Phoenix-ohjelmistokehyksestä ja sen ominaisuuksista. Lopuksi esitellään kahta suurta olemassa olevaa Elixirillä kehitettyä ohjelmistoa: Pleromaa ja Discordia. Tämä osuus havainnollistaa, ettei kieli ole pelkästään kokeellisella tasolla vaan soveltuu reaalimaailman haasteisiin.
Tutkimuskysymykseen vastaaminen pohjautuu Phoenix-kehyksen käsittelyyn ja olemassa oleviin Elixir-projekteihin. Phoenix on suunniteltu nimenomaan helpottamaan WWW-palvelinten kehitystä Elixir-kielellä. Kehys kattaa tärkeimpiä tarpeita mitä WWW-palvelinten toteutuksessa yleensä tarvitaan, kuten WWW-protokollien tuki, tietokantaintegraatio, sekä HTML-näkymien luonti mallipohjien avulla. Esitellyistä ohjelmistoista Pleroma antaa esimerkin Elixirin ja Phoenixin onnistuneesta käytöstä haasteellisessa projektissa. Toinen esitelty ohjelmisto Discord taas kertoo Elixirin skaalautumisesta jopa miljoonien samanaikaisten käyttäjien palvelemiseen. Elixirin ja Phoenixin esittelyjen pohjalta sekä onnistuneiden ohjelmistojen perusteella voidaan siis todeta että Elixir-ohjelmointikieli ja Phoenix-ohjelmointikehys ovat varteenotettavia vaihtoehtoja WWW-palvelinten toteutuksessa.
Kokoelmat
- Kandidaatintutkielmat [10267]
