Django-ohjelmistokehyksen lähestyttävyyden arviointia
Riihinen, Aamos (2022)
Riihinen, Aamos
2022
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
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ä
2022-05-15
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202204263782
https://urn.fi/URN:NBN:fi:tuni-202204263782
Tiivistelmä
Web-kehitys on nykypäivänä suosittu ja monipuolinen ohjelmoinnin osa-alue, johon liittyy monenlaisia teknologioita ja työkaluja. Perustasolla web-ohjelmointia voidaan harjoittaa työkalujen kuten HTML, CSS ja JavaScript avulla. Projektien laajuuden ja monimutkaisuuden kasvaessa pelkät perustyökalut alkavat kuitenkin nopeasti tuntua kömpelöiltä ja työläiltä.
Tästä syystä web-kehitykseen on tarjolla monenlaisia ohjelmistokehyksiä ja kirjastoja, jotka mahdollistavat tehokkaamman ja sujuvamman kehitysprosessin. Ohjelmistokehykset voivat olla ns. frontend- tai backend-kehyksiä. Frontend tarkoittaa käyttöliittymäpuolen työkaluja, siinä missä backend kattaa palvelinpuolen toiminnan. Näiden lisäksi on full stack -kehyksiä, jotka hoitavat sekä backend- että frontend-toiminnallisuuden. Eri kirjastoja ja ohjelmistokehyksiä käytetään usein yhdessä. Eri ohjelmistokehykset perustuvat eri ohjelmointikieliin, joista JavaScript on yleisin. Django on Python-kieleen pohjautuva full stack -kehys. Tässä kandidaatintyössä tutkitaan Django-ohjelmistokehystä lähestyttävyyden näkökulmasta. Tavoitteena on selvittää, kuinka helppo tämä työkalu on oppia uuden Django-kehittäjän näkökulmasta.
Työssä perehdytään aluksi Web-kehitykseen yleisellä tasolla. Käsitellään HTML:ää, CSS:ää ynnä muita web-kehityksen perusteknologioita. Seuraavassa luvussa tarkastellaan Djangoa. Nämä osuudet suoritetaan kirjallisuuskatsauksena. Tämän jälkeen tarkastellaan Djangon lähestyttävyyttä käytännön näkökulmasta pienimuotoisen ohjelmointiprojektin avulla. Projektin perusteella havaitaan, että tämän ohjelmistokehyksen lähestyttävyys on hyvällä tasolla: Djangon parissa on kohtuullisen helppo päästä alkuun ja tarjolla on varsin hyödyllistä dokumentaatiota. Django sisältää tehokkaita työkaluja, joiden avulla verkkosivun kehityksessä ja ylläpidossa pääsee alkuun. Ohjelmistokehyksen rakenne on looginen ja selkeä, eikä se juurikaan vaadi erillisiä työkaluja web-sovelluksen perustoiminnallisuuden toteuttamista varten.
Tästä syystä web-kehitykseen on tarjolla monenlaisia ohjelmistokehyksiä ja kirjastoja, jotka mahdollistavat tehokkaamman ja sujuvamman kehitysprosessin. Ohjelmistokehykset voivat olla ns. frontend- tai backend-kehyksiä. Frontend tarkoittaa käyttöliittymäpuolen työkaluja, siinä missä backend kattaa palvelinpuolen toiminnan. Näiden lisäksi on full stack -kehyksiä, jotka hoitavat sekä backend- että frontend-toiminnallisuuden. Eri kirjastoja ja ohjelmistokehyksiä käytetään usein yhdessä. Eri ohjelmistokehykset perustuvat eri ohjelmointikieliin, joista JavaScript on yleisin. Django on Python-kieleen pohjautuva full stack -kehys. Tässä kandidaatintyössä tutkitaan Django-ohjelmistokehystä lähestyttävyyden näkökulmasta. Tavoitteena on selvittää, kuinka helppo tämä työkalu on oppia uuden Django-kehittäjän näkökulmasta.
Työssä perehdytään aluksi Web-kehitykseen yleisellä tasolla. Käsitellään HTML:ää, CSS:ää ynnä muita web-kehityksen perusteknologioita. Seuraavassa luvussa tarkastellaan Djangoa. Nämä osuudet suoritetaan kirjallisuuskatsauksena. Tämän jälkeen tarkastellaan Djangon lähestyttävyyttä käytännön näkökulmasta pienimuotoisen ohjelmointiprojektin avulla. Projektin perusteella havaitaan, että tämän ohjelmistokehyksen lähestyttävyys on hyvällä tasolla: Djangon parissa on kohtuullisen helppo päästä alkuun ja tarjolla on varsin hyödyllistä dokumentaatiota. Django sisältää tehokkaita työkaluja, joiden avulla verkkosivun kehityksessä ja ylläpidossa pääsee alkuun. Ohjelmistokehyksen rakenne on looginen ja selkeä, eikä se juurikaan vaadi erillisiä työkaluja web-sovelluksen perustoiminnallisuuden toteuttamista varten.
Kokoelmat
- Kandidaatintutkielmat [8261]