Django vastaan ASP.NET Core: Kahden web-ohjelmointikehyksen vertailu lähestyttävyyden näkökulmasta
Kronlöf, Ossi (2020)
Kronlöf, Ossi
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-04-28
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202004273916
https://urn.fi/URN:NBN:fi:tuni-202004273916
Tiivistelmä
Tässä kandidaatintyössä tutkin kahden web-ohjelmointikehyksen eroja. Tutkimuksen näkökulmaksi valitsin ohjelmointikehysten lähestyttävyyden. Lähestyttävyyttä mittasin vertailemalla tarkasteltavien web-ohjelmointikehysten oppimisprosessia ja siinä ilmenneitä ongelmia ja haasteita. Tutkimuksessa tarkasteltavat web-ohjelmointikehykset ovat Django ja ASP.NET Core. Tarkastelu koostuu kahdesta osasta. Ensimmäinen osa on kirjallisuuskatsaus, jossa tutkin sekä vertailtavien web-ohjelmointikehysten dokumentaatiota, että muuta saatavilla olevaa oppimateriaalia. Oppimateriaaliin sisältyivät muun muassa oppikirjat sekä opetusvideot.
Toinen osa tarkastelua on skenaariototeutus. Skenaariototeutuksissa toteutin kummallakin tarkasteltavalla web-ohjelmointikehyksellä samanlaisen, laajuudeltaan pienen, modernin web-sovelluksen. Hyödynsin toteutuksessa kunkin tarkasteltavan web-ohjelmointikehyksen saatavilla olevia oppimateriaaleja.
Kirjallisuuskatsaus ei tuonut esiin suuria eroja vertailtavien web-ohjelmointikehysten välillä. Kummankin ohjelmistokehyksen dokumentaatio osoittautui kattavaksi ja selkeästi jäsennellyksi. Kolmannen osapuolen oppimateriaalien saatavuus oli kummallekin web-ohjelmointikehykselle hyvä.
Skenaariotarkastelu toi kirjallisuuskatsausta selkeämmin esiin eroja Djangon ja ASP.NET Coren lähestyttävyydessä. Valitsin skenaariotarkasteluun kuusi kvantifioitavaa tekijää skenaariototeutuksista. Kuudesta tekijästä kolme olivat sellaisia, joissa havaittiin merkittäviä eroja tarkasteltavien web-ohjelmointikehysten välillä. Skenaarion toteutukseen kulunut aika, kehitystä hidastavien ongelmien määrä sekä tarvittujen tietoresurssien lukumäärä olivat ASP.NET Core -toteutuksessa arvoltaan noin kaksinkertaisia Django-toteutukseen nähden. Tutkimus osoittaa, että Djangon lähestyttävyys on parempi kuin ASP.NET Coren.
Työ luo tukevan pohjan jatkotutkimukselle. Skenaariotarkastelussa toteuttamani ohjelma on hyvin yksinkertainen. Toteutuksen yksinkertaisuus rajaa tarkastelun ohjelmointikehyksen oppimiskäyrän alkuosaan. Laajemmassa jatkotutkimuksessa voidaan tarkastella oppimiskäyrää pidemmältä ajalta huomattavasti laajemman skenaarion avulla.
Toinen osa tarkastelua on skenaariototeutus. Skenaariototeutuksissa toteutin kummallakin tarkasteltavalla web-ohjelmointikehyksellä samanlaisen, laajuudeltaan pienen, modernin web-sovelluksen. Hyödynsin toteutuksessa kunkin tarkasteltavan web-ohjelmointikehyksen saatavilla olevia oppimateriaaleja.
Kirjallisuuskatsaus ei tuonut esiin suuria eroja vertailtavien web-ohjelmointikehysten välillä. Kummankin ohjelmistokehyksen dokumentaatio osoittautui kattavaksi ja selkeästi jäsennellyksi. Kolmannen osapuolen oppimateriaalien saatavuus oli kummallekin web-ohjelmointikehykselle hyvä.
Skenaariotarkastelu toi kirjallisuuskatsausta selkeämmin esiin eroja Djangon ja ASP.NET Coren lähestyttävyydessä. Valitsin skenaariotarkasteluun kuusi kvantifioitavaa tekijää skenaariototeutuksista. Kuudesta tekijästä kolme olivat sellaisia, joissa havaittiin merkittäviä eroja tarkasteltavien web-ohjelmointikehysten välillä. Skenaarion toteutukseen kulunut aika, kehitystä hidastavien ongelmien määrä sekä tarvittujen tietoresurssien lukumäärä olivat ASP.NET Core -toteutuksessa arvoltaan noin kaksinkertaisia Django-toteutukseen nähden. Tutkimus osoittaa, että Djangon lähestyttävyys on parempi kuin ASP.NET Coren.
Työ luo tukevan pohjan jatkotutkimukselle. Skenaariotarkastelussa toteuttamani ohjelma on hyvin yksinkertainen. Toteutuksen yksinkertaisuus rajaa tarkastelun ohjelmointikehyksen oppimiskäyrän alkuosaan. Laajemmassa jatkotutkimuksessa voidaan tarkastella oppimiskäyrää pidemmältä ajalta huomattavasti laajemman skenaarion avulla.
Kokoelmat
- Kandidaatintutkielmat [9041]