Tämä on Ohjelmallisen sisällönhallinnan kevään 2018 toteutuskerran luentopäiväkirja. Toteutus noudattelee vuoden 2017 toteutuskertaa. Alan dynaamisuudesta johtuen sisältöjä ja toteutustapaa kuitenkin kehitetään jatkuvasti.

Osa luennoista tallennetaan Echo360-järjestelmällä.

Luentopäiväkirja

Ohjelmallisen sisällönhallinnan kevään toteutuskerta on päättynyt. Johdanto datatieteeseen jatkaa siitä mihin Ohjelmallinen sisällönhallinta jäi.

Luentoviikko 3.8 (viikko 8): Mukautuvat järjestelmät

Esitys hypertekstinä.

Kohti mukautuvia ominaisuuksia. Lähestymistapoja mukautuvuuteen (laiteriippumattomuus, saavutettavuus, kansainvälistäminen & kotoistaminen, personointi, suosittelijajärjestelmät), mukautuva hypermedia, mitä mukautetaan?, käyttäjän mallintaminen, hajautetut käyttäjäprofiilit, suosittelujärjestelmät.

Koodiklinikalla hahmotellaan askelia kohti oppivia järjestelmiä.

Luentoviikko 3.6 (viikko 7): Datalla ohjattu kehitystyö

Esitys Slidesharessa.

Lean startup ja datalla ohjattu kehitystyö. Käytön seurannan periaatteet ja toteuttaminen (ks. lyhyt esitys). Käyttödatan kerääminen. Kontekstin aistiminen. Esimerkkejä kontekstin tunnistamisesta ja käytön seurannasta: $_SERVER, request.META.HTTP_REFERER, HTTP_REFERER missing, yksinkertainen sijainti, HTML5 ja uudet mahdollisuudet.

Koodiklinikalla Tuomas Kaittolan React-demo.

Luentoviikko 3.5 (viikko 6): Koostepalvelut

Esitys hypertekstinä.

Kohti hajautettua Web-hypermediaa, yhdistetty (julkinen) data, johdanto koostepalveluihin, käsitteistä (mashup, survos, muusaus, fuusaus), koostamisen tasot, informaation visualisointi ja koostepalvelut, eräs koostepalvelu ja sen toteutus.

Koodiklinikalla Pandas (ks. Datan käsittely Pythonilla tai Dashboard-demo), Highcharts ja D3.js.

Luentoviikko 3.4 (viikko 5): Resurssikeskeinen arkkitehtuuri ja API-talous

Lue taustaksi API-talous 101 -kirjan ensimmäinen luku.

Ensin Johdanto API-talouteen ja sitten kohti resurssikeskeistä arkkitehtuuria. API-talous, kolmikerrosmalli, HTTP GET ja POST, istunnot(tomuus) AJAX, REST, HTTP ja REST, RESTful-periaate, SPA ja REST.

Koodiklinikalla jatketaan Django-esittelyä. Toiseen teknologiademoon pääsee tästä.

Luentoviikko 3.3 (viikko 4): Web-sovelluskehityksen perusteita ja harjoitustyöohje

Ensimmäinen teknologiademo harjoitustyöhön liittyen. HTML/CSS:n perusteet (MDN Web Docs ja W3 Schools) sekä Django-kehitysympäristön ja siihen vaadittavien komponenttien pystyttäminen sekä Djangon dokumentaatioon tutustuminen.

Koodiklinikalla käydään harjoitustyöohje.

Luentoviikko 3.2 (viikko 3): Resurssista representaatioksi

Ennakkotehtävä: perehdy Web-sovellusten arkkitehtuurivaihtoehtoihin.

Web-toteutusten perusteet. URI-tunniste, resurssi, representaatio (ks. Architecture of the World Wide Web). Viileät URI-tunnisteet eivät muutu. Demo: twiitti resurssina (ks. simple_read.py). Elegantit URI-tunnisteet (ks. Use RESTful URLs and actions). Demo: jQueryllä resurssi representaatioksi. HTML, CSS ja Javascript: sisältö, esitystapa, toiminnallisuus. Taustaa tarkemmin: Learn HTML & CSS, Javascript. Edistyneille: Bootstrap. Koodiklinikalla tunnistetaan jekyll-now -kirjastosta esimerkkejä Web-toteutusten perusteista.

Luentoviikko 3.1 (viikko 2): Käytännöt ja katsaus ohjelmallisen sisällönhallinnan nykytilaan

Toteutuskerran avausluento järjestetään tiistaina 9. tammikuuta 2018 kello 10.15 salissa SJ204.

Esitys hypertekstinä.

Aiheet: Opintojakson ja kevään toteutuskerran esittely ja suorittamisen käytännöt. Koodiklinikalla tutustutaan ohjelmallisen sisällönhallinnan tilaan vuonna 2018.