Intranetpalvelun personointi
Tornberg, Jarkko (2017)
Tornberg, Jarkko
Metropolia Ammattikorkeakoulu
2017
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017112518134
https://urn.fi/URN:NBN:fi:amk-2017112518134
Tiivistelmä
Insinöörityön tarkoituksena oli tutkia Microsoft SharePoint Framework -sovelluskehitysmenetelmän soveltumista SharePoint-pohjaisen intranetpalvelun personointiin. Työssä kartoitettiin Office 365 -palvelussa syntyvän käyttäjäkohtaisen sisällön hyödyntämistä intranetin personoinnissa. Office 365 -palvelussa syntyvään käyttäjäkohtaiseen dataan on mahdol-lista päästä käsiksi käyttämällä Microsoftin tarjoamia rajapintoja. Työssä tutkittiin tämän mahdollisuuden hyödyntämissä SharePoint Framework -sovelluksissa.
SharePoint Framework -sovellus on ns. asiakaspuolen sovellus, joka suoritetaan SharePoint-sivustolla omassa verkko-osassaan. Sovellus voi sisältää HTML-, CSS- ja JavaScript-koodia, joka suoritetaan käyttäjän selaimessa, käyttäjän oikeuksilla. SharePoint-sivulle voidaan sijoittaa kerrallaan useita SharePoint Framework -sovelluksia. Pienet, uudelleen käytettävät SharePoint Framework -komponentit mahdollistavat SharePoint Online -pohjaisen intranetpalvelun toiminnallisuuksien helpon laajentamisen. SharePoint Framework -sovelluskehitys toteutetaan ilmaisilla, avoimen lähdekoodin työkaluilla, joihin kuuluvat mm. Node.js, npm, Yoeman ja Gulp. Sovelluksen koodaukseen käytetään TypeScript-ohjelmointikieltä, joka ohjelman paketointivaiheessa käännetään JavaScript-koodiksi.
Työn aikana vastaan tuli kaksi isoa haastetta. Ensimmäinen haaste liittyy modernin, responsiivisen sivupohjan käyttämiseen SharePoint -sivustokokoelman mallipohjana. Kirjoitushetkellä sivustokokoelman luonnissa oli mahdollista käyttää mallipohjana suoraan vain klassisia, ei responsiivisia sivupohjia. Toinen haaste liittyy rajapintoihin ja käyttöoikeuksiin. Rajapintojen käyttöoikeuksienhallinta toteutetaan Azure AD -palvelussa OAuth 2.0 -aukto-risointikehyksen kautta. Yksittäiselle sivustolle voidaan sijoittaa useita SharePoint Framework -sovelluksia, mutta sivustolla voi olla voimassa vain yhdet käyttöoikeudet rajapintaa kohti.
Lokakuun lopussa Microsoftin Ignite 2017 -konferenssista julkaistujen tietojen perusteella näyttää kuitenkin siltä, että kumpikin edellä mainituista ongelmista on ratkeamassa kuluvan vuoden 2017 lopulla.
SharePoint Framework -sovellus on ns. asiakaspuolen sovellus, joka suoritetaan SharePoint-sivustolla omassa verkko-osassaan. Sovellus voi sisältää HTML-, CSS- ja JavaScript-koodia, joka suoritetaan käyttäjän selaimessa, käyttäjän oikeuksilla. SharePoint-sivulle voidaan sijoittaa kerrallaan useita SharePoint Framework -sovelluksia. Pienet, uudelleen käytettävät SharePoint Framework -komponentit mahdollistavat SharePoint Online -pohjaisen intranetpalvelun toiminnallisuuksien helpon laajentamisen. SharePoint Framework -sovelluskehitys toteutetaan ilmaisilla, avoimen lähdekoodin työkaluilla, joihin kuuluvat mm. Node.js, npm, Yoeman ja Gulp. Sovelluksen koodaukseen käytetään TypeScript-ohjelmointikieltä, joka ohjelman paketointivaiheessa käännetään JavaScript-koodiksi.
Työn aikana vastaan tuli kaksi isoa haastetta. Ensimmäinen haaste liittyy modernin, responsiivisen sivupohjan käyttämiseen SharePoint -sivustokokoelman mallipohjana. Kirjoitushetkellä sivustokokoelman luonnissa oli mahdollista käyttää mallipohjana suoraan vain klassisia, ei responsiivisia sivupohjia. Toinen haaste liittyy rajapintoihin ja käyttöoikeuksiin. Rajapintojen käyttöoikeuksienhallinta toteutetaan Azure AD -palvelussa OAuth 2.0 -aukto-risointikehyksen kautta. Yksittäiselle sivustolle voidaan sijoittaa useita SharePoint Framework -sovelluksia, mutta sivustolla voi olla voimassa vain yhdet käyttöoikeudet rajapintaa kohti.
Lokakuun lopussa Microsoftin Ignite 2017 -konferenssista julkaistujen tietojen perusteella näyttää kuitenkin siltä, että kumpikin edellä mainituista ongelmista on ratkeamassa kuluvan vuoden 2017 lopulla.