% Generate the glossary
\makeglossaries

% Acronyms, abbreviations, etc. 

\newacronym{html}{HTML}{HyperText Markup Language. Verkossa käytettävä tiedostomuoto.}
\newacronym{http}{HTTP}{
	Hypertext Transfer Protocol. Alunperin HTML-dokumenttien välittämiseen kehitetty protokolla. Nykyään käytetään paljon muuhunkin
}
\newacronym{php}{PHP}{
	Hypertext Preprocessor. HTML-dokumenttien muokkaamiseen palvelimella käytetty ohjelmointikieli
}
\newacronym{orm}{ORM}{
	Object-relational mapping. Ohjelman objektien sovittamista relaatiotietokannan tauluihin ja tietokannasta takaisin ohjelmaan
}
\newacronym{javascript}{JavaScript}{
	Web-kehityksessä suosittu ohjelmointikieli
}
\newacronym{json}{JSON}{
	JavaScript Object Notation. Avoimen standardin tiedostomuoto, joka muistuttaa JavaScript-objekteja
}
\newacronym{jwt}{JWT}{
	JSON Web Token. Avoin standardi käyttöoikeuksien hallinnoimiseen
}
\newacronym{rest}{REST}{
	Representational state transfer. Rajapintojen rakentamiseen tehty malli
}
\newacronym{api}{API}{
	Application Programming Interface. Ohjelmointirajapinta
}
\newacronym{css}{CSS}{
	Cascading Style Sheets. HTML-dokumenttien ulkonäön määrittämiseen tarkoitetty kieli
}
\newacronym{sop}{SOP}{
	Same-origin policy. Turvallisuusmalli, missä asiakaspuolen ohjelman ei anneta noutaa resursseja muaalta kuin samalta palvelimelta mistä ohjelma on noudettu
}
\newacronym{cors}{CORS}{
	Cross-Origin Resource Sharing. Mekanismi resurssien noutamiselle eri lähteistä
}

% Glossary entries

\newglossaryentry{Asiakaspuoli}{
	name={Asiakaspuoli},
	plural={asiakaspuolen},
	description={Loppukäyttäjän käyttöliittymä ohjelmaan. Sanaa käytetään usein web-kehityksessä, jossa sillä viitataan nettiselaimeen}
}

\newglossaryentry{Palvelinpuoli}{
	name={Palvelinpuoli}, 
	plural={palvelinpuolen},
	description={Ohjelman palvelimella suoritettava osa, johon asiakaspuolen ohjelmisto yhdistyy}
}

\glsaddall
