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äi-den 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ää Er-langia ja näiden molempien käyttämää virtuaalikonetta BEAMia. Lukijalle kerrotaan kielen omi-naisuuksista, taustoista ja vahvuuksista. Esittelyistä ohjaudutaan tutkimuskysymykseen seuraa-vassa osuudessa, jossa kerrotaan Elixirin WWW-palvelinten kehitykseen erikoistuneesta Phoe-nix-ohjelmistokehyksestä ja sen ominaisuuksista. Lopuksi esitellään kahta suurta olemassa ole-vaa 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ää Er-langia ja näiden molempien käyttämää virtuaalikonetta BEAMia. Lukijalle kerrotaan kielen omi-naisuuksista, taustoista ja vahvuuksista. Esittelyistä ohjaudutaan tutkimuskysymykseen seuraa-vassa osuudessa, jossa kerrotaan Elixirin WWW-palvelinten kehitykseen erikoistuneesta Phoe-nix-ohjelmistokehyksestä ja sen ominaisuuksista. Lopuksi esitellään kahta suurta olemassa ole-vaa 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 [8261]