Lisensiointisovelluksen kehittäminen Djangolla
Fincke, Jan (2018)
Fincke, Jan
Hämeen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201803203590
https://urn.fi/URN:NBN:fi:amk-201803203590
Tiivistelmä
Python on ohjelmointikielenä yhdessä Djangon, websovelluskehyksen, kanssa yksi tehokkaimmista webkehitystyökaluista maailmassa, joilla luodaan kestäviä, helposti hallittavia ja optimoituja palveluita. Kerään tässä dokumentissa näistä teknologioista perusominaisuudet helposti ymmärrettävään kokonaisuuteen.
Projektin tavoitteena on toteuttaa lisensointipalveluverkkosivu, josta asiakkaat pääsevät hallinnoimaan omia lisenssejään sekä kaikkia kyseiseen lisenssiin liittyviä elementtejä. Verkkosivu toteutetaan yhteistyössä Cadworks Oy:n kanssa, joka tulee myös tarjoamaan ja hallinnoimaan sivua tulevaisuudessa. Projektissa tarvitaan myös monia erinäisiä lisäpalveluja, kuten versionhallintapalvelu Bitbucket, jonka avulla toteutetaan viankorjauksia, päivityksiä sekä verkkosivun julkaiseminen.
Linux-pohjaista Ubuntu-käyttöjärjestelmää käytetään palvelimena, joka tarjoaa projektimme verkkosivun. Palvelin sisältää useita tärkeitä lisäominaisuuksia, jotka ovat projektin onnistumisen kannalta välttämättömiä. Tähän lukeutuu erillinen verkkopalvelin, joka tarjoaa verkkosivun sisältöineen. Verkkopalvelin itsessään sisältää lisäosan, jolla Django-projekti sekä verkkopalvelin voivat kommunikoida keskenään. Verkkosivu vaatii tämän lisäksi tietokantasovelluksen, joka sisältää kaiken tiedon esimerkiksi lisensseistä, asiakkaista ja analytiikasta, sekä tehtävänkäsittely- ja jonosovelluksen, jolla toteutamme asynkronisia operaatioita.
Omiin tehtäviini kuuluu sekä asiakas- että palvelinpuolen ohjelmointia. Keskityn työssäni eritoten asiakaspuolen ohjelmointiin eli verkkosivun ulkoasun ja toimintojen tekemiseen, joten kerron siihen liittyen erilaisista tekniikoista.
Projektin tavoitteena on toteuttaa lisensointipalveluverkkosivu, josta asiakkaat pääsevät hallinnoimaan omia lisenssejään sekä kaikkia kyseiseen lisenssiin liittyviä elementtejä. Verkkosivu toteutetaan yhteistyössä Cadworks Oy:n kanssa, joka tulee myös tarjoamaan ja hallinnoimaan sivua tulevaisuudessa. Projektissa tarvitaan myös monia erinäisiä lisäpalveluja, kuten versionhallintapalvelu Bitbucket, jonka avulla toteutetaan viankorjauksia, päivityksiä sekä verkkosivun julkaiseminen.
Linux-pohjaista Ubuntu-käyttöjärjestelmää käytetään palvelimena, joka tarjoaa projektimme verkkosivun. Palvelin sisältää useita tärkeitä lisäominaisuuksia, jotka ovat projektin onnistumisen kannalta välttämättömiä. Tähän lukeutuu erillinen verkkopalvelin, joka tarjoaa verkkosivun sisältöineen. Verkkopalvelin itsessään sisältää lisäosan, jolla Django-projekti sekä verkkopalvelin voivat kommunikoida keskenään. Verkkosivu vaatii tämän lisäksi tietokantasovelluksen, joka sisältää kaiken tiedon esimerkiksi lisensseistä, asiakkaista ja analytiikasta, sekä tehtävänkäsittely- ja jonosovelluksen, jolla toteutamme asynkronisia operaatioita.
Omiin tehtäviini kuuluu sekä asiakas- että palvelinpuolen ohjelmointia. Keskityn työssäni eritoten asiakaspuolen ohjelmointiin eli verkkosivun ulkoasun ja toimintojen tekemiseen, joten kerron siihen liittyen erilaisista tekniikoista.