Hyppää sisältöön
    • Suomeksi
    • In English
Trepo
  • Suomeksi
  • In English
  • Kirjaudu
Näytä viite 
  •   Etusivu
  • Trepo
  • Kandidaatintutkielmat
  • Näytä viite
  •   Etusivu
  • Trepo
  • Kandidaatintutkielmat
  • Näytä viite
JavaScript is disabled for your browser. Some features of this site may not work without it.

Elixir-ohjelmointikieli ja Phoenix-ohjelmistokehys WWW-palvelinten toteutuksessa

Kaukoranta, Tuomas (2020)

 
Avaa tiedosto
KaukorantaTuomas.pdf (565.6Kt)
Lataukset: 



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
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
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.
Kokoelmat
  • Kandidaatintutkielmat [9819]
Kalevantie 5
PL 617
33014 Tampereen yliopisto
oa[@]tuni.fi | Tietosuoja | Saavutettavuusseloste
 

 

Selaa kokoelmaa

TekijätNimekkeetTiedekunta (2019 -)Tiedekunta (- 2018)Tutkinto-ohjelmat ja opintosuunnatAvainsanatJulkaisuajatKokoelmat

Omat tiedot

Kirjaudu sisäänRekisteröidy
Kalevantie 5
PL 617
33014 Tampereen yliopisto
oa[@]tuni.fi | Tietosuoja | Saavutettavuusseloste